<script language="javascript">
<!--
                      function UserExist()
            {
                var name = document.form.id.value;
var gs = document.form.gs.value;
var pwd = document.form.passwd.value
                location.href("?action=zyb&usercheck=1&UserName="+name+"&passwd="+pwd+"&gs="+gs);
            }
//-->
    </script>使用此方法不安全,ie历史会记录下转向网址,使用户密码泄露,我想使用 隐藏域,然后使用 post 方式提交到 当前asp文件,上面的代码怎么修改?

解决方案 »

  1.   

    <script language="javascript">
    function UserExist(){
    var name = document.form.id.value;
    var gs = document.form.gs.value;
    var pwd = document.form.passwd.value;
    var XmlHttp=new ActiveXObject("Microsoft.XMLhttp");
    XmlHttp.open("POST",("?action=zyb&usercheck=1&UserName="+name+"&passwd="+pwd+"&gs="+gs,true);
    XmlHttp.send(null);
    }
    </script>
      

  2.   

    java 错误,提示 缺少对象
      

  3.   

    按钮是 <input type="button" value="获取角色名" onclick="UserExist();" />
      

  4.   

    XmlHttp.open("POST",("?action=zyb&usercheck=1&UserName="+name+"&passwd="+pwd+"&gs="+gs,true);
    ===>
    XmlHttp.open("POST","?action=zyb&usercheck=1&UserName="+name+"&passwd="+pwd+"&gs="+gs,true);
      

  5.   

    这个是调servlet的问题了,?前面有个url的,同时要在web.xml中配制这个url,还要有相应的servlet的java文件
      

  6.   

    location.href("?action=zyb&usercheck=1&UserName="+name+"&passwd="+pwd+"&gs="+gs);
    //有点玄啊!理论上讲只要在js里的东西可能都是开放的
      

  7.   

    建立一个隐藏表单.然后 提交表单即可.<script language="javascript">
    <!--
                          function UserExist()
                {
                    var name = document.form.id.value;
    var gs = document.form.gs.value;
    var pwd = document.form.passwd.value
                    //location.href("?action=zyb&usercheck=1&UserName="+name+"&passwd="+pwd+"&gs="+gs);
                   这里给隐藏的表单空input 赋值.然后
                   document.getELementById('hidden_form').submit(); 就成了...
                }
    //-->
        </script><form name="hidden_form" id="hidden_form" method="post" action="?action=zyb">
      <input type="hidden" name="usercheck" value="1" />
      <input type="hidden" name="UserName" value="" />
      <input type="hidden" name="passwd" value="" />
      <input type="hidden" name="gs" value="" />
    </form>