重定向页面的参数传递问题

hisquong 2007-05-23 01:41:19
aspx页面的form的runat="server",提交后,我在页面对应的aspx.cs文件里处理了相关业务,然后转向定一个页面"new.aspx",并且要把一些参数也带到"new.aspx"中去。但是用Response.Redirect方法重定向时,参数会暴露在IE地址栏,而且参数长度也受限制。
我试了修改form的action没用,而且很多人都不建议修改form的action,说微软不提倡,难道我打开另一个页面时不想把参数暴露,想多传几个参数也有错吗?可能大家会笑话我这个问题很嫩,不过希望知道答案的能告知,在下不胜感激。
...全文
516 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hisquong 2007-05-23
  • 打赏
  • 举报
回复
Server.Transfer 是在服务器上执行的,所以浏览器没有页更改的记录。因此,如果用户刷新此页,则可能会产生意外的结果;
Session变量过多使用,我觉得会消耗比较多的服务器资源;
请问还有更好的机制吗,本来很简单的一个东西,为什么被微软搞的这么麻烦呢?
jtg98g3 2007-05-23
  • 打赏
  • 举报
回复
用session来传递参数,session是在服务器上传的,不到客户端。用application也可以。
amandag 2007-05-23
  • 打赏
  • 举报
回复
使用Server.Transfer替代Response.Redirect

WebForm1

protected void Button1_Click(object sender, EventArgs e)
{
Server.Transfer("WebForm2.aspx?a=1&b=2");
}

WebForm2

protected void Page_Load(object sender, EventArgs e)
{
string a = Request.QueryString["a"];
string b = Request.QueryString["b"];
Response.Write(a + " " + b);
}

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