webform

webform

WebForm是微軟開發的一款產品,它將用戶的請求和回響都封裝為控制項。讓開發者認為自己是在操作一個windows界面。極大地提高了開發效率。

簡介

WebForm誕生於2002年。

WebForm負責封裝用於用戶端顯示的數據。

在EasyJWeb中,WebForm是一個非常重要,也是使用最為頻繁的對象,他充當了在視圖及程式之間傳輸、處理數據的媒介。

常用用法

1、WebForm中包含了視圖頁面中傳輸進來的數據,可以通過form.get("鍵名")的方式來讀取這些數據,也可以通過form.set("屬性名",值)來改變視圖中傳過來的數據值。

2、可以把表單中傳來數據,通過WebForm提供的快捷方法toPo可以把表單中的數據快速存入模型(域或Command)對象中。如form.toPo(Person.class)可以把表單中的屬性值經過轉換後存入到Person的對應屬性中,並返回一個Person實例。

3、WebForm的toPo方法還會數據校驗,可以通過參數設定當校驗未通過時是否回滾等。

4、程式中通過WebForm把數據傳送到視圖模板。要在程式中把一個對象添加到視圖,使用form.addResult("名稱",obj)來添加,這裡即可在視圖模板中使用"$對象名"來訪問該對象。

5、WebForm的addPo方法可以把一個對象根據其中的屬性名稱,傳到視圖中。如form.addPo(person);則在視圖可以通過$name來訪問person對象的name屬性值。

6、更多高級的用法,請參考EasyJWeb的教程

WebForm控制項

HTML控制項

asp .net將HTML控制項當做普通字元串渲染到瀏覽器端(不做任何處理)

asp .net控制項

經過asp .net高度封裝的控制項(運行在伺服器端/渲染到瀏覽器端)

HTML控制項

運行在伺服器端/渲染到瀏覽器端/部分封裝(屬性多為HTML屬性)

與asp .net控制項相比優點: ①操作方便②會對虛擬路徑 id→ClientID進行處理

但是有的時候,這些標準的控制項並不能滿足需求。就需要加入自定義控制項。在使用前,需要將其添加到Visual Studio.NET環境中。然後就可以通過啟動一個新項目來使用新的控制項。這種自定義控制項可以自己去開發,也可以通過一些技術社區或是可信的源碼網站去下載。如Spread、ComponentOne Studio等。

相關詞條

相關搜尋

熱門詞條

聯絡我們