我遇到一个这样的问题:  
     页面的访问顺序: 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.   

    UrlReferer 获取前一个页面的地址....
      

  2.   

    不能用Session啊,我一向都是用Session,不用就不会了,帮你顶,学习一下
      

  3.   

    将所有画面从一个base来继承,
    在base 的Page_Init事件里,你可以来判断开始画面是否是Default.aspx
    不是可以跳转。
    从Default.aspx往下个画面迁移或者继续迁移的时候,
    可以通过HttpContext传值
    如果有父画面传递的值,则在base 的Page_Init事件里不向Default.aspx跳转。
      

  4.   

    TO: apollolb2005
    在base   的Page_Init事件里,你可以来判断开始画面是否是Default.aspx ?
      

  5.   

    TO:草根王某
    UrlReferer是一个方法吧!~
    如何调用?
    取出来后和什么比较?
      

  6.   

    在global文件里面判断。
    每次加载页面的时候都执行global文件中的beginrequest函数。
      

  7.   

    问题解决了,大家分享一下。
    if(Request.UrlReferrer==null)
    {
        Response.Redirect("Default.aspx", false);
        return;
    }
    Request.UrlReferrer在网上找一下就行了。说明挺详细的。