我在寫一個小型的asp.net WebForms應用程序。使用Jquery。使用ASP.Net ScriptManager控件有什麼好處,而不僅僅是使用標籤導入我的JQuery和自定義JavaScript代碼?使用ScriptManager而不是客戶端<script>標記有什麼好處?
1
A
回答
5
你必須使用一個頁面上的ScriptManager控件來啓用ASP.NET的以下Microsoft Ajax特性:
- 的 微軟Ajax庫的客戶端腳本功能,以及所需的任何 自定義腳本發送 到瀏覽器。有關更多信息,請參閱 請參閱創建自定義客戶端腳本通過 使用Microsoft Ajax庫。
- 部分頁面呈現,使頁面上的 區域成爲 ,而不用 回發。 ASP.NET UpdatePanel, UpdateProgress和Timer控件 需要 中的ScriptManager控件才能支持部分頁面 呈現。
- JavaScript代理類的Web 服務,使您可以使用 客戶端腳本來訪問Web服務 和特殊標記方法 ASP.NET頁面。它通過 做到這一點,將Web服務和頁面方法暴露爲強類型對象。
- JavaScript類訪問ASP.NET 身份驗證,配置文件和角色 應用程序服務。
如果您不使用Ajax,則不需要使用腳本管理器,也不會獲得任何好處。
2
如果你不使用的ASP.NET AJAX框架,沒有真正需要使用ScriptManager
,它只是廣告KB的到你的頁面。 JQuery,絕不取決於ScriptManager
,所以我會建議只使用腳本標記導入您的JavaScript代碼。
1
Hmhmm爲「正常」的jQuery + JS代碼有沒有實實在在的好處,但看到它的好處listed on MSDN,沒有爲ScriptManager
一個原因:
- 註冊腳本,與部分頁更新兼容。爲了管理腳本和核心庫之間的依賴關係,您註冊的任何腳本都將在Microsoft Ajax Library腳本之後加載。
- 指定發佈版本或調試腳本是否發送到瀏覽器。
- 通過使用ScriptManager控件註冊Web服務,從腳本提供對Web服務方法的訪問。
- 通過使用ScriptManager控件註冊這些服務,從客戶端腳本提供對ASP.NET身份驗證,角色和配置文件應用程序服務的訪問。
- 在瀏覽器中啓用文化特定的ECMAScript(JavaScript)Date,Number和String函數顯示。
- 通過使用ScriptReference控件的ResourceUICultures屬性訪問嵌入式腳本文件或獨立腳本文件的本地化資源。
- 註冊使用ScriptManager控件實現IExtenderControl或IScriptControl接口的服務器控件,以便呈現客戶端組件和行爲所需的腳本。
相關問題
- 1. 爲什麼XML端點將標記放在<而不是<
- 2. 使用Doctrine使用DQL而不是SQL有什麼好處?
- 3. WCF/Silverlight:爲什麼要使用ChannelFactory而不是客戶端?
- 4. 如果我可以使用Webservices 2.0客戶端,那麼WCF客戶端的好處是什麼?
- 5. 客戶端XML/XSLT頁面的好處是什麼?
- 6. memcached的客戶端 - 服務器模型的好處是什麼?
- 7. 使用ORDBMS代替RDBMS有什麼好處,而不是JPA
- 8. PHP:使用echo而不是print有什麼好處?
- 9. 使用BIO_printf()而不是printf()有什麼好處?
- 10. 使用* .component.scss而不是將其寫入styles.scss有什麼好處?
- 11. 使用分部類而不是抽象類有什麼好處?
- 12. 使用`in`有什麼好處,而不是object.prop?
- 13. 使用calloc()而不是malloc()和memset()有什麼好處嗎?
- 14. 使用名稱而不是版本號有什麼好處?
- 15. 使用Flux而不是for循環,有什麼好處?
- 16. 爲Java而不是JMS使用WebSphere MQ類有什麼好處?
- 17. 使用MSM而不是MSI有什麼限制/好處?
- 18. 使用Spring DataAccessExceptions而不是JPA PersistenceExceptions有什麼好處嗎?
- 19. 使用if(0 == foo())而不是(foo()== 0)有什麼好處?
- 20. 客戶端腳本不會ScriptManager的
- 21. 爲什麼Spring客戶端庫類後綴爲Template而不是客戶端?
- 22. 什麼是使用<%的好處 - 在EJS標籤V/S <%=標籤?
- 23. 使用Flask的記錄器而不是自己的好處是什麼?
- 24. 什麼是「mysql客戶端」?
- 25. OAuth2:什麼是「客戶端」?
- 26. 什麼是Oracle客戶端?
- 27. 什麼是EJB客戶端?
- 28. 使用HTML5創建SSL客戶端證書<keygen>標記
- 29. 將Apache Tika應用於Solr而不是Nutch有什麼好處
- 30. 爲什麼在Google客戶端API庫中使用ml引擎函數而不是Google雲客戶端庫?
也許你的意思是「如果你不使用ASP .Net Ajax」。您可以在ASP .Net應用程序中使用Ajax而不使用ScriptManager。 – 2010-10-27 18:06:54