我的一个网页,如果用户没有登陆使不能访问该网页的内容的
我将会在在page_load方法里判断用户是否已登陆,如果没有则
response.write("你还没有登陆");
这时让页发送,我只想在发送的页面里只出现以上的内容。此时也停止页的html输出,这样就能够达到没有登陆的用户只能看到“你还没有登陆”。这个功能该怎么实现呢?

解决方案 »

  1.   

    此时也停止页的html输出
    ------------------------
    重写 render方法 
    protected override void Render(HtmlTextWrite write)
    {
    write.Write("");
    不要再调用base了
    }
      

  2.   

    我想的是这样的,但却不能实现是怎么回事呢
    Response.Write("你还有没有登陆");
                    this.Response.Flush();
                    this.Dispose();
    我的这个办法,看似可以,却没有效果
      

  3.   

    可以这样:
    Response.Write("你还有没有登陆");
    return;
    就行了。
      

  4.   

    你把登陆的用户用session["user"]保存一下
    如果他想通过输入URL来进入别的页的话  那在别的页的page_load中判断一下 
    if(session["user"]==nll)
    {
       response.redirect("login.aspx");
    }
    else
    {
       ...
    }
      

  5.   

    设置一个无登陆的页面提示用户!!!
    就像定义出错的页面一样 !!
    要不就这样实现了!
    Response.Write("你还有没有登陆");
    return;