从ASP.NET 4.0中的网页中删除所有.axd文件

时间:2011-09-27 06:15:45

标签: .net ajax webresource.axd scriptresource.axd

我在我的网站上添加了Ajax ToolKit,但是由于页面负载过重,我们想要删除Ajax工具包。

要删除我从bin文件夹中删除了文件,从Tools中删除了控制选项卡。

现在当我运行网站时,我看到某些Webresource.axd?和Scriptresource.axd?项目中的脚本文件。

一个文件在55 KB左右过重会影响页面的加载时间。

注意:我在页面上使用脚本管理器和更新面板,但删除了对Ajax ToolKit的所有引用。我的项目是.NET 2010中使用4.0框架的网站。

1 个答案:

答案 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);
}