怎么样不允许直接进入此页面B,而是从A页面点过了下一步才进入到B页面啊,以前在ASP中是用request.ServerVariables("HTTP_REFERER")实现的,可今天我在asp.net中使用不起来,想请教一下还有我使用
string s = Request.UrlReferrer.AbsolutePath.Clone().ToString();            //此句出错
        s=s.Trim().ToLower();
        if (s == "")
            Response.Write("提交路径不对");
            Response.Redirect("../default.asp");提示如下出错
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

解决方案 »

  1.   

     if(Request.UrlReferrer != null)
     {
           string s = Request.UrlReferrer.AbsolutePath.Clone().ToString();   
             s=s.Trim().ToLower(); 
            if (s == "") 
                Response.Write("提交路径不对"); 
                Response.Redirect("../default.asp"); 
     }
      

  2.   

    1楼代码没起效果,直接输入B页面的网址还是可以直接进入,我想要的效果是:通过点击A页面上的"下一步"然后进入到B页面
      

  3.   

    人家写了if你就再补个else呗,else里就是处理直接输url过来的
      

  4.   

    在ifpostback里面加上if (Page.PreviousPage != null) 代码如下
    protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack)
    {
    if (Page.PreviousPage != null)
    {
    Bind();
    }
    else
    {
    Response.Redirect("CartView.aspx");
    }
    ClientScript.RegisterOnSubmitStatement(this.GetType(), "OnSubmitScript", ErrorMsg.Scripts["ValidatePO"].Replace("_PO_ClientID", PO.ClientID));
    }
    }
      

  5.   

    request.ServerVariables("HTTP_REFERER")在.net里一样可以用if (Request.ServerVariables("HTTP_REFERER")!=null && Request.ServerVariables("HTTP_REFERER") != string.Empty)
    正常处理else不允许提交
      

  6.   

    使用了6楼的代码,总是出现如下的错误不能像使用方法那样使用不可调用的成员“System.Web.HttpRequest.ServerVariables”。
      

  7.   

    在ifpostback里面加上if (Page.PreviousPage != null) 代码如下 
    protected void Page_Load(object sender, EventArgs e) 

    if (!IsPostBack) 

    if (Page.PreviousPage != null) 

          不是直接输入地址

    else 
    {
        是直接输入地址
    } } 
    }