你有几个选择,考虑
- 会话状态
- 请求参数
会话状态
如果要在页面之间发送数据,可以考虑使用Session State。
ASP.NET 会话状态使您能够在用户浏览 Web 应用程序中的 ASP.NET 页面时为用户存储和检索值。HTTP 是一种无状态协议。这意味着 Web 服务器将页面的每个 HTTP 请求视为一个独立的请求。服务器不保留先前请求期间使用的变量值的知识。ASP.NET 会话状态将在有限时间窗口内来自同一浏览器的请求标识为会话,并提供一种在该会话期间保持变量值的方法。默认情况下,为所有 ASP.NET 应用程序启用 ASP.NET 会话状态。
最重要的是,这很容易!
将数据放入(例如在 default1.aspx 上)
Session["FirstName"] = FirstNameTextBox.Text;
Session["LastName"] = LastNameTextBox.Text;
把它拿出来(例如在 default2.aspx 上)
string firstname = Session["FirstName"] // value of FirstNameTextBox.Text;
string lastname = Session["LastName"] // value of LastNameTextBox.Text;
请求参数
如果您要发送少量数据(例如 id=4),使用查询字符串变量可能更实用。
您应该探索查询字符串变量的使用,例如
http://www.domain.com?param1=data1¶m2=data2
然后,您可以像这样获取数据
string param1 = Request.QueryString["param1"]; // value will be data1
string param2 = Request.QueryString["param2"]; // value will be data2
您可以使用类似How do you test your Request.QueryString[] variables?把数据拿出来。
如果您不熟悉查询字符串变量,请查看他们的维基百科文章