我有1、2、3 三个页面。我想让用户先访问1然后再访问2或3。不能让用户直接输入2或3 的地址直接访问。

解决方案 »

  1.   

    在2和3做if判断
    不通过再
    Redirct到1
      

  2.   

    在2和3做if判断
    不通过再
    Redirect到1
      

  3.   

    哈哈,简单啊
    Page1
    Page_Load(..)
    {
    ArrayList arr;
    if (Session["arr"]!= null)
    {
        arr = (ArrayList)Session["arr"];
    }if (arr.IndexOf(1) < 0)
    {
         arr.Add(1);
         Session["arr"] = arr;
    }}
    Page2
    Page_Load(..)
    {
    ArrayList arr;
    if (Session["arr"]!= null)
    {
        arr = (ArrayList)Session["arr"];
    }if ( arr.IndexOf(1) < 0)
    {
         Response.Write("你在没有访问第一页啊!");
         //Response.Redirect("Page1");
    }
    else
    {
        if (arr.IndexOf(2) <0)
        {
            arr.Add(2);
            Session["arr"] = arr;
         }
    }}...
    依此类推了
      

  4.   

    request.ServerVariables("HTTP_REFERER")
    这里有从哪个页面转过来的信息,判断一下就可以实现