我在我的网站上添加了Ajax ToolKit,但是由于页面负载过重,我们想要删除Ajax工具包。
要删除我从bin文件夹中删除了文件,从Tools中删除了控制选项卡。
现在当我运行网站时,我看到某些Webresource.axd?和Scriptresource.axd?项目中的脚本文件。
一个文件在55 KB左右过重会影响页面的加载时间。
注意:我在页面上使用脚本管理器和更新面板,但删除了对Ajax ToolKit的所有引用。我的项目是.NET 2010中使用4.0框架的网站。
答案 0 :(得分:0)
要摆脱这些不必要的.axd文件,请使用Microsoft的Ajax.dll并为其创建自己的代码。使用Ajax的示例如下。
假设我在点击按钮时使用多个删除功能,并且由于页面加载我不想使用更新面板试试这个。
using Ajax;
在Page Load事件中注册您的控件 的Page_Load
Ajax.Utility.RegisterTypeForAjax(typeof(Admin_UserControls_Delete));
方法
[Ajax.AjaxMethod()]
public int deleteRecords(int ID,string spName)
{
// delete code block
}
> In your **markup source on client click of button** call the javascript.
function callbackmethod(response) {
if (response.value > 0) {
alert("Record deleted Successfully");
window.location.reload();
}
else {
alert("Can Not Delete Record,It is being Used");
}
}
function DeleteMultipleRecords() {
//delete block to get the param values
var str = Admin_UserControls_Delete.deleteRecords(param1,param2,callbackmethod);
}