【Ext.Net學習筆記】01:在ASP.NET WebForm中使用Ext.Net

Ext.NET是基于跨瀏覽器的ExtJS庫和.NET Framework的一套支持ASP.NET?AJAX的開源Web控件,包含有豐富的Ajax運用,其前身是Coolite。

下載地址:http://www.ext.net/download/
示例地址:http://examples.ext.net/

1.首先下載Ext.Net,地址:http://www.ext.net/download/?,有兩種框架選擇,選擇下載WebForms

當前版本是2.5.1,壓縮包里面包含了不同版本,分別用在相應.net版本的程序中。

?

2.在項目中引用dll文件

要使用Ext.Net,首先創建一個WebForm程序,我們這里使用4.0版。

在引用管理器中,瀏覽到解壓的目錄,然后添加下面的引用(解壓后,在\Ext.NET.WebForms.Pro.2.5.1.Examples.Explorer\Examples Explorer\Ext.Net.Examples\Build\ReferenceAssemblies\文件夾中可以找到):

?

3.配置Web.config

盡管添加了引用,此時還不能算是完工。要想正確的使用Ext.Net,還需要對Web.config進行配置。

第一步,添加httphandler和httpmodule節點的配置

經典模式配置:

復制代碼
<httpHandlers><add path="*/ext.axd" verb="*" type="Ext.Net.ResourceHandler"  validate="false" />
</httpHandlers>
<httpModules><add name="DirectRequestModule" type="Ext.Net.DirectRequestModule, Ext.Net" />
</httpModules>
復制代碼

集成模式配置:

復制代碼
<modules><add name="DirectRequestModule" preCondition="managedHandler"type="Ext.Net.DirectRequestModule, Ext.Net" />
</modules>
<handlers><add name="DirectRequestHandler" verb="*" path="*/ext.axd"preCondition="integratedMode" type="Ext.Net.ResourceHandler" />
</handlers>
復制代碼

要想經典模式和集成模式共存,還需要再system.webServer節點中添加下面的配置:

<validation validateIntegratedModeConfiguration="false" />

第二步,配置頁面控件

要在頁面中使用Ext.Net的控件,需要添加針對Ext.Net控件的配置:

<pages><controls><add tagPrefix="ext" namespace="Ext.Net" assembly="Ext.Net"/></controls>
</pages>

?

3.添加Ext.Net全局配置節點

在完成上面兩個步驟之后,我們已經可以在頁面中使用Ext.Net控件了。

?

那么我們為什么還要進行第三步配置呢?第三步配置添加了全局的配置,例如我們要使用全局的皮膚,而不是每一個頁面都去設置。

要添加全局配置,首先要在配置文件中添加自定義節點:

<configSections><section name="extnet" type="Ext.Net.GlobalConfig" requirePermission="false" />
</configSections>

接下來是配置項:

<extnet theme="Neptune" />

在這里我們只設置了全局的皮膚,使用ExtJS 中的Neptune皮膚,效果如下:

不設置這項的話則使用默認皮膚,效果如下:

?

4.在頁面中的簡單用法

在完成了配置之后,我們就可以在頁面中使用Ext.Net控件了。

首先,在需要使用Ext.Net控件的頁面中添加資源引用,就像使用ScriptManager一樣,需要在頁面中添加如下控件:

<ext:ResourceManager runat="server"></ext:ResourceManager>

有了這個控件,就等于我們已經在頁面中添加了ExtJS的引用。

接下來我們來看看上面那個效果示例窗口的代碼:

復制代碼
<ext:Window runat="server" ID="win" Title="示例窗口" Width="300" Height="200" AutoShow="true">
</ext:Window>
復制代碼

然后運行頁面,可以看到我們剛才的示例窗口。

如果你對ExtJS有所了解,那么你會發現,Ext.Net在很大程度上模擬了ExtJS的寫法,大大的提高了我們的生產力

?

PS:關于Ext.Net版權的問題

Ext.Net 是一個開源的項目,有收費授權和免費授權兩種,兩個版本之間基本上沒有什么區別,我們可以在學習的時候使用免費的授權,如果以后需要商業授權,可以去官網買一套,授權版包含了ExtJS的授權,你可以在Ext.Net官網查看相應授權的價格。






