




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、常用第三方工具與控件1本章目標(biāo)會使用驗證碼控件制作驗證碼會使用FreeTextBox控件錄入富文本能使用CodeSmith生成實體類代碼2第三方控件微軟提供的控件不夠豐富偶爾效果不理想(比如日歷)第三方控件簡單方便大部分可以免費下載有使用說明拿來主義 3驗證碼百度注冊的頁面為什么需要驗證碼?防止不法分子通過窮舉方式破解密碼、盜取錢財。防止競爭對手通過大量注冊,破壞網(wǎng)站的穩(wěn)定。驗證碼4驗證方式基于Cookie的驗證Js腳本驗證,美觀方便,無刷新Cookie在客戶端,不夠安全,且編碼復(fù)雜基于Session的驗證相對安全,仍需要手寫編碼基于控件的驗證使用方便,很少或無須手寫編碼比較安全5驗證碼控件演
2、示W(wǎng)ebvalidates的使用方式添加控件到工具欄將控件拖放到注冊頁面編寫注冊驗證代碼演示示例:使用驗證碼的注冊頁面 6驗證代碼protected void Page_Load(.)if(!this.IsPostBack) snCode.Create( );protected void btnSubmit_Click(.)if(! snCode.CheckSN(this.txtCode.Text) . .snCode.Create( );else. .生成驗證碼,注意只在首次加載時使用 比較驗證碼是否正確,返回布爾型結(jié)果 7小結(jié)簡述將第三方控件顯示在工具欄的步驟。驗證碼控件Webvalida
3、tes的哪個方法可以生成一個新的驗證碼?Web開發(fā)中,哪些地方需要驗證碼?8HTML的錄入第三波網(wǎng)絡(luò)書店的圖書目錄中,要顯示下面一部分內(nèi)容:實際上,該部分的內(nèi)容是第部分 CLR基礎(chǔ) 第1章 CLR的執(zhí)行模型就是說,我們在錄入目錄信息時,需要編寫HTML代碼才能達到所需的效果。能不能像Word那樣編輯帶格式的內(nèi)容呢?9在線文本編輯器在線文本編輯器解決了HTML格式錄入的問題常用的在線文本編輯器RichTextBox,最早的富文本控件,富文本控件因它而得名;FCKeditor,是國外一個開源的項目;CuteEditor,功能最為完善,但它自身也是相當(dāng)龐大的;eWebEditor,國產(chǎn)軟件,有中國特
4、色;FreeTextBox,簡單方便,國內(nèi)使用相當(dāng)普遍。10FreeTextBox演示FreeTextBox的使用將FreeTextBox添加入工具欄將FreeTextBox控件放入圖書的編輯和添加模板中設(shè)置相關(guān)ObjectDataSource參數(shù)查看運行效果演示示例:圖書目錄的編輯錄入 11編碼回顧回顧網(wǎng)上書店開發(fā)過程模型層把數(shù)據(jù)庫的表變成類數(shù)據(jù)層增、查、改、刪(CRUT)業(yè)務(wù)層調(diào)用數(shù)據(jù)層進行增查改刪能否簡化減少重復(fù)編碼,提高開發(fā)效率?使用工具生成代碼 重復(fù)進行相似的工作 12代碼生成工具常見代碼生成工具Code Smith國外最著名的商業(yè)代碼生成器。 宣揚快捷開發(fā),支持多種語言13代碼生成
5、工具常見代碼生成工具Code SmithMyGeneratoe:國外著名免費代碼生成器,開源軟件。Codematic國內(nèi)人氣最旺的免費代碼生成器, 基于C#和SQL Server,方便快捷,可自動生成整站代碼 14代碼生成工具常見代碼生成工具Code SmithMyGeneratoe:國外著名免費代碼生成器,開源軟件。CodematicMacrObject國內(nèi)一款不錯的商業(yè)代碼生成器,基于Nuva (女媧) 語言。支持多套模板一次生成代碼 能夠保存數(shù)據(jù)架構(gòu)和配置信息 應(yīng)用最廣泛15初識CodeSmith演示生成Book實體類打開CodeSmith Explorer找到DatabaseSchem
6、a中的模板businessobject.cst雙擊該模板,選擇數(shù)據(jù)表(需要添加數(shù)據(jù)連接)單擊“Generate”(生成)查看生成的代碼,并與我們使用的實體類相比較演示示例:實體類的生成 實體類生成了,但卻不是我們想要的格式 16CodeSmith的模板模板是代碼生成的基礎(chǔ)以.cst為后綴名可以使用C#語言編寫代碼CodeSmith的模板由以下三部分組成靜態(tài)內(nèi)容:固定不變的內(nèi)容(實體類中的“public”等);能夠自動生成的內(nèi)容(當(dāng)前時間等);動態(tài)內(nèi)容:需要用戶指定的內(nèi)容(參數(shù))。17CodeSmith模板入門聲明模板屬性定義參數(shù) 編寫模板使用的語言確認(rèn)生成文件類型該參數(shù)需輸入 18CodeSm
7、ith模板入門基本語法腳本標(biāo)簽public string DrawLine(int num)string str=;for(int i=0;i=num;i+)str+=*;return str;可使用與C#編碼一樣的方式編寫代碼19CodeSmith模板入門基本語法腳本標(biāo)簽代碼標(biāo)簽編寫第一個模板,查看生產(chǎn)效果演示:第一個模板 =0;i-) %標(biāo)簽:可以放置任意數(shù)量的代碼在其中,但并不能直接輸出到模版中。標(biāo)簽:在模版中輸出一個字符串20CodeSmith模板進階生成實體類的需求類名:如果表名后面有“s”(如Books),則類名=表名-“s”;否則類名=表名。字段:首字母小寫,并依據(jù)相應(yīng)數(shù)據(jù)庫中的
8、類型設(shè)置字段類型和默認(rèn)值。外鍵:外鍵字段名=外鍵對象名+“Id”using System;using System.Collections.Generic;using System.Text;namespace MyBookShop.ModelsSerializable()public class Bookprivate int id; private string title = String.Empty; private string author = String.Empty;private Publisher publisher; private Category category;
9、21數(shù)據(jù)庫訪問組件組件的引用組件的使用ForeignKeyColumns:所有外鍵列的集合NonForeignKeyColumns:所有非外鍵列的集合NonKeyColumns:所有既不是主鍵又不是外鍵的列的集合TableSchema/表的類型ColumnSchema/列的類型22編寫僅包含字段的實體類模板編寫模板設(shè)置參數(shù)為數(shù)據(jù)表添加模板代碼和方法public string GetColumnName(ColumnSchema column)if(column.IsForeignKeyMember)return column.Name.Substring(0, column.Name.Leng
10、th - 2);return column.Name; 針對外鍵,去掉末尾的“Id”演示:MyField 設(shè)置參數(shù)為表格類型23文件名控制生成的文件名我們的實體類都是以類名.cs作為文件名,要達到這個目的,可以通過重載Get方法實現(xiàn)代碼public override string Get( )return GetClassName(this.SourceTable) + .cs;如果不重寫該方法,則保存時的文件名以模板名稱作為默認(rèn)文件名, 以TargetLanguage指定的類型確定后綴名24綜合示例最終的實體類模板在生成字段的基礎(chǔ)上,添加屬性的生成。重載Get方法,使默認(rèn)保存的文件名為“類名.cs”。演示:M
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中心學(xué)??剌z保學(xué)工作總結(jié)
- 2024-2025學(xué)年江蘇省南京市高一上冊10月月考數(shù)學(xué)質(zhì)量檢測試題(含解析)
- 合作共建協(xié)議合同范例
- 關(guān)于酒商合同范例
- 發(fā)廊員工合同范本
- 合作購車合同范例
- 臺灣固化地坪購買合同范例
- 合伙分紅合同范例
- 第2章 第1節(jié) 第1課時 地形類型多樣山區(qū)面積廣大(新教學(xué)設(shè)計)2023-2024學(xué)年八年級上冊地理(人教版)
- 公司承包小區(qū)物業(yè)合同范例
- 性別經(jīng)濟學(xué)(完整版)
- 2024年煙草知識考試題庫
- 湘西吊腳樓介紹課件
- 2024年低壓電工資格考試必考題庫及答案(共415題)
- 突發(fā)事件及自救互救學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 青少年無人機課程:第一課-馬上起飛
- GB/T 44325-2024工業(yè)循環(huán)冷卻水零排污技術(shù)規(guī)范
- 鍋爐安裝改造維修質(zhì)量保證體系文件(手冊+程序文件+表格+工藝文件匯編)-符合TSG 07-2019特種設(shè)備質(zhì)量保證管理體系
- 學(xué)習(xí)課程方案、課程標(biāo)準(zhǔn)心得體會
- SN-T 5370-2022 進出口危險貨物檢驗規(guī)程 鋰電池移動電源
- 機械制造質(zhì)量手冊(一)
評論
0/150
提交評論