Mi archivo javascript hace referencia a MicrosoftAjax.js para registrar el espacio de nombres y las clases usando las funciones registerNamespace y registerClass como esta:
//Registering the namespace 'Root' using MS Ajax Framework if (typeof (Root) == 'undefined') { Type.registerNamespace('Root'); }Se hace referencia al espacio de nombres raíz en varios lugares del archivo javascript como:
Root.__ServiceInstances = new Object(); Root.StringDictionary = function() { this._arrDictionary = new Object(); } Root.StringDictionary.registerClass('Root.StringDictionary', null); Root.KeyedItemDictionary = function() { this._arrDictionary = new Object(); } //Registering the class Root.KeyedItemDictionary.registerClass('Root.KeyedItemDictionary', null);No quiero usar Ajax por más tiempo en mi proyecto. Cuando eliminé la referencia a MicrosoftAjjax.js de mi archivo javascript, recibí el error "El tipo no está definido".
¿Hay alguna solución que pueda hacer en el archivo javascript para registrar los espacios de nombres y las clases sin el marco Microsoft Ajax?
Tenga en cuenta que principalmente soy un desarrollador de .NET y un principiante en javascript. Gracias por adelantado
Bueno, uno supondría que agregó el ajaxtoolkit a través de nuget. Entonces, ¿debería uno eliminar el paquete nuget del proyecto?
Por supuesto, cualquier página en la que haya probado o adoptado un extensor o un control aj, luego, en la parte superior de esa página, verá esto:
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="ajaxToolkit" %>Por lo tanto, eliminar lo anterior de las páginas dadas (y cualquier control aj o etiquetas extensoras) debería resultar en la eliminación del kit de herramientas aj.