1, through useragent
protected void Page_Load (object sender, EventArgs e) {//authentication terminal string agent = request.headers["User-agent"];
if (choose_net (agent)) {Response.Redirect ("/mobile/"); }//Verify terminal public bool Choose_net (String useragent) {if Useragent.indexof ("Noki") >-1 | |//Nokia Phone S and Emulators Useragent.indexof ("Eric") >-1 | | Ericsson WAP Phones and emulators Useragent.indexof ("WapI") >-1 | | Ericsson wapide 2.0 useragent.indexof ("MC21") >-1 | | Ericsson MC218 useragent.indexof ("AUR") >-1 | | Ericsson R320 useragent.indexof ("R380") >-1 | | Ericsson R380 useragent.indexof ("Up.") B ") >-1 | | Up. Browser useragent.indexof ("WINW") >-1 | | Winwap browser Useragent.indexof ("UPG1") >-1 | | Up. SDK 4.0 useragent.indexof ("Upsi") >-1 | | Another kind of up. Browser useragent.indexof ("Qwap") >-1 | | //Unknown Qwapper browser useragent.indexof ("jigs") >-1 | | Unknown JigSaw browser useragent.indexof ("Java") >-1 | | Unknown Java based browser useragent.indexof ("Alca") >-1 | | Unknown Alcatel-be3 browser (up based) Useragent.indexof ("MITS") >-1 | | Unknown Mitsubishi Browser Useragent.indexof ("mot-") >-1 | | Unknown browser (up based) Useragent.indexof ("My S") >-1 | | Unknown Ericsson Devkit Browser useragent.indexof ("WAPJ") >-1 | | Virtual Wapjag www.wapjag.de useragent.indexof ("Fetc") >-1 | | fetchpage.cgi Perl script from Www.wapcab.de useragent.indexof ("Alav") >-1 | | Yet another unknown up based browser useragent.indexof ("Wapa") >-1 | | Another unknown browser (Web based "Wapalyzer") useragent.indexof ("UCWEB") >-1 | | Another unknown browser (Web based "Wapalyzer") useragent.indexof("BlackBerry") >-1 | | Another unknown browser (Web based "Wapalyzer") useragent.indexof ("J2ME") >-1 | |
Another unknown browser (Web based "Wapalyzer") useragent.indexof ("Oper") >-1 | |
Useragent.indexof ("Android") >-1 | |
Useragent.indexof ("Mozilla") >-1) {return true;
else {return false; }
}
2. Consider asp.net mvc
With a for mobile template inside
3. Get the properties of the browser
Copy Code code as follows:
HttpBrowserCapabilities Bc=request.browser; Response.Write ("<script language= ' JavaScript ' >alert" + BC.) Browser + "');</script>");
4.js judgment
<script type= "Text/javascript" >
var bro = navigator.useragent;
alert (bro);
Alert (Bro.indexof ("Windows Phone"));
ipad browser navigator.useragent (including ipad)
if (Bro.indexof ("NetFront") > 0 | | bro.indexof ("UCWEB") > 0
| | Bro.indexof ("IPhone") > 0 | | Bro.indexof ("Windows CE") > 0
| | bro.indexof ("MIDP-2.0") > 0 | | bro.indexof ("Android") > 0
| | bro.indexo F ("Opera Mini") > 0 | | Bro.indexof ("SymbianOS") > 0
| | | bro.indexof ("Windows Phone") > 0) {
window.open ("Wap1/index.aspx", "_ Top ");
} Else if (Bro.indexof ("Windows NT") > 0) {
// window.open ("newweb/default.html", "_top");
Else {
window.open ("newweb/default.html", "_top");
}
</script>
Let's take a look at how to get the client information on the PC side.
<summary>///Get the name of the operating system///</summary>///<param name= "useragent" ></param>///<returns&
Gt;</returns> private String Getosnamebyuseragent (String useragent) {string osversion = "Unknown";
if (Useragent.contains ("NT 10.0")) {osversion = "Windows 10";
else if (useragent.contains ("NT 6.3")) {osversion = "Windows 8.1";
else if (Useragent.contains ("NT 6.2")) {osversion = "Windows 8";
else if (useragent.contains ("NT 6.1")) {osversion = "Windows 7";
else if (useragent.contains ("NT 6.1")) {osversion = "Windows 7";
else if (useragent.contains ("NT 6.0")) {osversion = "Windows vista/server 2008";
else if (useragent.contains ("NT 5.2")) {if (Useragent.contains (")") OSVersion = "Windows XP";
else OSVersion = "Windows Server 2003";
else if (useragent.contains ("NT 5.1")) {osversion = "Windows XP";
else if (Useragent.contains ("NT 5")) {osversion = "Windows 2000"; else if (useragent.coNtains ("NT 4")) {osversion = "Windows NT4";
else if (Useragent.contains ("Me")) {osversion = "Windows Me";
else if (useragent.contains) {osversion = "Windows 98";
else if (useragent.contains) {osversion = "Windows 95";
else if (Useragent.contains ("Mac")) {osversion = "Mac";
else if (useragent.contains ("Unix")) {osversion = "Unix";
else if (Useragent.contains ("Linux")) {osversion = "Linux";
else if (Useragent.contains ("SunOS")) {osversion = "SunOS";
else {osversion = HttpContext.Current.Request.Browser.Platform;
return osversion; }
The
is almost complete, and the small partners are free to choose according to their needs.