2010-10-27 74 views

回答

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,則不需要使用腳本管理器,也不會獲得任何好處。

來源:http://msdn.microsoft.com/en-us/library/bb398863.aspx

+2

也許你的意思是「如果你不使用ASP .Net Ajax」。您可以在ASP .Net應用程序中使用Ajax而不使用ScriptManager。 – 2010-10-27 18:06:54

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接口的服務器控件,以便呈現客戶端組件和行爲所需的腳本。
相關問題