基于ASP.NET的個人網(wǎng)站構(gòu)建-論文.doc_第1頁
基于ASP.NET的個人網(wǎng)站構(gòu)建-論文.doc_第2頁
基于ASP.NET的個人網(wǎng)站構(gòu)建-論文.doc_第3頁
基于ASP.NET的個人網(wǎng)站構(gòu)建-論文.doc_第4頁
基于ASP.NET的個人網(wǎng)站構(gòu)建-論文.doc_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

基于ASP.NET的個人網(wǎng)站構(gòu)建-論文基于ASP.NET的個人網(wǎng)站構(gòu)建目錄摘要1Abstract1緒論2第一章相關(guān)技術(shù)介紹31.1 Web訪問數(shù)據(jù)庫的一般過程31.1.1 Web與數(shù)據(jù)庫交互的關(guān)鍵技術(shù)31.1.2 Web與數(shù)據(jù)庫交互的方法41.2 B/S結(jié)構(gòu)模型41.3 ASP技術(shù)簡介51.3.1 JavaScript 語言的介紹61.3.2 VBScript 語言的介紹71.4 IIS 的介紹71.5 COM 的介紹81.6 SQL Server 2000的介紹91.7 SQL Server 數(shù)據(jù)庫的連接101.8 SQL語言的介紹10第二章 需求分析122.1 系統(tǒng)目標(biāo)簡介122.2 可行性分析122.3 系統(tǒng)功能簡介132.4 具體實施步驟13第三章 總體設(shè)計143.1 軟件運行環(huán)境設(shè)計143.2 設(shè)計方案143.3 數(shù)據(jù)庫設(shè)計153.4 模塊劃分173.5 用戶管理模塊173.6 文章管理模塊213.7 后臺管理模塊23第四章 部分主要代碼244.1 連接SQL SERVER 數(shù)據(jù)庫的代碼244.2 用戶控件代碼254.3 文章管理代碼27結(jié)束語28參考文獻192隨著網(wǎng)絡(luò)科技的發(fā)展,使得網(wǎng)絡(luò)逐漸成為人們生活與學(xué)習(xí)的工具。許多個人網(wǎng)站如雨后春筍般出現(xiàn),個人網(wǎng)站開始在繼大型商業(yè)網(wǎng)站后在網(wǎng)絡(luò)中展現(xiàn)出它的特色。本文將介紹如何使用ASP.NET技術(shù)進行編程來構(gòu)建個人網(wǎng)站,使網(wǎng)站做到自動化管理。開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。前端應(yīng)用程序是采用asp,后臺數(shù)據(jù)庫使用SQL Server 2000。該系統(tǒng)用于實現(xiàn)用戶注冊、登錄、個人信息修改、信息瀏覽、信息發(fā)布、回復(fù)文章、上傳文件、用戶信息管理、文章修改、刪除等功能。ASP.NET;B/S;SQL Server 2000數(shù)據(jù)庫;管理信息系統(tǒng)Based on ASP.NET individual website construction LiHe-yu , Class 3 Grade 2004, Department of Computer ScienceAbstract: Along with the network science and technology development, enables the network to become the people to live gradually with the study tool.Many individual website like mushroom growth appearance, individual website starts after to continue the large-scale commercial website to unfold its characteristic in the network.This article introduced how uses the ASP.NET technology to carry on the programming to construct individual website, causes the website to achieve the automated management.Individual website development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects.Front end the application procedure is uses asp, the backstage database uses SQL Server 2000.This system uses in realizing the user registration, registering, individual information revises, the information browsing, the information issued, the reply article, the uploading document, the user information management, the article revise, functions and so on deletion.Key word: ASP.NET; SQL Server 2000 database; Management information system.基于ASP.NET的個人網(wǎng)站構(gòu)建在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,獲取信息也是要在Internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站輕松獲取。因此,網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它不僅成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,也開始在個人的學(xué)習(xí)和知識的交流中起到了重要的作用。本文就是一個以個人學(xué)習(xí)與知識交流平臺的思想來構(gòu)建一個個人小型網(wǎng)站。此個人網(wǎng)站通過用戶間的文章交流、提問和回復(fù)等功能,來體現(xiàn)該網(wǎng)站的靈活性和知識的流動性。它體現(xiàn)出個人網(wǎng)站和其他網(wǎng)站的不同,通過靈活的信息交流來實現(xiàn)其價值第 一 章 相關(guān)技術(shù)介紹1.1 Web訪問數(shù)據(jù)庫的一般過程1.1.1 Web與數(shù)據(jù)庫交互的關(guān)鍵技術(shù)Web數(shù)據(jù)庫之間實現(xiàn)動態(tài)、有效的信息交換是有Intranet/Web模式實現(xiàn)MIS的關(guān)鍵。無論在Internet/Intranet系統(tǒng)中使用的是哪種數(shù)據(jù)庫,無論采用何種方式輸入查詢和產(chǎn)生報表,數(shù)據(jù)庫的訪問均大致分為兩個過程:(1)產(chǎn)生并提交用結(jié)構(gòu)化查詢語言(SQL)書寫的查詢或數(shù)據(jù)請求語句到數(shù)據(jù)庫引擎中;(2)執(zhí)行查詢并處理查詢所得結(jié)果。Web訪問數(shù)據(jù)庫也涉及到兩個過程,但其中有著重要的不同之處:1、用戶通過填充瀏覽器上用HTML編寫的表格來輸入查詢和數(shù)據(jù)請求。在此用戶可以通過菜單選擇、單擊按扭、填寫空白來輸入查詢關(guān)鍵字或新的輸入數(shù)據(jù)。2、接口程序?qū)⑤斎氡砀裰械男畔⑻崛〕鰜聿⒔M織成為有效的SQL查詢或輸入數(shù)據(jù)的修改,然后將其發(fā)送到數(shù)據(jù)庫后臺。3、接口程序在數(shù)據(jù)庫引擎對數(shù)據(jù)庫進行處理之后接收結(jié)果,并以HTML格式將其傳回到用戶的瀏覽器上,顯示給用戶閱讀。網(wǎng)絡(luò)可以通過多種方式來訪問數(shù)據(jù)庫,大體分為兩類:一類是Web服務(wù)器端通過中間件連結(jié)服務(wù)器與數(shù)據(jù)庫服務(wù)器;另一類是把應(yīng)用程序下載到客戶端直接訪問數(shù)據(jù)庫。最常用的中間件技術(shù)是ASP。網(wǎng)絡(luò)與數(shù)據(jù)庫連結(jié)的原理如圖1-1所示:圖1-1網(wǎng)絡(luò)與數(shù)據(jù)庫連結(jié)的原理圖1.1.2 Web與數(shù)據(jù)庫交互的方法Web服務(wù)器與數(shù)據(jù)庫服務(wù)器的連結(jié)由兩種類型。一類是Web服務(wù)器與數(shù)據(jù)庫服務(wù)器位于同一臺主機上,此時Web服務(wù)器直接與數(shù)據(jù)庫服務(wù)器連結(jié);另一類是Web服務(wù)器與數(shù)據(jù)庫服務(wù)器分別位于不同的主機上,此時在擁有Web服務(wù)器的主機上必須安裝有數(shù)據(jù)庫服務(wù)器的前端工作軟件,Web服務(wù)器將通過它與數(shù)據(jù)庫服務(wù)器連接。 12 B/S結(jié)構(gòu)模型何謂B/S結(jié)構(gòu):就是只安裝維護一個服務(wù)器(SERVER),而客戶端采用瀏覽器(BROWSE,如 INTERNET EXPLORER)運行軟件,即瀏覽器/服務(wù)器結(jié)構(gòu)。它是隨著INTERNET技術(shù)的興起,主要利用了不斷成熟WWW瀏覽器技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡化了客戶機的工作,客戶機上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由Web Server完成。實際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機的任務(wù)中分離出來,由Web服務(wù)器單獨組成一層來負擔(dān)其任務(wù),這樣客戶機的壓力減輕了,把負荷分配給了Web服務(wù)器。這種三層體系結(jié)構(gòu)如圖1-2所示。 HTMLHTML 圖1-2三層體系結(jié)構(gòu)如圖以第一層(應(yīng)用層)來講,對應(yīng)的是瀏覽器;第二層(應(yīng)用處理層)要同時處理HTTP Request、數(shù)據(jù)庫存取及“交易”的進行,所以應(yīng)該要有Web Server(IIS,WebSite等);最后一層(數(shù)據(jù)管理層)是數(shù)據(jù)庫的存儲場B/S Access、 SQL Server或Oracle等數(shù)據(jù)庫管理,系統(tǒng)三層體系結(jié)構(gòu)采用三層客戶/服務(wù)器結(jié)構(gòu),在數(shù)據(jù)管理層(SERVER)和用戶界面層(CLIENT)增加了一層結(jié)構(gòu),稱為中間件,使整個體系結(jié)構(gòu)成為三層。三層結(jié)構(gòu)伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件將應(yīng)用分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲層三個不同的處理層次。中間件作為構(gòu)造三層結(jié)構(gòu)應(yīng)用系統(tǒng)的基礎(chǔ)平臺,提供以下主要功能:負責(zé)客戶機與服務(wù)器、服務(wù)器與服務(wù)器間的連接和通信;實現(xiàn)應(yīng)用與數(shù)據(jù)庫的高效連接;提供了一個三層結(jié)構(gòu)應(yīng)用的開發(fā)、運行、部署和管理的平臺。這種三層結(jié)構(gòu)在層與層之間相互獨立,任何一層的改變不會影響其他層的功能。這種結(jié)構(gòu)不僅把客戶機從沉重的負擔(dān)和不斷其提高的性能的要求中解放出來,也把技術(shù)維護人員從繁重的維護升級工作中解脫出來。由于客戶機把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶機一下子苗條了許多,不再負責(zé)處理復(fù)雜計算和數(shù)據(jù)訪問等關(guān)鍵事務(wù),只負責(zé)顯示部分,所以維護人員不再為程序的維護工作奔波于每個客戶機之間,而把主要精力放在功能服上程序的更新工作。基于ASP.NET的個人網(wǎng)站構(gòu)建ASP技術(shù)簡介 ASP是活動服務(wù)器頁面(Active Server Pages)的簡稱,是微軟公司開發(fā)的服務(wù)器端的腳本編寫環(huán)境。使用ASP可以組合HTML頁、腳本命令和ActiveX組件來創(chuàng)建動態(tài)、交互的Web頁和基于Web的應(yīng)用程序。 ASP是服務(wù)器端的網(wǎng)頁技術(shù),是在服務(wù)器端(Web服務(wù)器)運行的,而不是在客戶端(訪問者的瀏覽器)執(zhí)行的。當(dāng)客戶請求一個ASP文件時,由服務(wù)器先把該文件解釋成標(biāo)準的HTML文件,再發(fā)送給客戶。在服務(wù)器端運行的好處有兩點:第一,可以不受客戶端瀏覽器的限制;第二,可以方便地和服務(wù)器交換數(shù)據(jù),例如從數(shù)據(jù)庫中讀取數(shù)據(jù)。 嚴格來說,ASP并是一種語言,它只是提供一個環(huán)境來運行Script。ASP所用的語言是VBScript(Visual Basic Script)或JavaScript(或者Microsoft變體Jscript),也可以是它們兩者的結(jié)合。 ASP沒有固定的開發(fā)工具,任何一種文本編輯器都能勝任ASP腳本的編輯工作。當(dāng)然,不同的開發(fā)工具的開發(fā)調(diào)試效率也是不一樣的。ASP也是一種代替CGI腳本程序的一種,并且可以與數(shù)據(jù)庫和其他程序進行交互,是一種簡單、方便的編程工具。ASP的網(wǎng)頁文件格式是 .asp ,現(xiàn)在常用于各種動態(tài)網(wǎng)站中。ASP網(wǎng)頁可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。應(yīng)用ASP可以向網(wǎng)頁中添加交互式內(nèi)容(例如表單的添加),也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的Web應(yīng)用程序。1.3.1 JavaScript語言的介紹JavaScript是由Netscape Communication Corporation(網(wǎng)景公司)所開發(fā)的腳本語言。JavaScript原名LiveScript,是目前客戶端瀏覽器程序最普遍的Script語言。JavaScript是一種基于對象和事件驅(qū)動并具有安全性能的解釋型腳本語言,在Web系統(tǒng)中得到了非常廣泛的應(yīng)用。它不但可以用于編寫客戶端的腳本程序,由Web瀏覽器解釋執(zhí)行,而且還可以編寫在服務(wù)器端執(zhí)行的腳本程序,在服務(wù)器段處理用戶提交的信息并動態(tài)地向瀏覽器返回處理結(jié)果。JavaScript具有以下特點:(1) JavaScript是一種腳本語言,采用小程序段的方式實現(xiàn)編程,和其他腳本語言意義,JavaScript同樣也是一種解釋性語言,提供了一個簡易的開發(fā)過程。其基本結(jié)構(gòu)形式與C、C+、VB十分類似。(2) JavaScript 是一種基于對象的語言。它可以應(yīng)用自己已經(jīng)創(chuàng)建的對象,因此,許多功能來自于腳本環(huán)境中對象的防范和屬性的調(diào)用。(3) JavaScript 的主要特征是實現(xiàn)網(wǎng)頁的動態(tài)化,并且可以直接對用戶或客戶的輸入做出響應(yīng),無須經(jīng)過Web服務(wù)程序。(4) JavaScript 具有安全性。它不允許訪問本地硬盤,不能將數(shù)據(jù)存入到服務(wù)器上,并且不允許對網(wǎng)絡(luò)文檔進行修改和刪除,只能通過瀏覽器實現(xiàn)信息瀏覽或動態(tài)交互,從而有效地防止數(shù)據(jù)的丟失。1.3.2.VBScript語言的介紹 VBScript 是Microsoft Visual Basic Scripting Edition的簡稱,是一種Script腳本語言,將VBScript腳本代碼嵌入到HTML中,可以實現(xiàn)制作動態(tài)交互頁面的要求。VBScript腳本語言是介于HTML和Visual Basic、Java等編程語言之間的語言,其最大的優(yōu)點是語言編寫簡單,可以使用任何文本編輯器編寫,只要保存為純ASCII文本文件即可。VBScript是程序開發(fā)語言Visual Basic的一個子集,并且是專門為IE開發(fā)的,是一個簡單、易學(xué)的腳本語言,廣泛地應(yīng)用于客戶端和服務(wù)器端,為ASP默認的腳本編程語言。 使用VBScript既可以編寫服務(wù)器端腳本,也可以編寫客戶端腳本。 VBScript腳本語言主要具有以下特點: (1) 語言簡單、易學(xué)易用。VBScript是Visual Basic的簡化版本,繼承了Visual Basic的簡單易學(xué)的特點。 (2) 增強客戶端功能,降低Web服務(wù)器負荷。VBScript使得程序員在表單發(fā)送到服務(wù)器之前可以驗證表單上的數(shù)據(jù),以進行相應(yīng)處理,還可以動態(tài)地創(chuàng)建新的Web內(nèi)容;甚至編寫完全在客戶端運行的應(yīng)用程序,如游戲應(yīng)用程序等,擴展了客戶端的功能。 (3) 可用于ASP程序設(shè)計。ASP提供一個服務(wù)器端的腳本環(huán)境,可以產(chǎn)生和執(zhí)行動態(tài)、交互、高效的站點服務(wù)器的應(yīng)用程序。 (4) 多種嵌入形式。開發(fā)者可以應(yīng)用免費的VBScript腳本來編寫程序。VBScript與Web瀏覽器集成在一起。VBScript和ActiveX控件也可以在其他應(yīng)用程序中作為普通腳本語言使用。1.4 IIS的介紹IIS(Internet Information Server)是一個功能強大的Internet信息服務(wù)系統(tǒng),是Windows服務(wù)器操作系統(tǒng)Windows NT和Windows 2000中集成的最重要的技術(shù)。它的可靠性、安全性和可擴展性都非常好,并能很好地支持多個Web站點,是用戶首選的服務(wù)器系統(tǒng)。IIS提供了最簡捷的方式來共享信息、建立并部署企業(yè)應(yīng)用程序、以及建立和管理Web上的網(wǎng)站。通過IIS,用戶可以輕松地測試、發(fā)布、應(yīng)用和管理自己的Web頁和Web站點。Windows Web服務(wù)器IIS是ASP賴以運行的基礎(chǔ),因此在運行之前,需要先安裝IIS服務(wù)器。1.5 COM的介紹COM是微軟公司為了計算機工業(yè)的軟件生產(chǎn)更加符合人類的行為方式開發(fā)的一種新的軟件開發(fā)技術(shù)。在COM構(gòu)架下,人們可以開發(fā)出各種各樣的功能專一的組件,然后將它們按照需要組合起來,構(gòu)成復(fù)雜的應(yīng)用系統(tǒng)。由此帶來的好處是多方面的:可以將系統(tǒng)中的組件用新的替換掉,以便隨時進行系統(tǒng)的升級和定制;可以在多個應(yīng)用系統(tǒng)中重復(fù)利用同一個組件;可以方便的將應(yīng)用系統(tǒng)擴展到網(wǎng)絡(luò)環(huán)境下;COM與語言,平臺無關(guān)的特性使所有的程序員均可充分發(fā)揮自己的才智與專長編寫組件模塊;等等。 COM是開發(fā)軟件組件的一種方法。組件實際上是一些小的二進制可執(zhí)行程序,它們可以給應(yīng)用程序,操作系統(tǒng)以及其他組件提供服務(wù)。開發(fā)自定義的COM組件就如同開發(fā)動態(tài)的,面向?qū)ο蟮腁PI。多個COM對象可以連接起來形成應(yīng)用程序或組件系統(tǒng)。并且組件可以在運行時刻,在不被重新鏈接或編譯應(yīng)用程序的情況下被卸下或替換掉。使用組件的優(yōu)點:組件架構(gòu)的一個優(yōu)點就是應(yīng)用可以隨時間的流逝而發(fā)展進化。除此之外,使用組件還有一些可以使對以有應(yīng)用的升級更加方便和靈活的優(yōu)點,如應(yīng)用的定制,組件庫以及分布式組件等。使用組件的種種優(yōu)點直接來源于可以將它們動態(tài)的插入或卸出應(yīng)用。為了實現(xiàn)這種功能,所有的組件必須滿足兩個條件:第一,組件必須動態(tài)鏈接;第二,它們必須隱藏(或封裝)其內(nèi)部實現(xiàn)細節(jié)。動態(tài)鏈接對于組件而言是一個至關(guān)重要的要求,而消息隱藏則是動態(tài)鏈接的一個必要條件?;贏SP.NET的個人網(wǎng)站構(gòu)建1.6 SQL Server 2000的介紹SQL Server 2000是由美國微軟公司開發(fā)的一種性能優(yōu)越的大型關(guān)系數(shù)據(jù)庫管理系統(tǒng)(Relational Database Management System,簡稱DBMS)。當(dāng)今計算機系統(tǒng)正日益朝著分布式、網(wǎng)絡(luò)化的方向發(fā)展,因此需要有一種新型的,面向客戶機/服務(wù)器(Client/Server)的數(shù)據(jù)庫管理系統(tǒng),能夠在微機平臺實現(xiàn)以前必須基于巨型機平臺的優(yōu)秀數(shù)據(jù)庫管理系統(tǒng)。SQL Server 2000一貫地沿襲了SQL Server 7.0的易操作性、易應(yīng)用型,擴展了 SQL Server 7.0 的性能、質(zhì)量、可靠性,成為大規(guī)模聯(lián)機事務(wù)處理(OLTP)、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用程序等的優(yōu)秀數(shù)據(jù)庫平臺。 SQL Server 2000數(shù)據(jù)庫的中心數(shù)據(jù)駐留在一個中心計算機上,該計算機被稱為服務(wù)器。用戶通過客戶機的應(yīng)用程序來訪問服務(wù)器上的數(shù)據(jù)庫,在被允許訪問數(shù)據(jù)庫之前,SQL Server首先對來訪問的用戶請求做安全驗證,只有通過驗證之后才能夠進行處理請求,并將處理的結(jié)果返回給客戶機應(yīng)用程序。1.SQL Server 2000 的功能特點(1) 完全的Web支持SQL Server 2000提供了以Web標(biāo)準為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能。豐富的XML和Internet標(biāo)準支持允許使用內(nèi)置的存儲過程以XML格式輕松存儲和檢索數(shù)據(jù),還可以使用XML更新程序,容易地插入、更新和刪除數(shù)據(jù)。(2) 通過Web輕松訪問數(shù)據(jù)庫有了SQL Server 2000,就可以使用HTTP來向數(shù)據(jù)庫發(fā)送查詢、對數(shù)據(jù)庫中存儲的文檔執(zhí)行全文搜索以及通過Web進行自然語言查詢。(3) 強大而靈活的基于Web的分析 SQL Server 2000分析服務(wù)功能被擴展到了Internet,可以通過Web瀏覽器來訪問和和控制多維數(shù)據(jù)。(4) 高度的可伸縮性和可靠性 使用SQL Server 2000可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴展的能力,SQL Server 2000滿足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序的要求。(5) 向上伸縮 SQL Server 2000利用了對稱的處理器(SMP)系統(tǒng)。SQL Server Enterprise Edition 最多可以使用32個處理器和64GB RAM。1.7 SQL Server數(shù)據(jù)庫的連接SQL Server數(shù)據(jù)庫的連接有三種方式:(1)、通過ADO連接SQL Server數(shù)據(jù)庫ADO(ActiveX Data Object)是ActiveX 數(shù)據(jù)對象的英文縮寫,它是微軟公司開發(fā)的數(shù)據(jù)庫訪問組件。用戶在進行動態(tài)網(wǎng)站開發(fā)時,通過ADO訪問SQL Server數(shù)據(jù)庫的好處是可移植性好,并且運行速度快。另外,SQL Server數(shù)據(jù)庫是當(dāng)前網(wǎng)絡(luò)數(shù)據(jù)庫中功能最為強大,也是最為常用的數(shù)據(jù)庫。(2)、通過ODBC連接SQL Server數(shù)據(jù)庫在ADO連接數(shù)據(jù)庫技術(shù)之前,要進行數(shù)據(jù)庫編程,最常用的技術(shù)就是采用ODBC數(shù)據(jù)顯示目錄。該技術(shù)屬于橋連技術(shù),執(zhí)行速度比較快,使用方法比較簡單,只要在安裝數(shù)據(jù)庫服務(wù)器的機器上注冊一個數(shù)據(jù)源,就能夠很方便地進行數(shù)據(jù)庫的編程;采用這種技術(shù)的安全性較高,不易受到攻擊。(3)通過OLE DB連接SQL Server數(shù)據(jù)庫OLE DB連接數(shù)據(jù)庫是目前最為流行,也是速度最快的一種方式。通過OLE DB連接SQL Server數(shù)據(jù)庫比較簡單,不需要做任何安裝和配置,只要單獨的一個數(shù)據(jù)庫文件,就能夠在ASP中調(diào)用了。由于通過OLE DB連接數(shù)據(jù)庫編程是非常方便快捷的,所以本管理系統(tǒng)采用OLE DB連接數(shù)據(jù)庫。1.8 SQL語言的介紹SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)語言是由Boyce和Chamberlin于1974年提出的。SQL是一種組織、管理和檢索存儲在數(shù)據(jù)庫中數(shù)據(jù)的工具,是用戶和數(shù)據(jù)庫的橋梁,廣泛應(yīng)用于多種關(guān)系數(shù)據(jù)庫管理系統(tǒng)。1.SQL語言的特點 SQL語言之所以能夠為用戶和業(yè)界所接受,并成為國際標(biāo)準,是因為它是一個綜合的、通用的、功能極強同時又簡潔易學(xué)的語言。SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,充分體現(xiàn)了關(guān)系數(shù)據(jù)語言的特點。其主要特點如下:綜合統(tǒng)一數(shù)據(jù)庫的主要功能是通過數(shù)據(jù)庫支持的數(shù)據(jù)語言來實現(xiàn)的。SQL語言集數(shù)據(jù)定義語言(DDL)、數(shù)據(jù)操縱語言(DML)、數(shù)據(jù)控制語言(DCL)的功能于一體,語言風(fēng)格統(tǒng)一,可以獨立完成數(shù)據(jù)庫生命周期中的全部活動,包括定義關(guān)系模式、錄入數(shù)據(jù)以建立數(shù)據(jù)庫、查詢、更新、維護、數(shù)據(jù)庫重構(gòu)、數(shù)據(jù)庫安全性控制等一系列操作的要求,這就為數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)提供了良好的環(huán)境。高度非過程化使用SQL語言進行數(shù)據(jù)操作,用戶只需要提出“做什么”,而不必指明“怎么做”,因此用戶無需了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統(tǒng)自動完成。這不但減輕了用戶的負擔(dān),而且有利于提高數(shù)據(jù)的獨立性。面向集合的操作方式SQL語言采用集合的操作方式。操作對象、查找結(jié)果、插入、刪除、更新操作的對象都可以是記錄的集合。以同一種語法結(jié)構(gòu)提供兩種使用方式SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨立地用于聯(lián)機交互的使用方式,用戶可以在終端鍵盤上直接輸入SQL命令對數(shù)據(jù)庫進行操作;作為嵌入式語言,SQL語句能夠嵌入到高級語言程序中,供程序員設(shè)計程序時使用。而在兩種不同的使用方式下,SQL語言的語法結(jié)構(gòu)基本上是一致的。這種以統(tǒng)一的語法結(jié)構(gòu)提供兩種不同的使用方式的做法,為用戶使用提供了極大的靈活性和方便性。語言簡潔,易學(xué)易用SQL語言功能強大、設(shè)計巧妙、語言簡潔、核心動詞采用英語口語,因此易于學(xué)習(xí),易于使用基于ASP.NET的個人網(wǎng)站構(gòu)建第二章 需求分析2.1 系統(tǒng)目標(biāo)簡介該個人網(wǎng)站為訪問者提供了一個以站長為核心的網(wǎng)上學(xué)習(xí)、信息交流的平臺,使得眾多訪問者可以在該網(wǎng)站上發(fā)表文章、回復(fù)文章,實現(xiàn)在線討論。因此,此類個人網(wǎng)站以它的實用性和時尚性為廣大的網(wǎng)友們所喜愛。本文將為讀者介紹一個簡潔、實用的個人網(wǎng)站實例。2.2 可行性分析可行性分析也稱為可行性研究,即是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容:1 經(jīng)濟可行性經(jīng)濟可行性分析主要是對開發(fā)項目的成本與效益做出評估,即分析新系統(tǒng)所帶來的經(jīng)濟效益是否超過開發(fā)和維護網(wǎng)站所需要的費用。成本主要包括開發(fā)、運行和維護費用。2 技術(shù)可行性該考試系統(tǒng)的技術(shù)可行性,可以從硬件(包括外圍設(shè)備)的性能要求、軟件的性能要求(包括操作系統(tǒng)、程序設(shè)計、語言、軟件包、數(shù)據(jù)庫管理系統(tǒng)及各種軟件工具)、能源及環(huán)境條件、輔助設(shè)備及備品配件條件幾個方面去考慮。軟件環(huán)境:開發(fā)工具采用ASP,數(shù)據(jù)庫服務(wù)器方面則用SOL Server 2000,其靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。2.3 系統(tǒng)功能簡介1.網(wǎng)站功能部分:本文將介紹如何使用ASP.NET技術(shù)進行編程來構(gòu)建個人網(wǎng)站,使網(wǎng)站做到自動化管理。從而實現(xiàn)用戶注冊、登錄、個人信息修改、文章瀏覽、文章發(fā)布、回復(fù)文章、上傳文件、用戶信息管理、文章修改、刪除等功能。2.4 具體實施步驟1、 闡述整個個人網(wǎng)站結(jié)構(gòu)及應(yīng)用技術(shù); (1)、系統(tǒng)功能總體設(shè)計(包括:設(shè)計方案、數(shù)據(jù)庫設(shè)計、模塊劃分);(2)、數(shù)據(jù)庫設(shè)計:1數(shù)據(jù)庫框架設(shè)計。2數(shù)據(jù)庫中表的設(shè)計與實現(xiàn);(3)、系統(tǒng)模塊劃分:本系統(tǒng)分為用戶管理模塊,文章管理模塊。2、分析了網(wǎng)站實現(xiàn)中的特殊性、難點和重點;3、 設(shè)計實現(xiàn)了個人網(wǎng)站的特色,文章發(fā)表,論壇和同學(xué)錄,相冊等功能;4、 析并解決實現(xiàn)中的若干技術(shù)問題;5、 編寫源代碼;6、 調(diào)試;7、 實際應(yīng)用?;贏SP.NET的個人網(wǎng)站構(gòu)建第三章 總體設(shè)計3.1 軟件運行環(huán)境設(shè)計為了保證系統(tǒng)運行的效率和可靠性,服務(wù)器端應(yīng)具有較高的軟件設(shè)置,客戶端的要求不需要很高,此應(yīng)用程序可廣泛進行于Internet,也適用于內(nèi)部的局域網(wǎng)運行要求如下:1. 軟件環(huán)境:客戶端:Windows98,Internet Explorer5.0以上版本。服務(wù)器端:Window2000/xp、IIS5.0及其以上版本。數(shù)據(jù)庫:采用Access數(shù)據(jù)庫,運行于服務(wù)器端。2. 硬件環(huán)境:服務(wù)器端: CPU要求PIII800以上,內(nèi)存256MB以上??蛻魴C:CPU要求200MMX以上,內(nèi)存64MB以上。3.2 設(shè)計方案個人網(wǎng)站系統(tǒng)具有一下功能:(1)、用戶注冊和登錄:為用戶提供注冊、登錄、找回丟失的密碼、修改個人信息等功能。(2)、添加及回復(fù)文章:允許用戶登錄后發(fā)表文章,發(fā)表文章時要求用戶指定文章的標(biāo)題。同時用戶也可以對別人發(fā)表的文章進行回復(fù)。這個回復(fù)系統(tǒng)體現(xiàn)了此網(wǎng)站是一個網(wǎng)上信息交流平臺。不同的用戶可以通過回復(fù)其他用戶的的文章,來對一個問題展開討論,各抒己見。(3)、上傳文件:用戶可以將自己喜歡的文章的文件以附件的形式上傳至服務(wù)器,供其他用戶查閱。(4)、文章、回復(fù)、文件和用戶信息的維護:系統(tǒng)為管理員提供了維護功能。管理員可以修改、刪除文章內(nèi)容,刪除回復(fù)文件,也可以對用戶信息、權(quán)限進行修改。系統(tǒng)流程圖如下:圖3-1 系統(tǒng)頁面的設(shè)計流程圖3.3 數(shù)據(jù)庫設(shè)計本系統(tǒng)數(shù)據(jù)庫中包括3個表,分別是文章信息表、回復(fù)信息表和用戶信息表。3.3.1 文章信息表Articlelnfo文章信息表記錄了每個用戶發(fā)表文章的具體情況:字段名 類 型 長 度 允許空 鍵 值 備 注ArticleIDint4否是文章IDAuthornvarchar50是否文章作者Subjectnvarchar50是否文章題目Contentntext16是否文章內(nèi)容fileNamesnvarchar50是否文件名稱PostTimedatetime8是否發(fā)表時間3.3.2 回復(fù)信息表Replylnfo回復(fù)信息表記錄了對某一篇文章的回復(fù)的具體內(nèi)容:字段名 類 型 長 度 允許空 鍵 值 備 注Replyidint4否是回復(fù)IDArticleIDint4否否文章IDAuthornvarchar50是否回復(fù)者Subjectnvarchar50是否回復(fù)題目Contentntext16是否回復(fù)內(nèi)容PostTimedatetime8是否回復(fù)時間3.3.3 用戶信息表Userinfo訂單表用以存儲用戶信息:字段名 類 型 長 度 允許空 鍵 值 備 注UserIDint4否是用戶IDUserNamenvarchar50是否用戶名UserPWDnvarchar50是否用戶密碼Questionnvarchar50是否提示問題Answernvarchar50是否問題答案Emailnvarchar50是否電子郵箱UserRolenvarchar50是否用戶角色3.4 模塊劃分該網(wǎng)站的整體模塊組織3.5 用戶管理模塊用戶進入系統(tǒng)前,首先要經(jīng)過登錄頁面進行登錄,用戶輸入用戶名和對應(yīng)的密碼,系統(tǒng)進行身份驗證,對于未通過驗證的用戶,給出錯誤信息,并禁止用戶進入系統(tǒng)。當(dāng)通過驗證時,進入系統(tǒng),顯示系統(tǒng)文章瀏覽頁面。此外系統(tǒng)通過用戶注冊模塊為用戶提供注冊功能、同時提供找回丟失密碼和修改個人信息等功能。該模塊主要包括以下頁面。、用戶注冊頁面UserRegister.aspx,代碼隱藏文件UserRegister.asp.cs。、用戶登錄頁面Default.aspx,代碼隱藏文件為Default.asp.cs。、找回丟失密碼頁面UserGetPassWord.aspx,代碼隱藏文件為 UserGetPass Word.aspx.cs。 、修改個人信息頁面ManageUserInfo.aspx,代碼隱藏為ManageUserInfo .aspx.cs User.cs文件定義了User類,其中封裝了所有與用戶相關(guān)的數(shù)據(jù)操作,如添加新用戶、驗證用戶、得到用戶信息等方法,供以上頁面調(diào)用。351用戶注冊用戶注冊的執(zhí)行流程圖如圖3-3所示,圖3-4為用戶注冊界面,該界面用到的控件包括:TextBox 文本框控件,RequiredFiedValidator驗證控件,CompareValidator驗證控件,RegularExpression Validator驗證控件和Button按鈕控件。352 用戶登錄用戶登錄的執(zhí)行流程圖如圖3-5所示。圖3-6為用戶登錄界面default.aspx,戶輸入用戶名和密碼后,系統(tǒng)進行驗證。353 找回丟失密碼找回丟失的密碼的執(zhí)行流程圖如圖3-7所示。頁面效果圖如圖3-8所示。 圖3-7 找回丟失密碼的執(zhí)行流程 圖3-8 找回丟失密碼界面效果3.5.4 修改個人信息修改個人信流程圖如圖3-9所示。執(zhí)行效果圖如圖3-10所示。圖3-9 修改個人信息的執(zhí)行流程 圖3-10 修改個人信息界面效果3.6 文章管理模塊文章管理模塊為用戶提供了文章列表、添加文章和回復(fù)文章的功能。該模塊的執(zhí)行流程如圖3-11所示:圖3-11 文章管理的執(zhí)行流程 361 文章列表 圖3-12顯示了文章列表信息頁面?;贏SP.NET的個人網(wǎng)站構(gòu)建362添加新文章用戶可添加標(biāo)題、內(nèi)容并上傳文件。如圖3-13所示。 圖3-13 添加文章頁面363 回復(fù)文章圖3-14為文章內(nèi)容查看和回復(fù)頁面。圖3-14 文章內(nèi)容查看和回復(fù)頁面3.7后臺管理模塊 后臺管理模塊為管理員提供了管理助記詞信息、修改文章、刪除文章、刪除回復(fù)和刪除文件的功能。該模塊的程序流程如圖3-15所示。 圖3-15 后臺管理的執(zhí)行流程 圖3-16顯示了用戶管理模塊的界面。接下來分別介紹該模塊包含的主要功能。 圖3-16 用戶管理界面 第四章 部分主要代碼4.1 連接SQL SERVER 數(shù)據(jù)庫的代碼(1)類中命名空間: using System;using System.Data;using System.Data.SqlClient; using System.ystem.Collections; using System.System.Configuration;(2)操作類代碼:public class DoDataBase public static SqlConnection sqlConn = new SqlConnection(); public DoDataBase() public static DataSet GetDataSet(string sql) DataSet ds = new DataSet(); try sqlConn = new SqlConnection(ConfigurationSettings.AppSettingssqlConn); SqlDataAdapter sqlApt = new SqlDataAdapter(sql, sqlConn); sqlApt.Fill(ds); return ds; catch (Exception ex) throw (ex); public static int ExecuteSQL(string sql) try sqlConn = new SqlConnection(ConfigurationSettings.AppSettingssqlConn); SqlCommand sqlCmd = new SqlCommand(sql, sqlConn); sqlConn.Open(); return sqlCmd.ExecuteNonQuery(); catch (Exception ex) throw (ex); finally sqlConn.Close(); 4.2 用戶控件代碼(1)、類中命名空間:using System;using System.Data;using System.Drawing;using System.Web;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls; using System.Data.SqlClient; using System.ystem.Collections; using System.System.Configuration;(2)操作類代碼:public class Header1 : System.Web.UI.UserControlprotected System.Web.UI.HtmlControls.HtmlGenericControl Artical;protected System.Web.UI.HtmlControls.HtmlGenericControl MyArtical;protected System.Web.UI.HtmlControls.HtmlGenericControl ManageUser;protected System.Web.UI.HtmlControls.HtmlGenericControl ManageArtical;protected System.Web.UI.HtmlControls.HtmlGenericControl ArticalAdd;protected System.Web.UI.HtmlControls.HtmlGenericControl Logout;protected System.Web.UI.HtmlControls.HtmlGenericControl ManageUserInfo;private void Page_Load(object sender, System.EventArgs e)InitialHead();void InitialHead()基于ASP.NET的個人網(wǎng)站構(gòu)建|論文Artical.Visible=true;Logout.Visible=true;/if (SqlAccess.UserRole=普通用戶) ArticalAdd.Visible=true;MyArtical.Visible=true;ManageUserInfo.Visible=true;ManageUser.Visible=false;ManageArtical.Visible=false; else ArticalAdd.Visible=true;ManageUser.Visible=true;ManageArtical.Visible=true;MyArtical.Visible=false;ManageUserInfo.Visible=false;#region Web 窗體設(shè)計器生成的代碼override protected void OnInit(EventArgs e)InitializeComponent();base.OnInit(e);private void InitializeComponent()this.Load += new System.EventHandler(this.Page_Load);#endregion4.3 文章管理代碼(1)、類中命名空間:using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論