Web開發框架中的架構模式比較(四) (轉)
提供驗證功能的: CompareValidator驗證兩個控制元件輸入之間的比較,RangeValidator檢查的輸入是否在指定的上限和下限之間;RegularExpressionValidator 控制元件檢查輸入是否與某個正則所定義的相匹配(社會保障號、電子地址、電話號碼、郵政編碼等);RequiredFieldValidator 控制元件確保使用者不會略過某個輸入;CustomValidator 控制元件建立自定義伺服器和客戶端驗證程式碼。稍後會舉例說明。:namespace prefix = o ns = "urn:schemas--com::office" />
通常會把驗證規則提出來,放在一個驗證規則裡。 提供驗證兩種方式。一種是過載org.apache.struts.action.ActionForm類的validate方法,一種是定義Validator Plug-In檔案,validator-rules.xml。Apache Cocoon也提供了類似的驗證規則檔案。稍後舉例說明。
的例子
摘自.Net框架文件,其餘部分省略,只保留了關於RegularExpressionValidator的部分。本例中,id為RegularExpressionValidator1的控制元件的ControlToValidate屬性為TextBox1,所以,RegularExpressionValidator1負責驗證TextBox1是否符合正規表示式"d{5}"——5個數字。
runat="server"/>
id="RegularExpressionValidator1" ControlToValidate="TextBox1" ValidationExpression="d{5}" Display="Static" EnableClientScript="false" ErrorMessage="Zcode must be 5 numeric digits" runat="server"/>
的例子
下面的例子從Apache Struts的使用者文件中摘錄出來。Apache Struts提供的Validation機制非常強大,能夠實現基於其它輸入域的條件驗證,即,如果另外一個或幾個輸入域都符合相應的情況,那麼,驗證當前域是否符合某種條件。
property="firstName" indexedListProperty="dependents" depends="requiredif">
property="dob" indexedListProperty="dependents" depends="requiredif,date">
property="coverageType" indexedListProperty="dependents" depends="requiredif">
的例子
下面的例子是Apache Cocoon的教學中的檔案。對id和name兩個域進行驗證。同時,這個檔案定義了頁面元素和資料之間的繫結。下一節就要闡述這個問題。
<>
正如上一節最後一個例子(Apache Cocoon)所示,很多web開發框架提供頁面元素和資料庫欄位的直接繫結。
.NET 框架包含三個便於顯示大量資料的控制元件:Repeater 控制元件、DataList 控制元件和 DataGrid 控制元件。這三個控制元件都使用相似的資料繫結過程,繫結到DataSet、DataReader或DataView。下面的程式碼示例從.Net框架文件摘錄,顯示如何將 SQL 資料庫查詢返回的 DataSet 繫結到 DataGrid 控制元件。
Simple SELECT to a DataGrid Control
Width="700" BackColor="#ccccff" BorderColor="black" ShowFooter="false" CellPadding=3 CellSpacing="0" Font-Name="Verdana" Font-Size="8pt" HeaderStyle-BackColor="#aaaadd" EnableViewState="false" /> 多語言支援策略基本上都採取一種類似於查多本字典的模式。先舉一個類比例子來說明,比如,我們有英英字典,英漢字典,英德字典,英法字典,對於一個英文單詞,每本字典都有對應語言的單詞,滿足不同語言的使用者的需要。我們把要查的英文單詞稱為key,所有的字典稱為資原始檔resource file,查出來的對應語言的單詞,就是應該顯示給使用者的內容。、 上述模式簡單而常見,不再列出例子程式碼,下面只進行簡單的說明。 .Net框架透過一個重要的資源管理類System.Resources.SDK.CHS/cpref/html/frlrfsystemresourcesresourcemanagerclasstopic.htm">ResourceManager,來管理在應用程式中使用的不同特定於區域性的資源。方可使用 和 兩種方法訪問特定區域性的資源。這兩個方法的引數都包括一個key,和一個本地語言資訊。.Net的資原始檔字尾是DLL。 Apache Struts專案的類org.apache.struts.util.MessageResources的getMessage方法提供了類似的功能。Apache Struts專案提供了一個擴充套件的HTML Tag —— Message,也起著多語言支援、本地化的作用。Struts的資原始檔字尾是properties,格式按照java properties檔案的格式。 Apache Cocoon專案提供了一類稱為i18n的Tranormer,用來實現多語言支援。常用的標記如
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993466/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Web開發框架中的架構模式比較(一) (轉)Web框架架構模式
- Web開發框架中的架構模式比較(三) (轉)Web框架架構模式
- Web開發框架中的架構模式比較(五) (轉)Web框架架構模式
- Web開發框架比較Web框架
- Web 框架的架構模式探討Web框架架構模式
- Web3架構與傳統Web的比較 - thenewstackWeb架構
- APP開發模式比較APP模式
- 四種Actor框架比較框架
- Go語言的Web框架比較GoWeb框架
- Spring的web MVC 構架模式 (轉)SpringWebMVC模式
- Play! Framework 系列(四):DI 模式比較Framework模式
- 轉享:表現層架構模式比較:MVP(SC),MVP(PV),PM,MVVM 和 MVC架構模式MVPMVVMMVC
- 構架Java併發模型框架 (轉)Java模型框架
- Transformer和MoE架構比較ORM架構
- python網站開發哪些框架比較好用?Python網站框架
- B/S和C/S架構的比較架構
- 自己編寫Java Web框架:Takes框架的Web App架構JavaWeb框架APP架構
- 乾淨架構在 Web 服務開發中的實踐架構Web
- DDD CQRS架構和傳統架構的優缺點比較架構
- 比較四種主要的Linux版本(轉)Linux
- web前端的開發規範比較重要的知識點Web前端
- 【轉載】webservice框架xfire和axis的比較Web框架
- Memcached 及 Redis 架構分析和比較Redis架構
- java中四種操作xml方式的比較JavaXML
- 各區塊鏈架構的橫向比較區塊鏈架構
- 兩個Python web框架:Django & Tornado比較PythonWeb框架Django
- PPT 分享:《10 個 Go Web 開發框架對比》GoWeb框架
- 敏捷開發模式中的四種會議敏捷模式
- WebSphere5.0開發EJB,工具比較篇 (轉)Web
- (轉)ORACLE 中IN和EXISTS比較Oracle
- 常用的Java開發工具比較Java
- .NET 的 WebSocket 開發包比較Web
- 全Javascript的Web開發架構:MEAN和YeomanJavaScriptWeb架構
- 比較微服務中的分散式事務模式微服務分散式模式
- python中web開發框架Django的學習PythonWeb框架Django
- 成都哪家Web前端培訓機構比較好?Web前端
- Web Application 開 發 利 器 - WebSnap(四) (轉)WebAPP
- 系統開發中的B/S架構架構