|
|
检测客户端显示器分辨率、浏览器类型和客户端IP |
|
|
作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站 |
检测客户端显示器分辨率、浏览器类型和客户端IP |
作者: 孟宪会 出自: 【孟宪会之精彩世界】 发布日期: 2003-7-24 17:33:48
|
下面的代码实现了检测客户端显示器分辨率、浏览器类型和客户端IP的功能。你可以把客户端信息保存到Session,ViewState等中以便在其它的页面直接使用。
ClientPeek.aspx <%@ Page language="vb" EnableViewState="false" Codebehind="ClientPeek.aspx.vb"
AutoEventWireup="false" Inherits="aspxWeb.ClientPeek"%>
检测客户端显示器分辨率、浏览器类型和客户端IP
ClientPeek.aspx.vb Imports System
Public Class ClientPeek
Inherits System.Web.UI.Page
Protected WithEvents Label1 As System.Web.UI.WebControls.Label
Protected WithEvents MyBody As System.Web.UI.HtmlControls.HtmlGenericControl
#Region " Web 窗体设计器生成的代码 "
'该调用是 Web 窗体设计器所必需的。
Private Sub InitializeComponent()
End Sub
'注意: 以下占位符声明是 Web 窗体设计器所必需的。
'不要删除或移动它。
Private designerPlaceholderDeclaration As System.Object
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Init
'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
'不要使用代码编辑器修改它。
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Load
Dim Button1 As New System.Web.UI.WebControls.Button
If Not Me.IsPostBack Then
Dim btnW As New System.Web.UI.HtmlControls.HtmlInputHidden
Dim btnH As New System.Web.UI.HtmlControls.HtmlInputHidden
Button1.ID = "Button1"
btnW.Name = "WidthPixel"
btnW.ID = "WidthPixel"
btnH.Name = "HeightPixel"
btnH.ID = "HeightPixel"
Me.FindControl("browserpeek").Controls.Add(btnW)
Me.FindControl("browserpeek").Controls.Add(btnH)
Me.FindControl("browserpeek").Controls.Add(Button1)
Dim scriptString As String = ""
scriptString += "document.browserpeek.WidthPixel.value=window.screen.width;"
scriptString += "document.browserpeek.HeightPixel.value=window.screen.height;"
Me.RegisterOnSubmitStatement("Meng", scriptString)
Me.MyBody.Attributes.Add("onload", "document.browserpeek.Button1.click();")
Else
Me.MyBody.Attributes.Remove("onload")
If Me.FindControl("browserpeek").Controls.Contains(Button1) Then
Me.FindControl("browserpeek").Controls.Remove(Button1)
Button1.Dispose()
End If
Dim strLabel As New System.Text.StringBuilder
Dim bc As HttpBrowserCapabilities = Request.Browser
strLabel.Append("您的浏览器的分辨率为:")
strLabel.Append(Request.Form("WidthPixel"))
strLabel.Append("×")
strLabel.Append(Request.Form("HeightPixel"))
strLabel.Append(" ")
strLabel.Append("浏览器基本信息: ")
strLabel.Append("Type = " & bc.Type & " ")
strLabel.Append("Name = " & bc.Browser & " ")
strLabel.Append("Version = " & bc.Version & " ")
strLabel.Append("Major Version = " & bc.MajorVersion & " ")
strLabel.Append("Minor Version = " & bc.MinorVersion & " ")
strLabel.Append("Platform = " & bc.Platform & " ")
strLabel.Append("Is Beta = " & bc.Beta & " ")
strLabel.Append("Is Crawler = " & bc.Crawler & " ")
strLabel.Append("Is AOL = " & bc.AOL & " ")
strLabel.Append("Is Win16 = " & bc.Win16 & " ")
strLabel.Append("Is Win32 = " & bc.Win32 & " ")
strLabel.Append("支持 Frames = " & bc.Frames & " ")
strLabel.Append("支持 Tables = " & bc.Tables & " ")
strLabel.Append("支持 Cookies = " & bc.Cookies & " ")
strLabel.Append("支持 VB Script = " & bc.VBScript & " ")
strLabel.Append("支持 JavaScript = " & bc.JavaScript & " ")
strLabel.Append("支持 Java Applets = " & bc.JavaApplets & " ")
strLabel.Append("支持 ActiveX Controls = " & bc.ActiveXControls & " ")
strLabel.Append("CDF = " & bc.CDF & " ")
strLabel.Append("W3CDomVersion = " + bc.W3CDomVersion.ToString + " ")
strLabel.Append("UserAgent = " + Request.UserAgent + " ")
strLabel.Append("UserLanguages = " + Request.UserLanguages(0).ToString + " ")
strLabel.Append(" ")
strLabel.Append("客户端计算机基本配置: ")
strLabel.Append("UserHostName = " + Request.UserHostName + " ")
strLabel.Append("UserHostAddress = " + Request.UserHostAddress + " ")
Label1.Text = strLabel.ToString()
End If
End Sub
End Class
| 
|
|
相关文章:相关软件: |
|