en utilisant System.Collections.Specialized
int loop1, loop2;
Collection NameValueCollection ;
// Charge la collection ServerVariable dans l'objet NameValueCollection.
coll=Request.ServerVariables;
// Récupère les noms de toutes les clés dans un tableau de chaînes.
String[] arr1 = coll.AllKeys;
pour (boucle1 = 0 ; boucle1 < arr1.Length ; boucle1++)
{
Response.Write("Clé : " + arr1[loop1] + "<br>");
String[] arr2=coll.GetValues(arr1[loop1]);
pour (boucle2 = 0 ; boucle2 < arr2.Length ; boucle2++)
{
Response.Write("Valeur " + boucle2 + ": " + arr2[boucle2] + "<br>");
}
}
====================================== Chaîne
privée getIp()
{/*穿过代理服务器取远程用户真实IP地址:*/
if(Request.ServerVariables["HTTP_VIA"]!=null)
return Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
autre
return Request.ServerVariables["REMOTE_ADDR"].ToString();
}
Label2.Text =getIp();
HttpBrowserCapabilities bc = new HttpBrowserCapabilities();
bc = Demande.Browser ;
chaîne xitong ="你的操作系统为";
Label3.Text=xitong+bc.Platform + " 浏览器类型 :" + bc.Type;