使用 System.Collections.Specialized
int Loop1, Loop2;
名称值集合 coll;
// 将 ServerVariable 集合加载到 NameValueCollection 对象中。
coll=Request.ServerVariables;
// 将所有键的名称放入字符串数组中。
String[] arr1 = coll.AllKeys;
for (loop1 = 0;loop1 < arr1.Length;loop1++)
{
Response.Write("密钥:" + arr1[loop1] + "<br>");
String[] arr2=coll.GetValues(arr1[loop1]);
for (loop2 = 0;loop2 < arr2.Length;loop2++)
{
Response.Write("值" + Loop2 + ": " + arr2[loop2] + "<br>");
}
}
====以下是一个获取IP和操作系统浏览以及浏览器的例子==========
private string getIp()
{/*穿越代理服务器获取远程用户真实IP地址:*/
if(Request.ServerVariables["HTTP_VIA"]!=null)
返回Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
别的
返回Request.ServerVariables["REMOTE_ADDR"].ToString();
}
Label2.Text = getIp();
HttpBrowserCapability bc = new HttpBrowserCapability();
bc = 请求.浏览器;
string xitong ="你的网络为";
Label3.Text=xitong+bc.Platform + "浏览器类型:" + bc.Type;