Coolite Toolkit 是 Ext JS 的 ASP.NET 伺服器端封裝,後更名為 Ext.NET。本文針對 Coolite 0.8.2 (2009) 版本整理設定步驟,適用於維護舊專案;新專案建議直接使用 Ext.NET 7+ (.NET Core/.NET 6+)。
https://www.coolite.com/download/ (已轉向 Ext.NET)。Coolite.Ext.Web.dll、Coolite.Utilities.dll。
<configSections>
<section name="coolite" type="Coolite.Ext.Web.GlobalConfig" requirePermission="false" />
<!-- ASP.NET AJAX 區段 (必要) -->
</configSections>
<coolite theme="Default" /> <!-- 全域主題:Default/Gray/Slate -->
<system.web>
<httpHandlers>
<add path="*/coolite.axd" verb="*" type="Coolite.Ext.Web.ResourceManager" validate="false" />
<!-- ASP.NET AJAX handlers -->
</httpHandlers>
<httpModules>
<add name="AjaxRequestModule" type="Coolite.Ext.Web.AjaxRequestModule, Coolite.Ext.Web" />
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions" />
</httpModules>
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions" />
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions" />
</controls>
</pages>
</system.web>
<system.webServer> <!-- IIS 7+ 整合模式 -->
<validation validateIntegratedModeConfiguration="false" />
<modules>
<remove name="ScriptModule" />
<add name="AjaxRequestModule" preCondition="managedHandler" type="Coolite.Ext.Web.AjaxRequestModule, Coolite.Ext.Web" />
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions" />
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated" />
<remove name="ScriptHandlerFactory" />
<remove name="ScriptHandlerFactoryAppServices" />
<remove name="ScriptResource" />
<add name="AjaxRequestHandler" verb="*" path="*/coolite.axd" preCondition="integratedMode" type="Coolite.Ext.Web.ResourceManager" />
<!-- ASP.NET AJAX handlers -->
</handlers>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
Coolite.Ext.Web.dll。| 屬性 | 預設值 | 說明 |
|---|---|---|
| theme | Default | Default / Gray / Slate |
| scriptAdapter | Ext | Ext / jQuery / Prototype / YUI |
| renderScripts | Embedded | Embedded / File / None |
| renderStyles | Embedded | Embedded / File / None |
| gzip | true | 壓縮腳本/樣式輸出 |
| cleanResourceUrl | true | 美化 WebResource.axd 網址 |
| ajaxViewStateMode | Exclude | Exclude / Include / Default |
| stateProvider | PostBack | PostBack / Cookie / None |
| quickTips | true | 啟用 Ext QuickTips |