国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

利用ASP.NET服務器端自定義控件實現XML文件中還原表單

2024-07-10 12:57:53
字體:
來源:轉載
供稿:網友
最近在公司從事的一項web表單的還原,采用asp.net的服務器端自定義控件還原表單,其中涉及到的許多自定義控件的技術要點對于每一個自定義的服務器端控件具有普遍性,現將各個技術要點向各位簡要介紹,源代碼不能提供(涉及公司利益)。

使用asp.net服務器端自定義控件從xml文件中讀入表單的信息(表單的各個控件),動態的生成各個控件。涉及幾個技術點,

1、 讀xml文件

2、 復合控件

3、 控件數組

4、 編程方式控制控件的各種屬性。

5、 呈現html方法

服務器端控件是一組邏輯,提供了一個獨立于瀏覽器的用戶接口組件,它包含方法和屬性,當頁面提交時,它在服務器中引發事件,服務器控件可以探測客戶設備的類型,然后以所支持的標記語言呈現自己。它支持的標記語言包括html、xml和dhtml。

² 讀取xml,這個我就不說了

² 服務器控件的生命周期:

² 復合控件:使用類的組合(在父控件中結合使用兩個或者更多的控件),從而創建復合控件。這個新控件中使用的控件此時都是子控件,但生成的控件包含了所有子控件的功能,新控件呈現了一個用戶接口,可以重用已有控件的功能,包括這些控件的屬性和事件。父控件可以處理由子控件引發的事件。創建復合控件時需要考慮兩件事。為了控件添加到控件集中去,必須重寫受保護的createchildcontrols()方法,該方法從控件繼承下來的。在該方法中使用controls.add()方法添加每個子控件到控件樹中。

為了避免子控件與頁面其他控件之間的命名沖突,就必須使用inamingcontainer接口。如果控件有任何類型的數據綁定,或者它是模版控件,或者它需要向子控件發送事件,就需要使用這個接口。(注意:子控件為控件處理所有的呈現,因此不需要重寫render()方法)。

² 控件數組:由于在還原表單中,存在大量的同類型的控件,最直接的數據結構就是數組,可是.net framework不支持控件數組,通過查找資料,找到一種方法模擬控件數組:使用collectionbase類,該類提供了一個抽象的強類型集合的基類.我們可以用它來實現我們的控件數組。控件數組中可以包含任意數量的控件。

² 呈現服務器控件:還原表單中有線條等表單元素沒有對應的服務器標準控件,需要通過編程方式控制服務器端控件的呈現;這里使用的關鍵類是htmltextwritter:不僅可以編寫html內容和文本,在把html內容呈現到請求客戶端時,它還提供了格式化的能力,包括標記管理、為html內容添加樣式等。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绩溪县| 沂源县| 南乐县| 壤塘县| 霍山县| 大英县| 中山市| 勃利县| 千阳县| 章丘市| 八宿县| 依安县| 德庆县| 洛隆县| 洪雅县| 汝阳县| 衡东县| 陆川县| 奉化市| 邯郸县| 浏阳市| 谢通门县| 裕民县| 遂昌县| 西贡区| 辽阳县| 道孚县| 广东省| 临潭县| 陇川县| 宣化县| 苏尼特右旗| 玉屏| 永寿县| 遵义市| 祁阳县| 湟中县| 华亭县| 平果县| 海淀区| 皮山县|