我把网站的头部做成一个ascx文件,以便于其他叶面统一调用
头文件中有一部分是“登录 注册”,如果用户已经登陆了则“登录 注册”变为“xxx,欢迎光临!”
用户登录我采用的是Forms验证。请高人指点一下,或者是有什么其他方法来实现此功能。

解决方案 »

  1.   

    用label,在page_load里进行判断,如果是登陆就label1.text="你好!,"+userID
    反之label1.text=""
      

  2.   

    那岂不是每个叶面都要在page_load中加这个判断了?
      

  3.   

    呵呵,我也做过一个类似的,没有登录就显示注册和登录链接,登录了就显示注销链接和用户名。我没有用Form验证,是Cookie+Session验证。
      

  4.   

    在控件里的Page_Load里面实现验证,调用的页面就不需要了——控件就是为了方便使用的,不然还要控件干什么?
      

  5.   

    只要在ascx控件的page_load里判断就可以了,而这个控件你要添加到每个页面,只维护ascx控件就可以了
      

  6.   

    我是用SESSION判断的:sub page_load(...)
    if page.ispostback=false then
    menberLogState()
    end if
    end subSub menberLogState()
            If Not session("cn_menberid") Is Nothing Then
                lblNotice.Text = "您好!," + CType(Session("cn_menberid"), String)
                lbtLogOut.visible = True
            Else
                lblNotice.Text = "请登陆"
                lbtLogOut.visible = False
            End If
        End Sub
      

  7.   

    登陆完成以后,把用户信息放入session,判断这个session是否存在,不存在则显示登录框,否则显示lable文本。
      

  8.   

    ascx控件的page_load里不能用 User.Identity.IsAuthecicated 作判断用户是否登录了,提示User未定义而我在xxx.aspx的page_load中可以直接使用 User.Identity.IsAuthecicated 作判断
      

  9.   

    Cookie+Session验证会存在一个问题Session失效了Cookie还是有效的怎么办?