日期:2014-05-19  浏览次数:20564 次

asp.net中怎么调用JavaScript函数?
我有一个用户登陆界面,是用asp.net写的,语言是C#,当用户登陆的时候输入用户名和密码,这从数据库里验证,数据库里的密码是加密的,现在我要调用一JavaScript函数,这个函数是一个加密函数,把用户输入的密码加密与数据库中的比较,相同后,进去另一页面///
函数如下:

<SCRIPT   LANGUAGE= "JavaScript ">
<!--
function   Encrypt(s)
{
    var   k,   tmp,   tmpstr;
    var   key_S   =   "43,54,75,2,687,43,65,43,4,23,34,65,43,8,33,33,54,3 ";
    key   =   key_S.split( ", ");
    tmpstr   =   " ";
    k   =   0;
    for(var   j   =   0;   j   <   s.length;   j++){
        tmp   =   (s.charAt(j).charCodeAt()   ^   key[k].valueOf(Number));  
        s_hex   =   tmp.toString(16);
        while   (s_hex.length <2){
            s_hex   =   '0 '   +   s_hex;
        }
        tmpstr   =   tmpstr   +   s_hex;
        k++;
    }
    return   tmpstr.toUpperCase();
}
//-->
  </SCRIPT>

------解决方案--------------------
先加密再传到后台。 比如: this.Button1.Attributes.Add( "onclick ", "javascript:return GoEntrypt(); "); function GoEntrypt() { var txt = document.getElementById( "txtPassword "); txt.value = Encrypt(txt.value); return true }
------解决方案--------------------
button用html控件,然后用button执行加密,最后在JavaScript中执行提交即可