各位早上好
有2个页面,A.ASPX 和B.ASPX
B接受A传递的参数例如(B.aspx?id=1)
问题是。我只想从A页面跳转到B
其他方式访问B的话还是返回A,包括从地址栏直接这样(B.aspx?id=1)访问都不被允许。

解决方案 »

  1.   

    你的意思是不是 不用(B.aspx?id=1)这种传值,又要跳转到页面啊 
      

  2.   

    方法应该很多,马上想到是在A跳转之前设置一个SESSION,然后在B验证·····
      

  3.   

    可以判断是否是来自a.aspx.
    UrlReferrer  获取有关客户端上次请求的 URL 的信息,该请求链接到当前的 URL。 这个需要服务器支持的.
    如果不行的话可以使用server.execute等方法,到时在b.aspx判断一下.
    HttpServerUtility.Execute  已重载。 在当前请求的上下文中执行指定资源的处理程序,然后将控制返回给该处理程序。
    HttpContext.PreviousHandler as A  !=null则是从a过来的.
      

  4.   


     if (Request.UrlReferrer==null || Request.UrlReferrer.ToString().IndexOf("A.aspx") == -1)
     {
         Response.Redirect("A.aspx");
     }