由於存在免費的AJAX引擎可在DotNet中使用,使得在這一炙手可熱的技術變得不在遙遠。現在對應用較普遍的AjaxPro.dll和Ajax.dll的使用步驟用一樣本進行以下小結:
1.在Web.config檔案中添加配置資訊。
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
</httpHandlers>
...
</system.web>
2.在PageLoad事件中註冊後台代碼類:
public partial class MeetingManage_NewMeeting : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(MeetingManage_NewMeeting));
...
}
...
}
3.在後台代碼類中註冊欲在用戶端調用的方法:注意該方法一定要聲明為public,否則若用protected或private均不能在前台訪問。
//刪除會議資料附件
[AjaxPro.AjaxMethod]
public string DelMeetingData(string filePath)
{
try
{
if (filePath != "")
File.Delete(Server.MapPath(filePath));
return "true";
}
catch (Exception ex)
{
return "false";
}
}
4.在分頁檔中調用後台代碼類中的方法。
//刪除上傳檔案
function DelFile(lstID)
{
var lstFile=document.getElementById(lstID);
for(var i=0;i<lstFile.options.length;i++)
{
if(lstFile.options[i].selected)
{
var strValue=lstFile.options[i].value;
var strArray=strValue.split(",");
var strDelFile=strArray[2]+strArray[0];
var result=MeetingManage_NewMeeting.DelMeetingData(strDelFile).value;
if (result=="true")
alert("檔案刪除成功!");
lstFile.options.remove(i);
}
}
}