解決asp.net ajax sys未定義的解決方法
新建記事本,隨便打上幾個(gè)字母,分別保存為以下2個(gè)文件,上傳即可解決
WebResource.axd , ScriptResource.axd
或參考如下方法:每個(gè)人碰到的原因可能不一樣。
首先,我們看一下網(wǎng)上出問(wèn)題的同志們雖說(shuō)都是"Sys 未定義",但是情況卻不盡相同,有的人使用的是Atlas版本,有的使用的Asp.net ajax Beta,有的則是正式發(fā)行版Asp.net ajax Beta,所以解決的方法也有區(qū)別了。下面簡(jiǎn)單歸納一下現(xiàn)有的幾種方法:
1、Web.config配置問(wèn)題:
將Web.config中的相關(guān)節(jié)配置成如下,然后重新編譯你的程序:
<HTTPHANDLERS>
<REMOVE path='"*.asmx"/' verb='"*"'>
<ADD path='"*.asmx"' verb='"*"' PublicKeyToken='31bf3856ad364e35"/' Culture="neutral," Version="1.0.61025.0," Microsoft.Web.Extensions, type='"Microsoft.Web.Script.Services.ScriptHandlerFactory,' validate='"false"'>
<ADD path='"ScriptResource.axd"' verb='"GET"' type='"Microsoft.Web.Handlers.ScriptResourceHandler"' validate='"false"/'>
</HTTPHANDLERS>
<COMPILATION debug='"true"'>
<ASSEMBLIES>
<ADD PublicKeyToken='31BF3856AD364E35"/' Culture="neutral," Version="1.0.61025.0," assembly='"Microsoft.Web.Extensions,'>
</ASSEMBLIES>
</COMPILATION>
如果還有錯(cuò)誤,試著把<asp:ScriptManager id="ScriptManager1" runat="server" AsyncPostBackTimeout="200" />寫(xiě)在緊隨<form>標(biāo)記內(nèi)
2、權(quán)限問(wèn)題:
匿名用戶無(wú)法訪問(wèn) axd文件時(shí),就會(huì)造成此類(lèi)錯(cuò)誤,關(guān)于這個(gè)的討論大家可以看看 《Asp.net Ajax 中的腳本錯(cuò)誤: Sys未定義 的解決方法》,在這里作者有詳細(xì)的討論
3、IIS的問(wèn)題,由于IIS版本問(wèn)題也可能導(dǎo)致此類(lèi)錯(cuò)誤,比如你用的服務(wù)器操作系統(tǒng)是2000 server等等,你需要把它們升級(jí)到最新版本,這主要是針對(duì)IIS的升級(jí)。Win2003用戶可以從下面這個(gè)地址下載到相關(guān)的補(bǔ)丁http://download.microsoft.com/download/7/b/1/7b1f473c-547d-4196-b00d-bf3aa2a3e898/WindowsServer2003-KB912812-x86-CHS.exe (建議你安裝sp2并實(shí)時(shí)更新升級(jí))
相關(guān)討論大家還可以看一下這兒的討論:博客園——http://www.cnblogs.com/ltc31/archive/2006/09/20/510003.html
4、類(lèi)庫(kù)問(wèn)題:
如果真是這兒的問(wèn)題應(yīng)該解決起來(lái)就比較簡(jiǎn)單了,你只需要安照下面的步驟做即可
到http://ajax.asp.net/downloads/beta/default.aspx?tabid=47&subtabid=471 下載一個(gè)庫(kù)文件然后解壓到X:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025 (x代表你安裝路徑盤(pán)符)
即可
5、有人提到用IP訪問(wèn)就會(huì)有問(wèn)題,用Localhost或者域名就正常,這兒我估計(jì)是緩存的問(wèn)題,可以更新一下緩存看看是不是能夠解決
6、另外就殺毒軟件的問(wèn)題了,如果你的殺毒軟件比較敏感的話也可能會(huì)殺掉了某些js程序?qū)е麓祟?lèi)問(wèn)題的產(chǎn)生
7、當(dāng)然了,你首先得檢查一下你的瀏覽器沒(méi)有禁止javascript腳本才行(這個(gè)應(yīng)該最早確認(rèn))
8、我自己解決辦法:我在試了上面幾種方法之后都沒(méi)有很好地解決,于是我就把所有的Asp.net Ajax的東東全部刪除,包括ToolKits,然后再?gòu)腶sp.net上重新下載最新版本的Ajax安裝之,發(fā)現(xiàn)問(wèn)題簡(jiǎn)簡(jiǎn)單單地解決了。安裝成功后,在VS的工具箱里分別多了Ajax Extions和Ajax ToolKits兩個(gè)選項(xiàng)卡,之后我安裝后是沒(méi)有的…… 大家不妨也試一下,按理說(shuō)成功安裝完成之后就可以正常使用的
9、程序本身的問(wèn)題:如果你在程序中有自己的Javascript代碼的話,你需要仔細(xì)檢查一下客戶端執(zhí)行后的代碼情況,看看是不是某些變量在未定義前就使用了,特別要注意加載的順序,總之這也是一個(gè)造成sys 類(lèi)型未定義的一個(gè)原因
相關(guān)文章
最鋒利的Visual Studio Web開(kāi)發(fā)工具擴(kuò)展:Web Essentials使用詳解
Web Essentials是目前為止見(jiàn)過(guò)的最好用的VS擴(kuò)展工具了,具體功能請(qǐng)待我一一道來(lái)。2016-06-06WPF實(shí)現(xiàn)ScrollViewer滾動(dòng)到指定控件處
這篇文章主要為大家詳細(xì)介紹了WPF實(shí)現(xiàn)ScrollViewer滾動(dòng)到指定控件處,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06C# 進(jìn)制轉(zhuǎn)換的實(shí)現(xiàn)(二進(jìn)制、十六進(jìn)制、十進(jìn)制互轉(zhuǎn))
這篇文章主要介紹了C# 進(jìn)制轉(zhuǎn)換的實(shí)現(xiàn)(二進(jìn)制、十六進(jìn)制、十進(jìn)制互轉(zhuǎn)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01一個(gè)比較通用的分頁(yè)控件,完整的設(shè)計(jì)時(shí)支持和比較流行的分頁(yè)模式(提供源碼下載)
本分頁(yè)控件還包含簡(jiǎn)單屬性,復(fù)雜屬性,自定義視圖狀態(tài),分頁(yè)事件,創(chuàng)建控件,render控件,Attribute,設(shè)計(jì)時(shí)支持等比較齊全的自定義控件的元素,是個(gè)不錯(cuò)學(xué)習(xí)自定義控件開(kāi)發(fā)的例子2010-12-12基于ASP.NET MVC的ABP框架入門(mén)學(xué)習(xí)教程
ABP是基于Windows系統(tǒng)上.NET Framework環(huán)境的Web開(kāi)發(fā)框架,這里我們基于.NET的Visual Studio開(kāi)發(fā)環(huán)境,來(lái)共同進(jìn)入基于ASP.NET MVC的ABP框架入門(mén)學(xué)習(xí)教程2016-06-06密碼綁定至密碼文本框中(TextMode設(shè)為Password)
一般情況之下TextBox的TextMode設(shè)為Password話,我們想在后臺(tái)(.cs)綁定一個(gè)值至此文本框,是無(wú)法實(shí)現(xiàn)的,如果一定要綁定值的話,該如何實(shí)現(xiàn)呢?,本文將告訴你實(shí)現(xiàn)方法,感興趣的朋友可以參考下2013-01-01ASP.NET中在一般處理程序中使用session的簡(jiǎn)單介紹
這篇文章介紹了ASP.NET中在一般處理程序中使用session,有需要的朋友可以參考一下2013-10-10c#設(shè)置xml內(nèi)容不換行及屬性xsi:nil=true的空節(jié)點(diǎn)添加
c#設(shè)置xml內(nèi)容不換行:添加屬性為xsi:nil=true的空節(jié)點(diǎn)便可實(shí)現(xiàn),感興趣的你可以參考下本文,或許有意想不到的收獲2013-03-03ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后臺(tái)管理系統(tǒng)之前端頁(yè)面框架構(gòu)建源碼分享
這篇文章主要為大家分享了ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后臺(tái)管理系統(tǒng)之easyui前端頁(yè)面框架構(gòu)建源碼,感興趣的小伙伴們可以參考一下2016-07-07