当前位置:跳过导航链接计算机毕业设计首页 : 技术应用 : 详细内容

利用ASP.NET实现页面间传递值的方法

来源:admin 作者:admin 添加时间:2011-09-05 点击数:8782

在开发asp.net程序时,页面之间传递值的方法有很多,也引起了很多讨论,究竟哪种方法更好,执行效率更高,本文就asp.net传递值的方法进行总结,大家在使用时可以结合自己的程序利用,话不多说,下面进入正题:〖资料来源:计算机毕业论文 www.xiaoniu168.com

1.  使用QueryString变量

QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:

以下是引用片段:
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e)
{
    string s_url;
    s_url = "b.aspx?name=" + Label1.Text;
    Response.Redirect(s_url);
}
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
{
    Label2.Text = Request.QueryString["name"];
}
2.  使用Application 对象变量

Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。

以下是引用片段:
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e)
{
    Application["name"] = Label1.Text;
    Server.Transfer("b.aspx");
}
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
{
    string name;
    Application.Lock();
    name = Application["name"].ToString();
    Application.UnLock();
}

第1页第2页

【联系方式】

【本站信誉】

用心做计算机毕业设计论文网