在指令碼中實現方法的非同步呼叫
1。在頁的Page_Load中註冊
AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));//_Default當前頁的類名
2。在非同步呼叫的方法前加[AjaxPro.AjaxMethod()]
/// <summary>
/// 驗證使用者是否有許可權查看記錄
/// </summary>
/// <param name="UserName">使用者名稱</param>
/// <param name="OpType">操作類型</param>
/// <param name="CID">公司ID號</param>
/// <returns></returns>
[AjaxPro.AjaxMethod()]
public bool ValidateUser(string UserName,string OpType, string CID)
{
try
{
string TableName = null;
string RoleType = null;//使用者查看指定的類型時在對應的角色名稱
switch (OpType.Trim ())
{
case "公司基本資料":
TableName = "Law_Company";
RoleType = "普通使用者";
break;
case "營業執照資訊":
TableName = "Law_ShopCard";
RoleType = "營業執照類";
break;
case "資本分配資訊":
TableName = "Law_Capital";
RoleType = "資本股東類";
break;
case "事務所及其它":
TableName = "Law_Office";
RoleType = "事務所類";
break;
}
string ValidataValue = CompanyInfo.ValidateUser(UserName, TableName, "曆史變更", CID, RoleType);
if (ValidataValue == "Yes")
{
return (true);
}
else
{
return (false);
}
}
catch (Exception ee)
{
throw new Exception(ee.Message);
}
return (false);
}
3。javascript指令碼
function Validate (OID,OPType,UserNameID,PwdID,CID,disr1ID,t1ID)
{
var txtUserName = document.getElementById (UserNameID);//驗證使用者對話方塊中的使用者名稱文字框
var txtPassword = document.getElementById (PwdID);//驗證使用者對話方塊中的密碼的文字框
var disr1 = document.getElementById (disr1ID);//查詢隱藏的行的對象
var t1 = document.getElementById (t1ID);//獲得用於顯示記錄但要驗證的身份的標籤
if (txtUserName.value == "")//驗證是否輸入使用者名稱
{
alert ("沒有輸入使用者名稱,請輸入驗證的使用者名稱!");
return false;
}
if (txtPassword.value == "")//驗證是否輸入密碼
{
alert ("沒有輸入密碼,請輸入驗證的密碼!");
return false;
}
if (txtUserName.value != "" && txtPassword.value != "")
{
var IsLegalityUser = _Default.ValidateLegalityUser(txtUserName.value,txtPassword.value).value;//驗證使用者是否是合法使用者
var IsValidate = _Default.ValidateUser (txtUserName.value,OPType,CID).value;//驗證使用者是否有合法的許可權
if (IsLegalityUser && IsValidate)
{
showInfo (OID);
disr1.style.display = "block";//顯示隱藏的標籤控制項
t1.style.display = "none";
}
else
{
alert ("對不起," + txtUserName.value + "使用者沒有許可權查看" + OPType + "記錄!");
return false;
}
}
}