谢谢!

解决方案 »

  1.   

    计算机名不知道能不能获取到,但是分辨率可以的,js可以获取到的。没测试过的代码:<SCRIPT LANGUAGE="JavaScript">
    <!--
    if (window.navigator.userAgent.indexOf("MSIE")>=1)
    {
    var IE1024="";
    var IE800="";
    var IE1152="";
    var IEother="";
    ScreenWidth(IE1024,IE800,IE1152,IEother)
    }
    else{
    if (window.navigator.userAgent.indexOf("Firefox")>=1)
    {
    var Firefox1024="";
    var Firefox800="";
    var Firefox1152="";
    var Firefoxother="";
    ScreenWidth(Firefox1024,Firefox800,Firefox1152,Firefoxother)
    }
    else{
    var Other1024="";
    var Other800="";
    var Other1152="";
    var Otherother="";
    ScreenWidth(Other1024,Other800,Other1152,Otherother)
    }
    }
    function ScreenWidth(CSS1,CSS2,CSS3,CSS4){
    if ((screen.width == 1024) && (screen.height == 768)){
    setActiveStyleSheet(CSS1);
    }else{
    if ((screen.width == 800) && (screen.height == 600)){
    setActiveStyleSheet(CSS2);
    }else{
    if ((screen.width == 1152) && (screen.height == 864)){
    setActiveStyleSheet(CSS3);
    }else{
    setActiveStyleSheet(CSS4);
    }}}
    }
    function setActiveStyleSheet(title){ 
    document.getElementsByTagName("link")[0].href="style/"+title; 
    }
    //-->
    </SCRIPT> 
      

  2.   

    拜托!!!!
    没看清楚是C#吗?JS的话我不用问你们了。谢谢配合!
      

  3.   

    <script language=javascript> 
      function killErrors() { 
        alert("请将您浏览器Internet选项中的“对没有标记为安全的ActiveX控件进行初始化和脚本运行”设置为“启用”!\n\n然后刷新本页登陆!"); 
        return true;
      }
      window.onerror = killErrors; 
      var WshNetwork = new ActiveXObject("WScript.Network");
      ComputerName = WshNetwork.ComputerName+"/"+WshNetwork.UserName;
      alert(ComputerName);
    </script>
      

  4.   

    浏览者操作系统的默认语言   
      Request.ServerVariables.Get("HTTP_ACCEPT_LANGUAGE")   
      客户端ip:   
      Request.ServerVariables.Get("Remote_Addr");   
      客户端主机名:   
      Request.ServerVariables.Get("Remote_Host");   
      服务器ip:   
      Request.ServerVariables.Get("Local_Addr");   
      服务器名:   
      Request.ServerVariables.Get("Server_Name");   
      获得用户登陆名   
      Request.ServerVariables.Get("LOGON_USER");
      

  5.   

       来个比较全的ClientPeek.aspx   
      ======================   
      <%@   Page   language="c#"   Codebehind="ClientPeek.aspx.cs"   AutoEventWireup="false"   Inherits="WebPortal.ClientPeek"   %>   
      <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN"   >   
      <HTML>   
          <HEAD>   
              <title>检测客户端显示器分辨率、浏览器类型和客户端IP</title>   
              <META   http-equiv="Content-Type"   content="text/html;   charset=gb2312">   
              <meta   content="Microsoft   Visual   Studio   7.0"   name="GENERATOR">   
              <meta   content="C#"   name="CODE_LANGUAGE">   
              <meta   content="JavaScript"   name="vs_defaultClientScript">   
              <meta   content="http://schemas.microsoft.com/intellisense/ie5"   name="vs_targetSchema">   
          </HEAD>   
          <body   id="MyBody"   MS_POSITIONING="GridLayout"   runat="server">   
              <form   id="browserpeek"   runat="server">   
                  <asp:label   id="Label1"   runat="server"></asp:label></form>   
          </body>   
      </HTML>using   System;   
      using   System.Collections;   
      using   System.ComponentModel;   
      using   System.Data;   
      using   System.Drawing;   
      using   System.Web;   
      using   System.Web.SessionState;   
      using   System.Web.UI;   
      using   System.Web.UI.WebControls;   
      using   System.Web.UI.HtmlControls;   
        
      namespace   WebPortal   
      {   
      ///   <summary>   
      ///   CheckPeek   的摘要说明。   
      ///   </summary>   
      public   class   ClientPeek   :   System.Web.UI.Page   
      {   
              protected   System.Web.UI.WebControls.Label   Label1;   
              protected     System.Web.UI.HtmlControls.HtmlGenericControl   MyBody;   
        
            
      private   void   Page_Load(object   sender,   System.EventArgs   e)   
      {   
      //   在此处放置用户代码以初始化页面   
                  System.Web.UI.WebControls.Button   Button1   =   new   System.Web.UI.WebControls.Button();   
                  if(!IsPostBack)   
                  {   
                      System.Web.UI.HtmlControls.HtmlInputHidden   btnW   =   new   System.Web.UI.HtmlControls.HtmlInputHidden();   
                      System.Web.UI.HtmlControls.HtmlInputHidden   btnH   =   new   System.Web.UI.HtmlControls.HtmlInputHidden();   
                      Button1.ID   =   "Button1";   
                      btnW.Name   =   "WidthPixel";   
                      btnW.ID   =   "WidthPixel";   
                      btnH.Name   =   "HeightPixel";   
                      btnH.ID   =   "HeightPixel";   
                      this.FindControl("browserpeek").Controls.Add(btnW);   
                      this.FindControl("browserpeek").Controls.Add(btnH);   
                      this.FindControl("browserpeek").Controls.Add(Button1);   
                      string   scriptString   =   "";   
                      scriptString   +=   "document.browserpeek.WidthPixel.value=window.screen.width;";   
                      scriptString   +=   "document.browserpeek.HeightPixel.value=window.screen.height;";   
                      this.RegisterOnSubmitStatement("Meng",   scriptString);   
                      this.MyBody.Attributes.Add("onload",   "document.browserpeek.Button1.click();");   
                  }   
                  else   
                  {   
                      this.MyBody.Attributes.Remove("onload");   
                      if(this.FindControl("browserpeek").Controls.Contains(Button1))     
                      {   
                          this.FindControl("browserpeek").Controls.Remove(Button1);   
                          Button1.Dispose();   
                      }   
                      System.Text.StringBuilder   strLabel   =   new   System.Text.StringBuilder();   
                      HttpBrowserCapabilities   bc   =   Request.Browser;   
                      strLabel.Append("您的浏览器的分辨率为:");   
                      strLabel.Append(Request.Form["WidthPixel"]);   
                      strLabel.Append("×");   
                      strLabel.Append(Request.Form["HeightPixel"]);   
                      strLabel.Append("<hr   color='#000099'>");   
                      strLabel.Append("浏览器基本信息:<br>");   
                      strLabel.Append("Type   =   "   +   bc.Type   +   "<br>");   
                      strLabel.Append("Name   =   "   +   bc.Browser   +   "<br>");   
                      strLabel.Append("Version   =   "   +   bc.Version   +"<br>");   
                      strLabel.Append("Major   Version   =   "   +   bc.MajorVersion   +   "<br>");   
                      strLabel.Append("Minor   Version   =   "   +   bc.MinorVersion   +   "<br>");   
                      strLabel.Append("Platform   =   "   +   bc.Platform   +   "<br>");   
                      strLabel.Append("Is   Beta   =   "   +   bc.Beta   +   "<br>");   
                      strLabel.Append("Is   Crawler   =   "   +   bc.Crawler   +   "<br>");   
                      strLabel.Append("Is   AOL   =   "   +   bc.AOL   +   "<br>");   
                      strLabel.Append("Is   Win16   =   "   +   bc.Win16   +   "<br>");   
                      strLabel.Append("Is   Win32   =   "   +   bc.Win32   +   "<br>");   
                      strLabel.Append("支持   Frames   =   "   +   bc.Frames   +   "<br>");   
                      strLabel.Append("支持   Tables   =   "   +   bc.Tables   +   "<br>");   
                      strLabel.Append("支持   Cookies   =   "   +   bc.Cookies   +   "<br>");   
                      strLabel.Append("支持   VB   Script   =   "   +   bc.VBScript   +   "<br>");   
                      strLabel.Append("支持   JavaScript   =   "   +   bc.JavaScript   +   "<br>");   
                      strLabel.Append("支持   Java   Applets   =   "   +   bc.JavaApplets   +   "<br>");   
                      strLabel.Append("支持   ActiveX   Controls   =   "   +   bc.ActiveXControls   +   "<br>");   
                      strLabel.Append("CDF   =   "   +   bc.CDF   +   "<br>");   
                      strLabel.Append("W3CDomVersion     =   "   +   bc.W3CDomVersion.ToString()   +   "<br>");   
                      strLabel.Append("UserAgent     =   "   +   Request.UserAgent   +   "<br>");   
                      strLabel.Append("UserLanguages     =   "   +   Request.UserLanguages[0].ToString()   +   "<br>");   
                      strLabel.Append("<hr   color='#000099'>");   
                      strLabel.Append("客户端计算机基本配置:<br>");   
                      strLabel.Append("UserHostName     =   "   +   Request.UserHostName   +   "<br>");   
                      strLabel.Append("UserHostAddress     =   "   +   Request.UserHostAddress   +   "<br>");   
                      Label1.Text   =   strLabel.ToString();   
                  }   
        
      }   
        
      #region   Web   窗体设计器生成的代码   
      override   protected   void   OnInit(EventArgs   e)   
      {   
      //   
      //   CODEGEN:   该调用是   ASP.NET   Web   窗体设计器所必需的。   
      //   
      InitializeComponent();   
      base.OnInit(e);   
      }   
        
      ///   <summary>   
      ///   设计器支持所需的方法   -   不要使用代码编辑器修改   
      ///   此方法的内容。   
      ///   </summary>   
      private   void   InitializeComponent()   
      {           
                  this.Load   +=   new   System.EventHandler(this.Page_Load);   
        
              }   
      #endregion   
      }   
      }
      

  6.   

    楼主想法有问题。c#代码是不在客户端运行的。请先了解清楚web的工作机制
      

  7.   

    又是WEB,又是C#,又不要JS, 你想咋搞? 不用JS,服务器端直接写个语句就取到了?
      

  8.   

    <%=Request.serverVariables("REMOTE_ADDR")&"<br>"%> 
    <%=Request.serverVariables("REMOTE_HOST")&"<br>"%> <script language="javascript">
    <!--
    switch(screen.width){
    case 800:
            alert(800);
            location.href="800.htm";
            break;
    case 1024:
            alert(1024);
            location.href="1024.htm";
            break;
    }
    //-->
    </script>
      

  9.   


    Response.Write(System.Net.Dns.GetHostByAddress(Request.UserHostAddress).HostName);
      

  10.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=HLFQ4ZOY-N3GO-4R7Y-WY5R-XZZN2JY5J8HZ试试孟子的这个行吗.
      

  11.   

    谢谢这位兄弟,这个好像是不行的。Request.Form["WidthPixel"]) 这个我直接输出为空
    Request.UserHostName        这个我得到的还是IP
      

  12.   

    这位兄弟,这个我开始就用过了,本机测试是OK的,放到服务器上,取到的不是类似于域名的东西就是IP。
      

  13.   

    既然JS可以获取到,就把获取到的信息传回服务器就可以了,实现下System.Web.UI.ICallBackEventHandler接口就可以进行客户端回调了
    http://www.cnblogs.com/jailu/archive/2007/11/29/796045.html#976945
      

  14.   

    LZ也要注意口气 大家都是再帮你解决问题 你可以试试我这个 计算机名称 =  System.Net.Dns.GetHostName();至于分辨率就用Request.Browser你可以试验一下