我遇到一个这样的问题:
页面的访问顺序: 1:Default.aspx; 2:Search.aspx; 3:Detail.aspx; 4:login.aspx; 5:Download.aspx;
访问顺序很重要,因为每一步都向下一个页面传值。
问题: 1:这个程序必须先访问Default.aspx页,如果把url直接打倒地址栏中的话,要进行判断,不是Default.aspx页的话,让他自动转到Default.aspx页。要是走到Default.aspx页的话,也不可以把url直接打倒地址栏中,如(login.aspx),因为这样的话会丢失数据的。
2:不能再Default.aspx页中向session存个参数,在其他页面取。这个方法不可以。
大家看看有没有什么好的办法。能不能通过配置web.config文件。
页面的访问顺序: 1:Default.aspx; 2:Search.aspx; 3:Detail.aspx; 4:login.aspx; 5:Download.aspx;
访问顺序很重要,因为每一步都向下一个页面传值。
问题: 1:这个程序必须先访问Default.aspx页,如果把url直接打倒地址栏中的话,要进行判断,不是Default.aspx页的话,让他自动转到Default.aspx页。要是走到Default.aspx页的话,也不可以把url直接打倒地址栏中,如(login.aspx),因为这样的话会丢失数据的。
2:不能再Default.aspx页中向session存个参数,在其他页面取。这个方法不可以。
大家看看有没有什么好的办法。能不能通过配置web.config文件。
在base 的Page_Init事件里,你可以来判断开始画面是否是Default.aspx
不是可以跳转。
从Default.aspx往下个画面迁移或者继续迁移的时候,
可以通过HttpContext传值
如果有父画面传递的值,则在base 的Page_Init事件里不向Default.aspx跳转。
在base 的Page_Init事件里,你可以来判断开始画面是否是Default.aspx ?
UrlReferer是一个方法吧!~
如何调用?
取出来后和什么比较?
每次加载页面的时候都执行global文件中的beginrequest函数。
if(Request.UrlReferrer==null)
{
Response.Redirect("Default.aspx", false);
return;
}
Request.UrlReferrer在网上找一下就行了。说明挺详细的。