ASPNET WEB FORMS 给开发者提供了极好的事件驱动开发模式然而这种简单的应用程序开发模式却给我们带来了一些小问题举个例子在传统的ASP应用程序中你能够通过POST方法很容易的把一个值或多个值从一个页面传送到另一个页面用同样的方法在ASPNET中实现有点麻烦在这里我们可以通过其他方式来解决这种情形ASPNET为我们提供了三种方式一种是可以通过用QueryString来传送相应的值再一种是通过session变量来传送相应的值还有就是通过ServerTransfer方法来实现下面分别一一介绍
一使用Querystring
Querystring是一种非常简单的传值方式其缺点就是会把要传送的值显示在浏览器的地址栏中并且在此方法中不能够传递对象如果你想传递一个安全性不是那么太重要或者是一个简单的数值时用此方法最好不过了下面通过一个小例子来完成传值工作步骤如下
创建一个web form
在新建的web form中放置一个button在放置两个TextBoxTextBox
为button按钮创建click事件
代码如下
private void Button_Click
(object sender SystemEventArgs e)
{
string url;
url=webformaspx?name= +
TextBoxText + &email= +
TextBoxText;
ResponseRedirect(url);
}
新建一个目标页面命名为webform
在webform中放置两个LabelLabel
在webform的Page_Load中添加如下代码
private void Page_Load
(object sender SystemEventArgs e)
{
LabelText=RequestQueryString[name];
LabelText=RequestQueryString[email];
}
运行即可看到传递后的结果了
[] []