第五种方法
通过ServerTransfer
send
aspx:
public string Name
{
get {
return honge;
}
}
protected void Button_Click(object sender EventArgs e)
{
ServerTransfer(Defaultaspx);
}
receiveaspx:
send d = ContextHandler as send ;
if (d != null)
{
ResponseWrite(dName);
这样可以得到参数值
如果在aspnet 中还可以这样用通过PreviousPage
PreviousPage d = ContextHandler as PreviousPage if (d != null)
{ ResponseWrite(dName)这样可以得到参数值
}
也可以这样用
sendaspx:
receiveaspx:
string name = PreviousPageName;
这样可以得到参数值
如果你的页面中用到了MasterPage的话 ServerTransfer 传递的 PreviousPage就无效了不知道这是什么原因所以在用到MasterPage的话最好用Session或是ContextItems[username]来实现
使用QueryString
使用QuerySting在页面间传递值已经是一种很老的机制了这种方法的主要优点是实现起来非常简单然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全)同时又不能传递对象但是在传递的值少而安全性要求不高的情况下这个方法还是一个不错的方案使用这种方法的步骤如下
◆使用控件创建web表单(form)
◆创建可以返回表单的按钮和链接按钮
◆在按钮或链接按钮的单击事件里创建一个保存URL的字符变量
◆在保存的URL里添加QueryString参数
◆使用ResponseRedirect重定向到上面保存的URL
[] [] [] []