Удалите все файлы .axd с веб-страницы в ASP.NET 4.0 - PullRequest
0 голосов
/ 27 сентября 2011

Я добавил Ajax ToolKit на свой веб-сайт, но из-за большой нагрузки на страницу мы хотим удалить Ajax Tool Kit.

Для удаления я удалил файл из папки bin, удалил вкладку управления из Tools.

Теперь, когда я запускаю сайт, я вижу определенный Webresource.axd? а Scriptresource.axd? файлы сценариев в проекте.

Один файл слишком тяжелый, около 55 КБ, что влияет на время загрузки страницы.

Примечание. Я использую диспетчер скриптов и панель обновлений на странице, но все ссылки на Ajax ToolKit удалены. Мой проект представляет собой веб-сайт в .NET 2010 с использованием 4.0 Framework.

1 Ответ

0 голосов
/ 28 сентября 2011

Чтобы избавиться от таких ненужных .axd файлов, используйте Ajax.dll от Microsoft и напишите свой собственный код для него. Пример использования Ajax выглядит следующим образом.

Предположим, я использую функцию множественного удаления при нажатии кнопки, и я не хочу использовать панель обновления из-за загрузки страницы, попробуйте это.

using Ajax;

Зарегистрируйте свой элемент управления на странице загрузки события 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);
}
...