本文轉自葉超Luka博客園博客,原文鏈接:http://www.cnblogs.com/yc-755909659/p/3753048.html,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454108.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454108.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454108.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

面試之操作系統

基本特征 1. 并發 并發是指宏觀上在一段時間內能同時運行多個程序&#xff0c;而并行則指同一時刻能運行多個指令。并行需要硬件支持&#xff0c;如多流水線、多核處理器或者分布式計算系統。操作系統通過引入進程和線程&#xff0c;使得程序能夠并發運行。 2. 共享 共享是指…

mysql新增列并同時增加數據_圖解MySQL | [原理解析] MySQL 為表添加列 是怎么quot;立刻quot;完成的...

在上一期圖解 圖解MySQL | MySQL DDL為什么成本高&#xff1f;中&#xff0c;我們介紹了&#xff1a;傳統情況下&#xff0c;為表添加列需要對表進行重建騰訊團隊為 MySQL 引入了 Instant Add Column 的方案(以下稱為 "立刻加列" 功能)可以快速完成 為表添加列 的任務…

GCC for Win32開發環境介紹

GCC for Win32開發環境介紹(1) 第一章 在視窗操作系統下的GCC 第一節GCC家族概覽 GCC是一個原本用于Unix-like系統下編程的編譯器。不過&#xff0c;現在GCC也有了許多Win32下的移植版本。所以&#xff0c;也許對于許多Windows開發者來說&#xff0c;GCC還是一個比較陌生的東西…

包裝函數

