自動生成表單

2022-02-22 05:08:15 字數 1101 閱讀 4303

專案開發中,我們要面對很多看似簡單卻很繁瑣的工作,如寫資料訪問層的相關**,如果是多層結構則更加煩,幸好有**生成器之類的工具。最近公司的新專案完成了資料訪問和業務控制,接下來要面對很多個頁面的表單設計,頁面布局、拖拉控制項、輸入驗證、form資料繫結和獲取,簡單卻麻煩的事沒完沒了,想想都很害怕。

在cnblogs上找了一下,看有沒表單設計的工具,無果。天,然道真要把自己搞得像拉磨的騾子一樣累嗎?想想我的表單設計,大都數是根據資料庫表的結構來獲取使用者反饋的資訊,也就是表單的結構和資料庫的表結構是相關聯的,既然有了這層關係,是否可以根據資料庫的結構來自動生成表單呢?構思了一下,覺得應該沒啥問題,以下是幾個要點:

1). 根據資料表的列動態生成表單中相關成員。

2). 根據資料列的資料型別,自動選擇相關功能的控制項,如string的對應textbox,bool的對應checkbox控制項等。

3). 根據資料表之間的約束,為列表控制項自動繫結資料,如dropdownlist的items項生成或在程式中根據文字域和值域進行繫結。

4). 根據資料列的資料型別,自動建立正則式驗證規則並生成相關驗證控制項**。

5). 根據資料列是否允許空值,自動生成requiredfieldvalidator驗證控制項**。

6). 根據資料表的結構,自動生成獲取表單資料和繫結表單資料的**及其它**。

暫時想到這麼多,於是琢磨著動手寫乙個智慧型生成表單的工具(暫命名為智慧型表單生成器),考慮到每個人的編碼習慣和所使用的控制項的差異,所以有必要利用配置檔案和介面來實現可定製的開發方案。數日之後終於成型,又經過數日的除錯,終於可以向世人宣告我的智慧型表單生成器完成了。

使用方法:載入某一資料庫,進入智慧型表單生成器,選擇控制項方案型別(目前只有asp.net方案),然後選擇某一資料表,於是嘩啦啦生成了asp.net頁面和後台的所有**,只一秒鐘時間就完成了原本需要幾小時才可能完成的工作,心裡那個高興只需乙個字,爽!複製到專案中僅做少量修改就可以使用,真是太爽了。不過,現在生成的**是針對本人開發的專案,當然三層結構也適用(本人的解決方案是petshop的三層架構)。

方便快捷、功能強大實用,感興趣或有需要的朋友可以試一下,看看能幫助你提高多少開發效率。如果生成的**不適合你,可以通過配置檔案和介面定製你自己常用的控制項(支援任意.net控制項)和生成適用於你的**。

web表單生成

在專案的實際開發中,經常需要設計各種各樣表單。直接編寫html表單雖然簡單,但修改 維護相對麻煩。因此,可以利用php實現乙個web表單生成器,使其可以根據具體的需求定製不同功能的表單。具體實現需求如下 注 是html的注釋標記,用於解釋和說明。男女 游泳讀書 跑步屬性cols和rows用於定義文字...

拖拽表單生成

1.建立乙個資料夾並進入 mkdir cd 2.在 資料夾中初始化umi環境 umi是整合react的開發環境 3.安裝依賴,執行pnpm i 4.安裝拖拽生成表單庫formrender pnpm add form render 5.用vscode開啟專案,把預設的index.tsx內容替換成如下 ...

自動構建表單

方式一 通過類構建 第一步定義類 鏈結 public class link widgetbase 鏈結url display name url field listshow true,editshow true,controlstype controlstype.textbox required e...