1.QueryString
语法:url?键1=值1&键2=值2
例如:<a href="https://www.baidu.com/?id=1&name=2"></a> 注:向百度提交两个值,id=1,name=2
2.Session
设置Session的值
Session["name"]="abc"; 注:由于Session是object类型所以可以赋任何类型的值,Session默认存储时间是用户不进行任何操作二十分钟后Session过期。
读取Session的值
string s =Session["name"].ToString(); 注:存入是什么类型的值读取时就要转换成什么类型。
3.Cookie
设置Cookie的值
HttpCookie cookie = new HttpCookie("log"); 注:name属性为log
cookie.Values.Add("name", "abc"); 注:Value的值为name=abc
cookie.Expires = DateTime.Now.AddYears(1); 注:过期时间设置为一年
Response.Cookies.Add(cookie); 注:写入cookie
读取Cookie的值
HttpCookie coo = Request.Cookies["log"]; 注:获取name为log的Cookie
if (coo != null && coo.HasKeys) 注:判断是否为空
{
string name = coo["name"]; 注:获取值
Label1.Text = name;
}
4.定义全局变量
aspx.cs
public int i; 注:定义全局变量
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
i = 0; 注:在页面加载时i=0
}
}
protected void Button1_Click(object sender, EventArgs e)
{
i = 1; 注:在单击按钮时i=1
}
aspx
<%=i%> 注:获取i