我在网上看到有些网站可以实现这样的功能,静态页面(.html)上可以判断登陆改页面是否已经登陆。它是如何实现的哪?我要实现的也是在静态页面(.html)上,判断改用户是否登陆,如果登陆显示一些内容,如果没有登陆把改地方改成相应的登陆框???请各位帮忙!!!!!!!

解决方案 »

  1.   

    html也是可以的,不过这种方式是不安全的。
    就是使用javascript读写cookie。
    用户登陆了就写进cookie你的登陆信息。
      

  2.   

    其实在IIS里可以把动态扩展名改为静态.HTML扩展名,不过这样做效率很低。还有就是使用自动生成静态页面的技术。
      

  3.   

    tigerwen01(小虎)(编程艺术化) 
    你说的和我问的有关系吗?
      

  4.   

    那些静态页面应该是动态生成的,原理就好像程序根据当前情况生成了一个文件,只不过这个文件的格式是html
      

  5.   

    jFresH_MaN(十一月的萧邦-夜曲) 我试了你的方法,但是用javascript我无法得到asp.net生成的cookie啊!你有例子吗?
      

  6.   

    方法有很多种比如利用cookie或者xmlhttp
      

  7.   

    xmlhttp
    如何实现?
    能讲一下大概的原理吗?
      

  8.   

    JS 对 cookie 操作
    function setCookie(name,value)
    {
      var Days = 30; //此 cookie 将被保存 30 天
      var exp  = new Date();    //new Date("December 31, 9998");
      exp.setTime(exp.getTime() + Days*24*60*60*1000);
      document.cookie = name + "="+ escape(value) +";expires="+ exp.toGMTString();
    }
    function getCookie(name)
    {
      var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
      if(arr != null) return unescape(arr[2]); return null;
    }
    function delCookie(name)
    {
      var exp = new Date();
      exp.setTime(exp.getTime() - 1);
      var cval=getCookie(name);
      if(cval!=null) document.cookie=name +"="+cval+";expires="+exp.toGMTString();
    }
      

  9.   

    jFresH_MaN(十一月的萧邦-夜曲) 我用也是类似你的方法
    可是无法取到asp.net 生成的cookie会不会因为我用asp.net 生成的cookie没有设置cookie . Expires 的问题????郁闷啊!
      

  10.   

    可以自己写一个登录控件login.dll
      

  11.   

    这个不是登录控件login.dll的问题
      

  12.   

    可用javascript编写代码将登录信息写到cookie中,第二次调用时从cookie中读即可。
    若cookie不可用,将浏览器的安全级别降低并允许使用cookie.
      

  13.   

    应该是用了MVC框架做的东西,可以把影射后缀改了的,
    java的STRUTS常这样做,
      

  14.   

    用Ifram包含一个登陆的ASPX页面
      

  15.   

    类似这样:
    var http_request;
    var online=false;
    http_request.onreadystatechange = do_Contents;//do_Contents为一函数
    http_request.open('GET', url, true);//这里url为用户登陆处理页面,在这里可以判断用户是否在线,,如果在线就response,write(在线标记);
    http_request.send(null);
    functon do_contents(){
     if (http_request.readyState == 4) {
                if (http_request.status == 200) 
                 var temp=http_request.responseText;
                 取temp中在线标记(你用alert看一下)
                 然后对online=true|false//在这里读取返回类容,判断在线标记
            }
    }
    if(online){
      在要改动的地方获取DOM对象,然后innerHTML=筐架iframe;
    }else
    {
    ------
    }
      

  16.   

    javascript读写Cookie,可以参考163.com的会员登陆。
      

  17.   

    简要的想了一下,用传说中的AJAX方式也可以做到你所要的东西.
    即在静态页面载入时就与服务程序交互,从而判断你的登录与否.
      

  18.   

    为何我用javascript取不到asp.net生成的cookie哪?AJAX又该如何做哪?