function wrap(object,method,wrapper){ //object:包裝方法所屬對象 method:方法名 wrapper:替換函數var fn object[method];return object[method] function(){return wrapper.apply(this,[fn.bind(this)].concat(Array.prototype.slice.call(arguments)));}; } 轉載于…

JAR——pinyin4j-2.5.0

簡介&#xff1a;將中文轉為拼音&#xff1b; 使用&#xff1a; 123//返回的是字符串String pinyin[] PinyinHelper.toHanyuPinyinStringArray(chinese);//eg:你----ni3本文轉自wauoen51CTO博客&#xff0c;原文鏈接&#xff1a;http://blog.51cto.com/7183397/1605894&#…

Android高效加載大圖、多圖解決方案,有效避免程序OOM

http://blog.csdn.net/guolin_blog/article/details/9316683轉載于:https://www.cnblogs.com/jianglijs/p/7827524.html

Flask 上下文源碼解析

簡單來說&#xff0c;上下文包括request_ctx(封裝了request和session),app_request(封裝了app和g)&#xff0c;兩個ctx都儲存在一個叫做Local的數據結構中&#xff0c;這個結構的作用就是會自動根據不同的線程id返回對應的數據&#xff0c;然后通過一個叫做 LocalStark 的結構把…

reg型變量怎么賦值_UiPath變量介紹和使用

1 變量變量主要用于存儲數據&#xff0c;它在RPA中扮演重要的數據傳遞角色&#xff0c;是RPA編程不可或缺的一部分。它包括變量名稱和變量的值&#xff0c;變量的值支持多種數據類型&#xff0c;包括從通用值&#xff0c;文本&#xff0c;數字&#xff0c;數據表&#xff0c;時…

gcc 使用教程

gcc 使用教程 目 錄 gcc makefile寫法 gcc_egcs使用 gdb使用 gcc常用選項對代碼的影響 一般情況 -O 編譯選項 -O2 編譯選項 -fomit-frame-pointer 編譯選項-fomit-frame-pointer && -O2-fPIC 編譯選項 -static 編譯選項 AT&T的匯編格式 x86內聯匯編 簡述 內聯匯編…

Struts2教程9:實現自已的攔截器

在上一篇中介紹了Struts2攔截器的原理&#xff0c;在這一篇中我們將學習一下如何編寫自己的攔截器。一、攔截器的實現實現一個攔截器非常簡單。實際上&#xff0c;一個攔截器就是一個普通的類&#xff0c;只是這個類必須實現com.opensymphony.xwork2.interceptor.Interceptor接…

標準C程序設計七---66

Linux應用 編程深入 語言編程標準C程序設計七---經典C11程序設計 以下內容為閱讀&#xff1a; 《標準C程序設計》&#xff08;第7版&#xff09; 作者&#xff1a;E. Balagurusamy&#xff08;印&#xff09;&#xff0c; 李周芳譯 清華大學出版社…

深度學習之概述

深度學習的應用場景 1、圖像應用&#xff1a; 1.1 大規模(大數據量)圖片識別(聚類/分類)&#xff0c;如人臉識別&#xff0c;車牌識別&#xff0c;OCR等。人臉識別算法&#xff1a;① faceID ② faceNet 1.2 以圖搜圖&#xff0c;圖像分割 1.3 目標檢測&#xff0…

如何根據對象獲取到對應的表名_Excel VBA 常用對象二

下面繼續講解上一節中未講完的內容&#xff1a;Excel VBA編程中常常使用的那些對象到底是什么&#xff0c;如何在代碼中表示它們。Worksheet對象Worksheet對象代表工作表。工作簿中的每個工作表都是一個Worksheet對象&#xff0c;所有Worksheet對象構成了Worksheets集合。我們使…

PIX525故障一例,求解

IDC機房網絡拓樸如下&#xff1a;IDC核心交換機-----通過一條網線-------機柜D-LNKI交換機------PIX 525------CISCO交換機------各WEB服務器。其中D-LINK交換機的IP為192.168.2.11&#xff0c;也就是下面日志中的IP。另外&#xff0c;之所以IDC和PIX之間再加一臺DLINK是因為有…

gcc教程(轉)

gcc 目 錄 gcc makefile寫法 gcc_egcs使用 gdb使用 gcc常用選項對代碼的影響 一般情況 -O 編譯選項 -O2 編譯選項 -fomit-frame-pointer 編譯選項 -fomit-frame-pointer && -O2 -fPIC 編譯選項 -static 編譯選項 AT&T的匯編格式 x86內聯匯編 簡述 內聯匯編 程序模…

深度學習之 BP 算法

神經網絡的一種求解W的算法&#xff0c;分為信號“正向傳播(FP)”求損失&#xff0c;“反向傳播(BP)”回傳誤差&#xff1b;根據誤差值修改每層的權重&#xff0c;繼續迭代。 BP算法也叫做δ算法。以三層的感知器為例&#xff08;假定現在隱層和輸出層均存在相同類型的激活函數…

python自帶的解釋器叫做_python學習

一、PYTHON中的元素1.基本元素運算符&#xff1a; - * / %等等除法&#xff1a;" / " 表示浮點數除法&#xff0c;返回浮點結果;" // " 表示整數除法,返回不大于結果的一個最大的整數運算順序&#xff1a;先乘除 再加減 括號最優先變量&#xff1a;就是一…

IE打印空白

今天碰到HR經理碰到一個問題&#xff0c;就是windows 7 64位操作系統&#xff0c;但是打印空白&#xff0c;打印出來像白紙一樣&#xff01;經過查看和總結&#xff0c;確認是&#xff1a;由于保護模式下 %Temp%\Low 文件夾工作不正常引起的&#xff01;故障打印白紙下面會出現…

Python Matplotlib.plot Update image Questions

1. 最近在測試一款設備&#xff0c;采集了一些設備后需要一幀一幀顯示圖像&#xff0c;經常使用Python,所以選用了Matplotlib進行圖像操作 數據結構&#xff1a; timesatamp polar_distance horizontal_angle refelectivity_intensity,所有數據類型都是 float&#xff0c;儲存在…

深度學習之 RBF神經網絡

RBF神經網絡通常只有三層&#xff0c;即輸入層、中間層和輸出層。其中中間層主要計算輸入x和樣本矢量c&#xff08;記憶樣本&#xff09;之間的歐式距離的Radial Basis Function (RBF)的值&#xff0c;輸出層對其做一個線性的組合。 徑向基函數&#xff1a; RBF神經網絡的訓練…