基于asp.net平臺的網(wǎng)站設計要點概述

基于asp.net平臺的網(wǎng)站設計要點概述

ID:23257683

大小:72.50 KB

頁數(shù):6頁

時間:2018-11-05

基于asp.net平臺的網(wǎng)站設計要點概述_第1頁
基于asp.net平臺的網(wǎng)站設計要點概述_第2頁
基于asp.net平臺的網(wǎng)站設計要點概述_第3頁
基于asp.net平臺的網(wǎng)站設計要點概述_第4頁
基于asp.net平臺的網(wǎng)站設計要點概述_第5頁
資源描述:

《基于asp.net平臺的網(wǎng)站設計要點概述》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。

1、基于ASP.NET平臺的網(wǎng)站設計要點概述摘要:ASP.NET技術因其簡單、易上手,成為了很多網(wǎng)站開發(fā)者采用的開發(fā)平臺。本文以一個網(wǎng)站開發(fā)案例給出了一個快速進行網(wǎng)站設計與制作的流程,同時講解了ASP.NET中的母版頁技術、導航技術、角色認證技術、格式化數(shù)據(jù)輸入、數(shù)據(jù)加密技術、驗證碼技術和數(shù)據(jù)庫訪問技術等。關鍵詞:ASP.NET;網(wǎng)站開發(fā)流程;網(wǎng)站開發(fā)技術1前言ASP.NET因其簡單、易學成為了網(wǎng)站業(yè)余愛好者和高校網(wǎng)站開發(fā)課程普遍選擇的一個技術工具,關于這方面的書籍和資料很多,但是能使學習者快速掌握ASP.NET技術的總結資料卻很少,本文結合

2、一個網(wǎng)站開發(fā)案例對ASP.NET中的技術進行總結,希望給閱讀者可以提供一定的幫助。2網(wǎng)站案例說明本網(wǎng)站將結合SQLServer,創(chuàng)建一個數(shù)據(jù)庫(如:test),創(chuàng)建一個數(shù)據(jù)表(如:tablel),字段有:學號(如:id,主鍵)、密碼(pwd)、姓名(name)、性別(sex)、角色(role,保存用戶角色信息)、身份證號(card)、照片(photo,用于保存照片存放的路徑)。3母版頁的設計與導航的添加MasterPage用于定義網(wǎng)站中不同網(wǎng)頁的相同部分,例如網(wǎng)站的格局、頁頭、頁腳、導航欄等,實現(xiàn)網(wǎng)站的模版功能。在VisualStudio

3、中,通過表格可以快速的對網(wǎng)頁進行布局;通過Menu和TreeView控件添加菜單或導航區(qū)域,其中的SiteMapPath控件更是一個極為好用的獲取網(wǎng)站地圖的控件,當然之前需要添加Web.SiteMap站點地圖文件,規(guī)劃網(wǎng)站中文件之間的邏輯層次。4角色認證技術本網(wǎng)站要求具備管理員和用戶兩個角色,如:admin(管理員角色)、user(注冊用戶角色)。1)在網(wǎng)站中分別建立管理員和注冊用戶訪問的文件夾,可放置不同角色訪問的頁面、圖片、視頻、動畫等各種資源文件。2)在文件夾中分別創(chuàng)建Web.Config文件,如:注冊用戶文件夾中的配置文件參考代碼

4、如下:3)角色、用戶和權限信息不建議大家采納系統(tǒng)自帶的數(shù)據(jù)庫進行信息的保存,訪問性太差,在Global.asax文件的Application—AuthenticateRequest事件中,將當前用戶的標識與當前用戶登錄驗證票據(jù)中保存的用戶角色進行匹配。5格式化數(shù)據(jù)輸入驗證控件用于對指定的Web控件檢查輸入的數(shù)據(jù)是否符合某些規(guī)則(例如必須輸入非空數(shù)據(jù)、數(shù)據(jù)格式與范圍應滿足一定的要求等)。如非空驗證控件RequiredFieldValidator,格式驗證控件RegularExpressionValidator,范圍驗證控件RangeVali

5、dator,比較驗證控件CompareValidator等。6數(shù)據(jù)加密、驗證碼等網(wǎng)站安全訪問技術在上面的用戶注冊中,密碼數(shù)據(jù)在寫入數(shù)據(jù)庫之前最好要進行加密,防止數(shù)據(jù)庫數(shù)據(jù)泄漏后的密碼泄密,在ASP.NET中對文本框數(shù)據(jù)進行加密可以采用md5技術完成,再存儲到數(shù)據(jù)庫中:FormsAuthentication.HashPasswordForStoringlnConfigFile(Server.HtmlEncode(txtuserpwd.Text),"md5M);驗證碼是一種防范Cookie數(shù)據(jù)自動保存而引起的憑據(jù)被截取技術,從自己服務器發(fā)起的

6、表單進行驗證便可解決這一漏洞,隨機產(chǎn)生的驗證碼和文本框比較來實現(xiàn),關于產(chǎn)生圖片驗證碼的技術源碼網(wǎng)絡上的資源有很多,大家可以進行自由下載參考。7數(shù)據(jù)庫訪問技術1)ADO.NET作為網(wǎng)頁與數(shù)據(jù)庫訪問的接口,提供強有力的對象支持,在實現(xiàn)過程中,我們可以基于以下兩種策略來實現(xiàn)。一種策略是連接對象Connection(指定數(shù)據(jù)庫信息)、命令對象Command(查詢、添加、修改、刪除)、數(shù)據(jù)讀取對象DataReader(執(zhí)行操作后的臨時數(shù)據(jù)表,給應用程序提供執(zhí)行操作后的結果);一種策略是連接對象Connection、數(shù)據(jù)適配器對象DataAdaper

7、(負責數(shù)據(jù)的傳輸)、數(shù)據(jù)集對象DataSet(臨時數(shù)據(jù)庫,保存執(zhí)行后的臨時數(shù)據(jù),供應用程序訪問)。2)從VS2005以后版本的.NET開發(fā)平臺,增加了使用數(shù)據(jù)源直接操作數(shù)據(jù)庫的功能,省去了連接的過程和臨時數(shù)據(jù)操作。3)數(shù)據(jù)批量導入,借助文件上傳控件導入EXCEL文件,借助ADO.NET實現(xiàn)數(shù)據(jù)的導入,借助GridView控件進行數(shù)據(jù)的顯示,最后使用For循環(huán)實現(xiàn)數(shù)據(jù)的添加。①文件的導入:filepath=Server.MapPath("?\MSadmin\")+"excel.xls";FileUploadl.SaveAs(filepa

8、th);GridViewl.DataSource=CreateDataSource();②借助ADO.NET實現(xiàn)數(shù)據(jù)的導入,即CreateDataSource()方法實現(xiàn)數(shù)據(jù)的連接,數(shù)據(jù)適配器

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。