我在 ASP.net 和 VB.net 中创建了一个站点/门户。
我想知道如何在两个asp页面之间引用变量,而不是页面本身,我想直接将数据从页面的.aspx.vb位传输到另一个页面的.aspx.vb文件。那可能吗?
asp.net/VB.net 中的一个简单方法是使用会话变量。
Session("myVariable") = "blah"
您现在可以从另一个 .aspx.vb 页面使用此值。例子:
Dim strTest as String = ""
strTest = Session("myVariable")
您可以通过引用在您的任何 .aspx 页面上访问此页面以访问此会话Session("myVariable")
如果它不是敏感数据,你可以做这样的事情,
原始页面:protected void Button1_Click(object sender, EventArgs e)
{
string MyOccupation = "Software Developer";
string url;
url = "page2.aspx?occupation=" + MyOccupation;
Response.Redirect(url);
}
下一页:字符串 RetrievedValue;protected void Page_Load(object sender, EventArgs e)
{
this.TextBox1.Text = Request.QueryString["occupation"];
RetrievedValue = this.TextBox1.Text;
}
如何在 Asp.net 中将值从一种形式传递到另一种形式的重复
客户端技术:查询字符串
查询字符串:对于发送:
string name="abc"; Response.Redirect(" Page2.aspx?name= "+name);
获取:On Page2.aspx string name=Response.QueryString.GetValue(" name ");
服务器端技术:Session
对于设置:Session["Name"] = "Abc";
获取:string str = Session["Name"].ToString();
在 Session 中,您可以传递任何对象类型。
由于没有人发布这个,这里是微软关于在页面之间传递值的页面。它提供了 C# 和 VB 示例:http: //msdn.microsoft.com/en-us/library/6c3yckfw.aspx