转向另一页:server.transfer("go.aspx") 或 Response.Redirect("go.aspx")

解决方案 »

  1.   

    是的
    可以查看session是否存在,来判断用户是否已经登陆
      

  2.   

    If Session("username") Is Nothing Then
                Response.Redirect("你转向的页面.aspx")
            End If
      

  3.   

    Server.Transfer(相对虚拟路径, 是否保持表单数据);Response.Redirect(相对/绝对URL, 是否终止当前代码执行);
      

  4.   

    if (Session["user"]==""||Session["user"]=null)
    {
        //Response.Redirect("Login.aspx");
    }
      

  5.   

    所以,如果你想不用Session,可以直接Transfer,在之后的页面里当前的Request.Form都在
      

  6.   

    是的
    if(null != Session["Username"])
    {
     Response.Redirect(url);
    }
    else
    {
     Respnse.write("未登陆");
    }
      

  7.   

    呵呵,上面提到的Server.Transfer和Response.Redirect是两个常用的方法(当然Response.Redirect常用,前面的很多人还不知道呢)。此外,还可以使用下面的方法实现:1——
    向Client输出具有转向URL的JavaScript脚本,然后使用Response.End终止程序的继续运行。2——
    把你的那些页面都做成Ascx组件形式,在页面中包含他们,如果没有登陆,则隐藏要登陆才显示的组件,然后显示登陆组件或其他提示信息组件,否则反之。
      

  8.   

    呵呵,办法真多,又学两招。
    我想还可以
    if (Session["user"]==""||Session["user"]=null)
    {
        Response.Write(url);//url是转向地址
    }else{
        Response.Write("Sorry,你没有登陆!!")
    }
    Response.End();等等实现方法,不过这有什么意思?哈哈哈,我不要分噢,
    只是楼上高人回答问题时找典型些的就行了,已经回答过的就别变些无聊的花样了。
      

  9.   

    学习思归老大的讲话精神:
      不要为分回答问题---
      在CSDN创造更良好的学习交流风气
      

  10.   

    给你个建议:把所有得页面的公共方法抽出来做成一个父类。这样你在父类中加上
    if (Session["user"]==""||Session["user"]=null)
    {
        //Response.Redirect("Login.aspx");
    }
    这句,那么所有得页面就都调用了。
    ////////////////////////////////////////
    父类定义如下:
    public class ParentClass:System.Web.UI.Page
    {
       protected virtual Login()
      {
          if (Session["user"]==""||Session["user"]=null)
         {
           //Response.Redirect("Login.aspx");
         }
      }}
    然后所有得页面类继承这个类
      

  11.   

    sorry 错误应该是protected virtual void Login()
      

  12.   

    to liuzhonghe:
    谢谢:
    那你再帮我回答以下这样问题。
    一些网站的每个页面的左边都是一样的,怎么做的?
    http://expert.csdn.net/Expert/topic/2557/2557581.xml?temp=.5146143
      

  13.   

    本来现在是因为.net出了问题用不了,才上这逛逛的,呵呵,没想到又给小弟学了两招,现在才发现上csdn真的很有好处呀.日后一定多多来坐坐,只是不要是因为和今天相同的动机就好了。
      

  14.   

    一些网站的每个页面的左边都是一样的,怎么做的?
    用户控件or
     Frame 框架