ASP.Net/Request/Browser
Содержание
- 1 Assign value to browser title bar (C#)
- 2 Look in the title bar
- 2.1 Browser name, major version and minor version (VB.net)
- 2.2 Check Browser version and name (VB.net)
- 2.3 Check Browser version and vendor(C#)
- 2.4 Get Browser Information: AOL, JavaScript enabled, Browser type and tables enabled (VB.net)
- 2.5 Is your browser a beta one (VB.net)
- 2.6 Request.Browser.ActiveXControls: client supports activex? (VB.net)
- 2.7 Request.Browser.Frames: browser supports frames (VB.net)
- 2.8 Use Browser property in Request object (C#)
Assign value to browser title bar (C#)
<source lang="csharp">
<%@ Page Language="C#" %> <script runat="server">
void Page_Load() { ltlTitle.Text = DateTime.Now.ToString("D"); }
</script> <html> <head>
<title><asp:Literal id="ltlTitle" Runat="Server" /></title>
</head> <body>
<form id="form1" runat="server">
Look in the title bar
</form>
</body> </html>
</source>
Browser name, major version and minor version (VB.net)
<source lang="csharp">
<%@ Page Language=VB Debug=true %> <script runat=server> Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
Dim BCaps As HttpBrowserCapabilities BCaps = Request.Browser lblMessage.Text = "Browser Name: " _ & BCaps.Browser & "
" _ & "Browser Major Version: " & BCaps.MajorVersion & "
" _ & "Browser Minor Version: " & BCaps.MinorVersion & "
"
End Sub </SCRIPT> <HTML> <HEAD> <TITLE>Browser Type</TITLE> </HEAD> <form runat="server"> <asp:label
id="lblMessage" font-size="12pt" font-name="Tahoma" runat="server"
/> </form> </BODY> </HTML>
</source>
Check Browser version and name (VB.net)
<source lang="csharp">
<%@ Page Language="VB" %> <script language="vb" runat="server">
Sub Page_Load(Source As Object, E as EventArgs) If Not IsPostBack Then If Request.Browser.Browser = "IE" Then If Request.Browser.MajorVersion < 6 Then MyLabel.Text = "Time to upgrade Internet Explorer!" Else MyLabel.Text = "Your copy of Internet Explorer is up to date." End If Else MyLabel.Text = "You"re not using Internet Explorer" End If End If End Sub
</script> <html>
<body> <asp:Label id=MyLabel runat="server" Text=""/> </body>
</html>
</source>
Check Browser version and vendor(C#)
<source lang="csharp">
<%@ Page Language="c#" %> <script Language="c#" runat="server">
void Page_Load(object source, EventArgs e) { if (!(IsPostBack)) { if (Request.Browser.Browser == "IE") { if (Request.Browser.MajorVersion < 6) { MyLabel.Text = "Time to upgrade Internet Explorer!"; } else { MyLabel.Text = "Your copy of Internet Explorer is up to date."; } } else { MyLabel.Text = "You"re not using Internet Explorer"; } } }
</script> <html>
<body> <asp:Label id=MyLabel runat="server" Text=""/> </body>
</html>
</source>
Get Browser Information: AOL, JavaScript enabled, Browser type and tables enabled (VB.net)
<source lang="csharp">
<%@ Page Language="VB" %> <script runat="server">
sub Page_Load() lblRequestType.Text = Request.RequestType lblAOL.Text = Request.Browser.AOL lblJavaScript.Text = Request.Browser.JavaScript lblBrowserType.Text = Request.Browser.Type lblTableSupport.Text = Request.Browser.Tables end sub
</script> <html>
<body> Request type : <asp:label id=lblRequestType runat="server" />
AOL : <asp:label id=lblAOL runat="server" />
JavaScript : <asp:label id=lblJavaScript runat="server" />
Browser : <asp:label id=lblBrowserType runat="server" />
Tables : <asp:label id=lblTableSupport runat="server" /> </body>
</html>
</source>
Is your browser a beta one (VB.net)
<source lang="csharp">
<%@ Page Language=VB Debug=true %> <script runat=server> Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
Dim BCaps As HttpBrowserCapabilities BCaps = Request.Browser If BCaps.Beta Then lblMessage.Text = "You are using a Beta browser!" Else lblMessage.Text = "You are not using a Beta browser!" End If
End Sub </SCRIPT> <HTML> <HEAD> <TITLE>Browser Beta</TITLE> </HEAD> <form runat="server"> <asp:label
id="lblMessage" font-size="12pt" font-name="Tahoma" runat="server"
/> </form> </BODY> </HTML>
</source>
Request.Browser.ActiveXControls: client supports activex? (VB.net)
<source lang="csharp">
<%@ Page Language="vb" %> <html>
<head> <title>ClientTarget property example</title> <script runat="server"> Sub Page_Load() Page.ClientTarget = "downlevel" Message.Text = "Page is set to render for the " & _ Page.ClientTarget & " alias.
" Message.Text &= "Supported features:
" Message.Text &= " - JavaScript: " & _ Request.Browser.JavaScript & "
" Message.Text &= " - ActiveX Controls: " & _ Request.Browser.ActiveXControls & "
" Message.Text &= " - Frames: " & _ Request.Browser.Frames & "
" End Sub </script> </head>
<body>
<asp:label id="Message" runat="server"/>
</body> </html>
</source>
Request.Browser.Frames: browser supports frames (VB.net)
<source lang="csharp">
<%@ Page Language="vb" %> <html>
<head> <title>ClientTarget property example</title> <script runat="server"> Sub Page_Load() Page.ClientTarget = "downlevel" Message.Text = "Page is set to render for the " & _ Page.ClientTarget & " alias.
" Message.Text &= "Supported features:
" Message.Text &= " - JavaScript: " & _ Request.Browser.JavaScript & "
" Message.Text &= " - ActiveX Controls: " & _ Request.Browser.ActiveXControls & "
" Message.Text &= " - Frames: " & _ Request.Browser.Frames & "
" End Sub </script> </head>
<body>
<asp:label id="Message" runat="server"/>
</body> </html>
</source>
Use Browser property in Request object (C#)
<source lang="csharp">
<%@Page Language="C#"%> <html> <body> <form runat="server"> <asp:linkButton id="lnkTest" runat="server"
forecolor="red" backcolor="yellow" width="50%" font-name="Times New Roman,serif" font-size="larger" font-bold="true" text="a yellow link button with red text" />
</form>
JavaScript supported: <% = Request.Browser["javascript"] %>
Reported type: <% = Request.Browser["type"] %>
</body>
</html>
</source>