我有一个使用ASP.net和VB.net创建的网站/门户。
我想知道如何在两个ASP页面之间引用变量,但不是页面本身,我想直接从页面的.aspx.vb部分传输数据到另一个页面的.aspx.vb文件。这是否可能?
客户端技术:查询字符串
查询字符串:用于发送:
string name="abc"; Response.Redirect(" Page2.aspx?name= "+name);
用于获取:On Page2.aspx string name=Response.QueryString.GetValue(" name ");
服务器端技术:会话
用于设置:Session["Name"] = "Abc";
用于获取:string str = Session["Name"].ToString();
在会话中,您可以传递任何对象类型。
既然没有人发布过这个,下面是微软关于在页面之间传递值的页面。它提供了C#和VB的示例:http://msdn.microsoft.com/en-us/library/6c3yckfw.aspx
Session("myVariable") = "blah"
从另一个.aspx.vb页面,您现在可以使用此值。例如:
Dim strTest as String = ""
strTest = Session("myVariable")
您可以通过引用 Session("myVariable")
在此会话的任何 .aspx 页面上访问此页面。
{
string MyOccupation = "Software Developer";
string url;
url = "page2.aspx?occupation=" + MyOccupation;
Response.Redirect(url);
}
{
this.TextBox1.Text = Request.QueryString["occupation"];
RetrievedValue = this.TextBox1.Text;
}