代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Default6 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//Response.Write("您使用的是" + Request.RequestType + "方法传送数据"+"<br/>");
////获取服务器环境变量:
//Response.Write("当前网页虚拟路径是:" + Request.ServerVariables["url"] + "<br/>");
//Response.Write("当前网页虚拟路径是:"+Request.RawUrl+"<br/>");
//Response.Write("当前网页虚拟路径是:"+Request.Path+"<br/>");
//Response.Write("当前网页实际路径是:"+Request.ServerVariables["path_translated"]+"<br/>");
//Response.Write("当前网页实际路径是:"+Request.PhysicalPath+"<br/>");
//Response.Write("当前网页根目录路径:" + Request.PhysicalApplicationPath + "<br/>");
//Response.Write("服务器名:"+Request.ServerVariables["server_name"]+"<br/>");
//Response.Write("服务器Ip:"+Request.UserHostAddress+"<br/>");
////获取浏览器环境变量:
//Response.Write("获取浏览器是否支持背景音乐:"+Request.Browser.BackgroundSounds+"<br/>");
//Response.Write("这个浏览器是否支持框架:"+Request.Browser.Frames+"<br/>");
//Response.Write("客户端有的是什么系统:"+Request.Browser.Platform+"<br/>");
//UrlReferrer的二级属性
/*属性名 描述
* Port 获取发出客户端请求的端口号
* Authority 获取服务器域名系统的主机名(IP地址)和端口号
* AbsolutePath 获取URL的绝对路径
* Host 获取客户端主机的主机名
* HostNameType 获取URL中主机名类型
*/
if (IsPostBack)//在回发的时候获取上一次请求的相关信息
{
//获取上一次请求地址
Uri MyUrl = Request.UrlReferrer;
Response.Write("上一次请求的URI:" + MyUrl + "<br/>");
Response.Write("UrlReferrer port : " + Request.UrlReferrer.Port + "<br/>");
Response.Write("UrlReferrer protocol : " + Request.UrlReferrer.Scheme + "<br/>");
}
}
//写入Cookie
protected void Button1_Click1(object sender, EventArgs e)
{
HttpCookie cookie = new HttpCookie("newcookie");
cookie.Values["name"] = "thc";
cookie.Values["age"] = "18";
Response.Cookies.Add(cookie);
Response.Write("cookie写入成功!");
//其他写法:
//Response.Cookies["id"].Value = "111";
//Response.Cookies["id"].Expires = DateTime.Now.AddYears(1);
}
//读取Cookie
protected void Button2_Click(object sender, EventArgs e)
{
if (Request.Cookies["newcookie"]["name"] != null && Request.Cookies["newcookie"]["age"] != null)
{
HttpCookie cookie = Request.Cookies["newcookie"];
Response.Write(cookie["name"]);
Response.Write(cookie["age"]);
//其他写法:
// if (Request.Cookies["id"]!=null)
// {
//Response.Write(Request.Cookies["id"].Value);
// }
}
}
}
Cookie是存放在客户端,IE浏览器将cookie文本文件存放在IE缓存文件夹中,cookie格式为:cookie:xiaoke@bbs.xxx.com
首先是cookie:然后xiaoke是你电脑的用户名,最后是 @加网址,代表该cookie是哪个网站上加载来的.