代码中的 XLWeb._Default.myprocess(name,U_pwd, Isopenwindow_callback); 是调用服务端的代码来处理判断用户名和密码是否正确。并返回“right”或“err”到Isopenwindow_callback函数中。
<
script
>
function CheckLogin()
... {
var U_name= document.getElementById("U_name");
var name=U_name.value;
var password=document.getElementById("U_pwd");
var U_pwd=password.value;
XLWeb._Default.myprocess(name,U_pwd, Isopenwindow_callback);
}
function Isopenwindow_callback(res)
... {
var bRet = res.value;
if (bRet == "right")
...{
if (isie)
...{
if(version==7)
...{
}
else if(version==6)
...{
}
else
...{
alert('sorry,IE版本的版本过低,请更新!');
self.opener=null;self.close();
}
}
else if(isffox)
...{
alert('nifirefox');
self.opener=null;self.close();
}
else
...{
alert('unkown');
self.opener=null;self.close();
}
}
else if (bRet == "error")
...{
alert("用户名密码错误,请重新输入!");
document.getElementById("U_pwd").value="";
}
else
...{
alert(bRet);
}
}
// 一段可以判断浏览器类型和版本的代码
window[ " MzBrowser " ] = ... {} ;(function()
... {
if(MzBrowser.platform) return;
var ua = window.navigator.userAgent;
MzBrowser.platform = window.navigator.platform;
MzBrowser.firefox = ua.indexOf("Firefox")>0;
MzBrowser.opera = typeof(window.opera)=="object";
MzBrowser.ie = !MzBrowser.opera && ua.indexOf("MSIE")>0;
MzBrowser.mozilla = window.navigator.product == "Gecko";
MzBrowser.netscape= window.navigator.vendor=="Netscape";
MzBrowser.safari = ua.indexOf("Safari")>-1;
if(MzBrowser.firefox) var re = /Firefox(s|/)(d+(.d+)?)/;
else if(MzBrowser.ie) var re = /MSIE( )(d+(.d+)?)/;
else if(MzBrowser.opera) var re = /Opera(s|/)(d+(.d+)?)/;
else if(MzBrowser.netscape) var re = /Netscape(s|/)(d+(.d+)?)/;
else if(MzBrowser.safari) var re = /Version(/)(d+(.d+)?)/;
else if(MzBrowser.mozilla) var re = /rv(:)(d+(.d+)?)/;
if("undefined"!=typeof(re)&&re.test(ua))
MzBrowser.version = parseFloat(RegExp.$2);
} )();
// alert(MzBrowser.ie); // 是否ie
// alert(MzBrowser.firefox);
// alert(MzBrowser.version); // 版本
var isie = MzBrowser.ie;
var isffox = MzBrowser.firefox;
var version = MzBrowser.version;
</ script >
function CheckLogin()
... {
var U_name= document.getElementById("U_name");
var name=U_name.value;
var password=document.getElementById("U_pwd");
var U_pwd=password.value;
XLWeb._Default.myprocess(name,U_pwd, Isopenwindow_callback);
}
function Isopenwindow_callback(res)
... {
var bRet = res.value;
if (bRet == "right")
...{
if (isie)
...{
if(version==7)
...{
}
else if(version==6)
...{
}
else
...{
alert('sorry,IE版本的版本过低,请更新!');
self.opener=null;self.close();
}
}
else if(isffox)
...{
alert('nifirefox');
self.opener=null;self.close();
}
else
...{
alert('unkown');
self.opener=null;self.close();
}
}
else if (bRet == "error")
...{
alert("用户名密码错误,请重新输入!");
document.getElementById("U_pwd").value="";
}
else
...{
alert(bRet);
}
}
// 一段可以判断浏览器类型和版本的代码
window[ " MzBrowser " ] = ... {} ;(function()
... {
if(MzBrowser.platform) return;
var ua = window.navigator.userAgent;
MzBrowser.platform = window.navigator.platform;
MzBrowser.firefox = ua.indexOf("Firefox")>0;
MzBrowser.opera = typeof(window.opera)=="object";
MzBrowser.ie = !MzBrowser.opera && ua.indexOf("MSIE")>0;
MzBrowser.mozilla = window.navigator.product == "Gecko";
MzBrowser.netscape= window.navigator.vendor=="Netscape";
MzBrowser.safari = ua.indexOf("Safari")>-1;
if(MzBrowser.firefox) var re = /Firefox(s|/)(d+(.d+)?)/;
else if(MzBrowser.ie) var re = /MSIE( )(d+(.d+)?)/;
else if(MzBrowser.opera) var re = /Opera(s|/)(d+(.d+)?)/;
else if(MzBrowser.netscape) var re = /Netscape(s|/)(d+(.d+)?)/;
else if(MzBrowser.safari) var re = /Version(/)(d+(.d+)?)/;
else if(MzBrowser.mozilla) var re = /rv(:)(d+(.d+)?)/;
if("undefined"!=typeof(re)&&re.test(ua))
MzBrowser.version = parseFloat(RegExp.$2);
} )();
// alert(MzBrowser.ie); // 是否ie
// alert(MzBrowser.firefox);
// alert(MzBrowser.version); // 版本
var isie = MzBrowser.ie;
var isffox = MzBrowser.firefox;
var version = MzBrowser.version;
</ script >
在Page_Load中: AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));//注册AjaxPro需引入AjaxPro.dll
服务端函数:
[AjaxPro.AjaxMethod]
public string myprocess(string name,string U_pwd){...}