在HTML中是否可以获取当前登陆的用户名?现在想要把当前登陆的用户名这个变量在一个表单中提交,这个怎么做?听说可以用js 来实现,不知道怎么做?本人菜鸟一个,忘各位大侠给点指点,谢谢!最好是能给个例子,我的是asp程序。。<input name="Commentator" type="hidden" id="loginName" value="" />想获取当前的用户名作为value的值在表单中提交,怎么写?是在HTML中哦。

解决方案 »

  1.   

    Jsp的话一般是放在session里  
      

  2.   

    一般的过程是如下:你从asp中读取username,username=***存到cookie中,
    然后再用js从cookie中读取username=***的值。
      

  3.   


    就是JS怎么写调用cookie呢?
      

  4.   

    抄别人的/// <summary>
        /// 写cookie
        /// </summary>
        /// <param name="name">必填,key</param>
        /// <param name="value">必填,value</param> 
        /// <param name="exptime">可选,exptime,数字</param> 
        SetCookies : function(name,value,exptime){
            try{
                if(arguments.length == 2) return arguments.callee(name,value,30*24*60*60*1000);
                                
                var exp = new Date();
                exp.setTime(exp.getTime() + exptime);
                document.cookie = name + "="+ escape(value) +";expires="+ exp.toGMTString();
            }
            catch(e){
               throw new Error("SetCookies: " + e.message);
                return false;
            }
        }
         
        /// <summary>
        /// 读cookie
        /// </summary>
        /// <param name="name">必填,key</param>
        GetCookies : function(name){
            try{
                var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
                if(arr != null) 
                   return unescape(arr[2]); 
                return null;
            }
            catch(e){
                 throw new Error("GetCookies: " + e.message);
                return false;
            }
        }
     
    //调用
    document.getElementById('btn').attachEvent("onclick",function(){
        SetCookies ("key","value");
    });
      

  5.   


    //添加cookie
    var setCookie=function(c_name,value,expiredays)
    {
        var exdate=new Date()
        exdate.setDate(exdate.getDate()+expiredays)
        cookieVal=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
    //    alert(cookieVal);
        document.cookie=cookieVal;
    }
    //获取cookie
    function getCookie(c_name)
    {
        if (document.cookie.length>0)
          {
          c_start=document.cookie.indexOf(c_name + "=")
          if (c_start!=-1)
            { 
            c_start=c_start + c_name.length+1 
            c_end=document.cookie.indexOf(";",c_start)
            if (c_end==-1) c_end=document.cookie.length
    //        document.write(document.cookie.substring(c_start,c_end)+"<br>");
            return unescape(document.cookie.substring(c_start,c_end))
            } 
          }
        return ""
    }