有没有办法在提交表单后重定向到页面,并且在重定向页面中,只有当用户在submut后重定向时才会发布消息?提交后重定向ASP.NET
例如:
如果在指定的页面提交表单"Register.aspx"
我想重定向到"Login.aspx"
页面,只如果我以后redirectd我注册了会有一个消息 “你刚才现在必须登录“。
可能吗?
有没有办法在提交表单后重定向到页面,并且在重定向页面中,只有当用户在submut后重定向时才会发布消息?提交后重定向ASP.NET
例如:
如果在指定的页面提交表单"Register.aspx"
我想重定向到"Login.aspx"
页面,只如果我以后redirectd我注册了会有一个消息 “你刚才现在必须登录“。
可能吗?
在Register.aspx页面上,将消息写入Session,然后在Login.aspx中检查Session变量,并显示消息(如果存在),并可选择从Session中删除该变量以防止进一步显示。或者,您可以重定向到Login.aspx?showMessage = 1并检查QueryString中的showMessage变量并基于该变量进行显示。
现在我明白了。非常感谢! –
很高兴成功!如果你觉得它的话,不要忘了标记它作为答案。 – Haney
当他/她访问登录页面并检查它是否存在时,只需使用会话密钥来保存状态即可知道用户显示相关消息。
要重定向,使用:
Response.Redirect("someUri");
来源:http://msdn.microsoft.com/en-us/library/t9dwyts4.aspx
对于控制信息,只需使用一个查询字符串或会话变量。
Url Referrer会让你知道你来自哪个页面。你也可以使用查询字符串。它可以在会话中完成,但我个人不惜一切代价避免Session和ViewState。
是的,这是可能的。你有什么尝试?为什么它不工作? – jbabey
ASP.NET会话状态概述= http://msdn.microsoft.com/en-us/library/ms178581%28v=vs.100%29.aspx –
这很容易做到,但是,您应该先尝试一下。 –