页面之间传值

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

原文地址:https://www.cnblogs.com/zhang1999/p/7363398.html