




已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
目 錄摘 要1一、引 言 1二、背 景 2(一)、.NET的概念 21.MicroSoft.NET平臺 22.Microsoft.NET平臺的意義 2(二)、ASP和ASP.NET 31.ASP技術(shù)概念 32.ASP.NET的特點(diǎn)及優(yōu)勢 5三、網(wǎng)站總體分析與設(shè)計 5(一)、網(wǎng)站系統(tǒng)分析 51.設(shè)計思想 52.結(jié)構(gòu)闡述 63.具體實(shí)現(xiàn)方法 74.網(wǎng)站的推廣與發(fā)展 8(二)、主頁設(shè)計 81. 靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁比較 82.使用動態(tài)網(wǎng)頁技術(shù)(ASP) 實(shí)現(xiàn)動態(tài)內(nèi)容更新 10四、 結(jié) 束 語 11致 謝 12附 錄 13參考文獻(xiàn)及資料18ABSTRACT 1918一種新型的個人網(wǎng)站與網(wǎng)頁的設(shè)計和發(fā)布摘 要 隨著internet(因特網(wǎng))的深入,個人網(wǎng)站、網(wǎng)頁早已不是新生事物。但是人們也不再滿足于陳舊單一的網(wǎng)站和網(wǎng)頁模式,動態(tài)網(wǎng)站和網(wǎng)頁的制作問題已成為IT界人士探索的重要課題之一。文章以ASP.NET技術(shù)為出發(fā)點(diǎn),建立了一種新型的個人網(wǎng)站和網(wǎng)頁。同時還對網(wǎng)站的設(shè)計思想、總體結(jié)構(gòu)和功能特點(diǎn)以及主頁制作中使用的動態(tài)網(wǎng)頁技術(shù)(ASP)作了說明。實(shí)現(xiàn)了網(wǎng)站的動態(tài)管理和網(wǎng)頁內(nèi)容的動態(tài)更新。關(guān)鍵詞 ASP.NET 、ASP、網(wǎng)站、網(wǎng)頁一、 引言在互聯(lián)網(wǎng)走進(jìn)我們的生活之前,沒有人敢夢想擁有自己的報紙、雜志、電臺、電視臺。除了政策上的制約外,一個人也根本沒有操作一份傳播媒體的能力。現(xiàn)在不同了,互聯(lián)網(wǎng)給我們提供了一個“表達(dá)自我”的自由天地,你可以擁有自己的新聞郵件,你可以建立自己的個人網(wǎng)站。建立個人網(wǎng)站的基本過程可以分為以下七個環(huán)節(jié) :(一) 了解中國網(wǎng)絡(luò)個人主頁研究背景與發(fā)展現(xiàn)狀;(二) 系統(tǒng)需求分析與總體設(shè)計;(三) 熟悉網(wǎng)站開發(fā)模式、工具及環(huán)境;(四)把自己的作品和想要展示的內(nèi)容制作成網(wǎng)頁;(五) 使用動態(tài)網(wǎng)頁技術(shù)(ASP) ,實(shí)現(xiàn)動態(tài)內(nèi)容更新;(六) 認(rèn)真地選取測試用例,進(jìn)行交叉測試;(七) 網(wǎng)站的后期完善、宣傳及發(fā)展方向。其中 ,網(wǎng)頁制作和使用動態(tài)網(wǎng)頁技術(shù)(ASP) 實(shí)現(xiàn)動態(tài)內(nèi)容更新是網(wǎng)站開發(fā)的核心內(nèi)容。在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網(wǎng)站來實(shí)現(xiàn)的,獲取信息也是要在Internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。二、背景下面是對.NET技術(shù)做初步了解:(一)、 .NET的概念.NET 架構(gòu)(就是 .NET Framework,.NET念作dot Net)就是為了讓開發(fā)分布式因特網(wǎng)應(yīng)用程序架構(gòu)變得更簡單容易而發(fā)展出來的 。1、MicroSoft.NET平臺Microsoft.NET是一項(xiàng)革命性的技術(shù)框架。.NET的核心技術(shù)包括分布式計算、XML(eXtensible Markup Language)、組件技術(shù)、即時編譯技術(shù)等。分布式計算是網(wǎng)絡(luò)的本質(zhì);XML奠定了新一代電子數(shù)據(jù)交換的標(biāo)準(zhǔn),正是數(shù)據(jù)交換使網(wǎng)絡(luò)計算成為可能;組件技術(shù)是軟件技術(shù)多年來的發(fā)展成果,它使程序設(shè)計員從大量的API(Application Programming Interface)中解放出來,以采用面向?qū)ο蠛兔嫦蚪M件的技術(shù)來解決軟件問題;即時編譯技術(shù)使應(yīng)用程序在運(yùn)行時,還能夠根據(jù)主機(jī)的硬件和軟件環(huán)境進(jìn)行代碼優(yōu)化,并簡化代碼發(fā)放的過程。MicroSoft .NET平臺包括用于創(chuàng)建和操作新一代服務(wù)的.NET基礎(chǔ)結(jié)構(gòu)和工具;可以啟用大量客戶機(jī)的.NET User Experience;用于建立新一代高度分布式的數(shù)以百萬計的.NET積木式組件服務(wù);以及用于啟用新一代智能互聯(lián)網(wǎng)設(shè)備的.NET設(shè)備軟件。 MicroSoft .NET平臺的基本思想是:把從連接到互聯(lián)網(wǎng)的單一網(wǎng)站或設(shè)備上的重點(diǎn),轉(zhuǎn)移到計算機(jī)、設(shè)備和服務(wù)群組上,使其通力合作,提供更廣泛更豐富的解決方案。用戶將能夠控制信息的傳送方式、時間和內(nèi)容。計算機(jī)、設(shè)備和服務(wù)將能夠相輔相成,從而提供豐富的服務(wù),而不是像孤島那樣,由用戶提供唯一的集成。企業(yè)可以提供一種方式,允許用戶將它們的產(chǎn)品和服務(wù)無縫地嵌入自己的電子構(gòu)架中。這種思路將擴(kuò)展二十世紀(jì)八十年代首先由PC賦予的個人權(quán)限。2、Microsoft.NET平臺帶來的重要意義對于開發(fā)人員 MicroSoft .NET的策略是將互聯(lián)網(wǎng)本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),對互聯(lián)網(wǎng)和操作系統(tǒng)的設(shè)計思想進(jìn)行合理延伸。這樣,開發(fā)人員必將創(chuàng)建出擺脫設(shè)備硬件束縛的應(yīng)用程序,以便輕松實(shí)現(xiàn)互聯(lián)網(wǎng)連接。MicroSoft .NET無疑是當(dāng)今計算機(jī)技術(shù)通向計算時代的一個非常重要的里程碑。 .NET的核心組件有: 一組用于創(chuàng)建互聯(lián)網(wǎng)操作系統(tǒng)的構(gòu)建塊,其中包括Passport.NET(用于用戶認(rèn)證)以及用于文件存儲的服務(wù)、用戶首選項(xiàng)管理、日歷管理以及眾多的其它任務(wù) 構(gòu)建和管理新一代服務(wù)的基本結(jié)構(gòu)和工具,包括Visual Studio.NET、.NET企業(yè)服務(wù)器、.NET框架和Windows.NET 能夠啟用新型智能互聯(lián)網(wǎng)設(shè)備的.NET設(shè)備軟件 .NET用戶體驗(yàn) . NET對最終用戶來說非常重要,因?yàn)橛嬎銠C(jī)的功能將會得到大幅度提升,同時計算機(jī)操作也會變得非常簡單。特別地,用戶將完全擺脫人為的硬件束縛:用戶可以自由沖浪于互聯(lián)網(wǎng)的多維時空,而不是束縛在便攜式電腦的方寸空間-可通過任何桌面系統(tǒng)、任何便攜式電腦、任何移動電話或PDA進(jìn)行訪問,并可對其進(jìn)行跨應(yīng)用程序的集成。 .NET對開發(fā)人員來說也十分重要,因?yàn)樗坏珪淖冮_發(fā)人員的開發(fā)應(yīng)用程序的方式,而且使得開發(fā)人員能創(chuàng)建出全新的各種應(yīng)用程序。新型開發(fā)范例的核心是Web服務(wù)這個概念的引入。Web服務(wù)是一種通過簡單對象訪問協(xié)議(SOAP),在互聯(lián)網(wǎng)上展露其功能性的、極為公開的服務(wù)。SOAP(Simple Object Access Protocol)是一種基于可擴(kuò)展標(biāo)記語言(XML)制定的協(xié)議。 在過去,開發(fā)人員通過集成本地系統(tǒng)服務(wù)來構(gòu)建應(yīng)用程序。在這種模型下,開發(fā)人員可以訪問豐富的開發(fā)資源并能嚴(yán)格控制應(yīng)用程序的行為。 如今,開發(fā)人員已在很大程度上掙脫了這種模型的束縛,致力于構(gòu)建具有復(fù)雜結(jié)構(gòu)的n層化系統(tǒng),這種系統(tǒng)能將網(wǎng)絡(luò)上眾多的應(yīng)用程序一并進(jìn)行集成,大大提升了應(yīng)用程序的價值。這樣,開發(fā)人員便可把精力集中在充分挖掘軟件獨(dú)特的商業(yè)價值,而不是構(gòu)建基本結(jié)構(gòu)上。可喜的局面將應(yīng)運(yùn)而生:軟件投放市場的時間大大縮短、開發(fā)人員的編程效率明顯提高,最終把質(zhì)量上乘的軟件呈現(xiàn)給用戶。 我們正在進(jìn)入一個嶄新的計算時代-一個由互聯(lián)網(wǎng)(尤其是Internet核心技術(shù)XML)實(shí)現(xiàn)的時代。利用XML,能夠創(chuàng)建出可供任何人從任何地方使用的、功能非常強(qiáng)大的應(yīng)用程序。它極大地拓展了應(yīng)用程序的功能,并實(shí)現(xiàn)了軟件的動態(tài)提供。n層計算技術(shù)具有能夠大幅度提高生產(chǎn)力、緊密耦合的特點(diǎn),而Web概念具有面向消息、松散耦合的特點(diǎn),我們將二者有機(jī)地糅合在一起,實(shí)現(xiàn)了上述構(gòu)想。我們將這種計算風(fēng)格稱為Web服務(wù),它的出現(xiàn)標(biāo)志著人類已經(jīng)邁入應(yīng)用程序開發(fā)技術(shù)的新紀(jì)元。Web服務(wù)是一種應(yīng)用程序,它可以通過編程并使用標(biāo)準(zhǔn)的Internet協(xié)議,像超文本傳輸協(xié)議(HTTP)和XML,將功能展示在互聯(lián)網(wǎng)和企業(yè)內(nèi)部網(wǎng)上。還可將Web服務(wù)視作Web上的組件編程。 .NET對IT專業(yè)人員的重要意義 .NET Enterprise Servers和Windows 2000操作系統(tǒng),為創(chuàng)建具有高度可管理性的、能迅速投入市場的應(yīng)用程序提供了堅實(shí)基礎(chǔ)。它們利用的是可擴(kuò)展標(biāo)記語言(XML),因此隨著Web體系結(jié)構(gòu)的革新,在此平臺上創(chuàng)建的程序依然很有價值。.NET平臺的核心是,采用有效的、分門別類的方式來構(gòu)建應(yīng)用程序,達(dá)到其前所未有的規(guī)模。該平臺上的Web服務(wù)模型指的是:企業(yè)應(yīng)用程序的中心業(yè)務(wù)要素通常由本地管理,而支持它們的服務(wù)(如用戶認(rèn)證、文件存儲、用戶首選項(xiàng)管理、日歷、郵件等等)卻無須本地管理,可以被無縫訂購。為了存儲用戶文件和郵件,IT專業(yè)人員往往在服務(wù)器上安裝新的獨(dú)立磁盤冗余陣列(RAID陣列),而有了.NET,他們在這一方面將會花費(fèi)較少的精力,而更多地致力于怎樣為公司增加效益。 .NET對企業(yè)的重要意義 MicroSoft .NET平臺將從根本上改善計算機(jī)和用戶之間進(jìn)行交互的方式,最大限度地發(fā)揮電子商務(wù)中計算技術(shù)的重要作用。.NET將保證完全消除當(dāng)今計算技術(shù)中的所有缺陷。.NET定能實(shí)現(xiàn)確保用戶從任何地點(diǎn)、任何設(shè)備都可訪問其個人數(shù)據(jù)和應(yīng)用程序的宏偉藍(lán)圖。除此之外,.NET技術(shù)還可實(shí)現(xiàn)多個應(yīng)用程序在邏輯上的松散耦合鏈接和緊密耦合鏈接。用戶可以通過手寫、語音和圖象技術(shù)與其個人數(shù)據(jù)進(jìn)行交互。這些數(shù)據(jù)將安全地存放在互聯(lián)網(wǎng)上,用戶通過辦公室(或家庭)PC,還可以通過移動電話或?qū)ず魴C(jī)、PDA、甚至是新發(fā)明的尋呼機(jī)-移動電話-PDA-PC聯(lián)合設(shè)備訪問這些數(shù)據(jù)。應(yīng)用程序可進(jìn)行靈活的功能調(diào)整,以適應(yīng)用戶所用設(shè)備的功能狀況。應(yīng)用程序可根據(jù)用戶預(yù)定義的選項(xiàng)集和指令集,完全代替用戶自動執(zhí)行相應(yīng)的操作2 。(二)、ASP和ASP.NET1、ASP技術(shù)概念A(yù)ctive Server Pages:“動態(tài)服務(wù)器網(wǎng)頁”,一般簡稱為“ASP”,是微軟公司推出的一種用以取代CGI(Common Gateway Interface通用網(wǎng)關(guān)接口)的技術(shù)。ASP之所以能受到大家的重視與使用的原因,主要在于所產(chǎn)生的執(zhí)行結(jié)果都是標(biāo)準(zhǔn)的HTML(Hypertext Markup Language)格式,而且這些程序是在網(wǎng)絡(luò)服務(wù)端中執(zhí)行,使用一般的瀏覽器(如IE 或Netscape)都可以正確地獲得ASP的“執(zhí)行”結(jié)果,并且將這ASP執(zhí)行的結(jié)果直接在瀏覽器中“瀏覽”,不像VBScript或 javascript是在客戶端(Client)的瀏覽器上執(zhí)行,若使用VBScript來設(shè)計程序,客戶端(lient)在IE瀏覽器中可以顯示程序執(zhí)行的結(jié)果,可是,客戶端(lient)若使用Netscape瀏覽器就無法顯示VBScript的執(zhí)行結(jié)果。目前,Internet上的許多基于Windows平臺的Web站點(diǎn)已開始應(yīng)用ASP來替換CGI。 簡單地講,ASP是一個位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動態(tài)的交互式Web服務(wù)器應(yīng)用程序,如交互式動態(tài)網(wǎng)頁,包括使用HTML表單收集和處理信息,上傳與下載等等。通常情況下,用戶通過瀏覽器看到的網(wǎng)頁大多是靜態(tài)的,目前Internet 上的許多站點(diǎn),仍然提供靜態(tài)(static)的主頁內(nèi)容。 所謂靜態(tài),指的就是站點(diǎn)的主頁內(nèi)容是固定不變的。 當(dāng)瀏覽器通過Internet 的HTTP (Hypertext Transport Protocol)協(xié)議,向站點(diǎn)服務(wù)器(Web Server)要求提供主頁的內(nèi)容時,站點(diǎn)服務(wù)器收到要求后,就傳送原已設(shè)計好的靜態(tài)的HTML 的文件數(shù)據(jù)給瀏覽器。 一個靜態(tài)的站點(diǎn),若要更新主頁的內(nèi)容,必須手動的來更新其HTML的文件數(shù)據(jù)。而隨著Web應(yīng)用的發(fā)展,用戶希望能夠看到根據(jù)要求而動態(tài)生成的主頁,例如響應(yīng)用戶查詢數(shù)據(jù)庫的要求、生成報表等。當(dāng)在瀏覽器上填好表單(form)的輸入數(shù)據(jù),以提供HTTP要求時,可以在站點(diǎn)服務(wù)器中執(zhí)行的應(yīng)用程序,而不只是一個HTML 文件。站點(diǎn)服務(wù)器收到要求執(zhí)行的應(yīng)用程序,分析表單(form)的輸入數(shù)據(jù),將執(zhí)行的結(jié)果以HTML的格式傳送給瀏覽器。 根據(jù)用戶請求生成動態(tài)主頁的傳統(tǒng)方法有CGI、ISAPI(Internet Server Application Program Interface)等。CGI是根據(jù)瀏覽器端的http請求激活響應(yīng)進(jìn)程,每一個請求對應(yīng)一個進(jìn)程。當(dāng)同時有很多請求時,程序擠占系統(tǒng)資源,造成效率低下;ISAPI針對這一缺點(diǎn)進(jìn)行改進(jìn),利用dll(動態(tài)鏈接庫)技術(shù),以線程代替進(jìn)程,提高了性能和速度,但要考慮線程的同步問題,而且開發(fā)步驟煩瑣。這兩種技術(shù)和另一普遍使用的開發(fā)動態(tài)網(wǎng)頁的技術(shù)Java都還存在著另外一個問題,那就是開發(fā)困難,程序的開發(fā)和HTML寫作是兩個完全不同的過程,需要專門的程序員開發(fā)。而較簡單的開發(fā)技術(shù)如javascript和IDC(Internet Database Connector)等功能有限,不敷使用。 ASP使用的ActiveX(一套與語言無關(guān)的內(nèi)部操作技術(shù)。它使得采用不同語言編寫的軟件組件能夠在網(wǎng)絡(luò)環(huán)境中一起工作。ActiveX的核心技術(shù)元件是COM和DCOM)技術(shù)基于開放設(shè)計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的CGI等程序所遠(yuǎn)遠(yuǎn)不及的地方。ASP與常見的在Client端實(shí)現(xiàn)動態(tài)主頁的技術(shù)如Java applet、ActiveX Control、VBScript、javascript等不同,ASP中的命令和Script語句都是由服務(wù)器來解釋執(zhí)行的,執(zhí)行結(jié)果產(chǎn)生動態(tài)生成的Web頁面并送到瀏覽器;而Client端技術(shù)的Script命令則是由瀏覽器來解釋執(zhí)行。由于ASP是在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASP;同時由于它在服務(wù)器端執(zhí)行,開發(fā)者也不必?fù)?dān)心別人下載程序從而竊取編程邏輯。 ASP通過后綴名為.asp的ASP文件來實(shí)現(xiàn),一個.asp文件相當(dāng)于一個可執(zhí)行文件,因此必須放在Web服務(wù)器上有可執(zhí)行權(quán)限的目錄下。當(dāng)用戶從瀏覽器輸入了.asp文件的地址后,瀏覽器就將這個URL請求發(fā)給Web Server,如果Web Server上裝了ASP,就調(diào)用ASP。ASP讀出相應(yīng).asp文件,解釋并執(zhí)行命令,動態(tài)生成一個HTML頁面回傳Web Server,然后Web Server再把結(jié)果發(fā)送給瀏覽器。ASP文件的制作和HTML類似,且和HTML開發(fā)集成,可以在同一個過程完成,利用ASP將可以執(zhí)行的腳本嵌入到HTML文件中(將HTML文件的后綴名改為.asp),這使得HTML文件的編寫與腳本的開發(fā)融合在一起。通過ASP內(nèi)置的對象、服務(wù)器組件(Server Component)可以完成非常復(fù)雜的任務(wù),而且用戶還可以自己開發(fā)或利用別人開發(fā)的服務(wù)器組件完成專門的任務(wù)。ASP比較網(wǎng)關(guān)及服務(wù)器擴(kuò)展模式有著以下優(yōu)點(diǎn):(1)完全與HTML文件融合在一起;(2)容易創(chuàng)建,不需要其它編譯、鏈接程序;(3)面向?qū)ο蟮牟⑼ㄟ^ActiveX Server對象可擴(kuò)展12 。2、ASP.NET的特點(diǎn)及優(yōu)勢 以上只簡單介紹了ASP技術(shù),而ASP.NET又有什么優(yōu)勢和特點(diǎn)呢?傳統(tǒng)的網(wǎng)站管理方式有兩種:靜態(tài)HTML頁面,更新信息時需要重新制作頁面然后上傳頁面并修改相應(yīng)鏈接,這種方式因?yàn)樾侍鸵巡欢嘤茫换贏SP和腳本語言,將動態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,通過應(yīng)用程序來處理信息,這是目前較為流行的做法。但是由于ASP本身的局限性使得系統(tǒng)有一些不可克服的缺陷,而采取了ASP.NET技術(shù)的系統(tǒng)性能上有了很大的改善,其主要表現(xiàn)在以下幾方面:由于ASP頁面每次打開都必須經(jīng)過先編譯后解釋的過程,所以頁面在反復(fù)打開時速度沒有任何提升,而ASP.NET頁面只需要一次編譯后不需要重新編譯,直到該頁面被修改或Web應(yīng)用程序重新啟動。這使得在多次訪問時速度有了極大的提升。由于ASP沒有提供任何輸出數(shù)據(jù)為內(nèi)容的元件,所以在使用ASP撰寫數(shù)據(jù)庫頁面時只能借助ADO(ActiveX Data Object)的RecordSet對象逐筆讀取記錄,而ASP.NET通過ADO.NET提供的DataGrid等數(shù)據(jù)庫元件可以直接和數(shù)據(jù)庫聯(lián)系。ASP.NET支持應(yīng)用程序的實(shí)時更新。管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不用停止應(yīng)用程序的運(yùn)行就可以更新應(yīng)用文件。應(yīng)用程序文件永遠(yuǎn)不會被加鎖,因此甚至在程序運(yùn)行時文件就可以被覆蓋。當(dāng)文件更新后,系統(tǒng)會溫和地轉(zhuǎn)換到新的版本。ASP.NET采取code-behind方式編寫代碼使得代碼更易于編寫,結(jié)構(gòu)更清晰,降低了系統(tǒng)的開發(fā)與維護(hù)的復(fù)雜度和費(fèi)用?;贏SP.NET技術(shù)的系統(tǒng)結(jié)構(gòu)模型ASP.NET結(jié)構(gòu)是一個三層系統(tǒng):UI層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,如圖1所示10 。 圖1 ASP.NET的系統(tǒng)結(jié)構(gòu)模型 三、 網(wǎng)站總體分析與設(shè)計(一)、網(wǎng)站系統(tǒng)分析1、設(shè)計思想 隨著Internet的普及,人們注意到越來越多的企業(yè)建立了自己的www網(wǎng)站。同樣,個人網(wǎng)站也猶如雨后春筍層層出新。企業(yè)可以通過網(wǎng)站展示產(chǎn)品,發(fā)布最新動態(tài),與客戶交流等。個人網(wǎng)站也有著相當(dāng)重要的作用:一方面可以更多的人進(jìn)行溝通讓更多的人了解自己;另一方面又可以了解更多的人交更多的朋友幫助更多的人。2、結(jié)構(gòu)闡述我的個人網(wǎng)站是在Windows 2000 Server操作系統(tǒng)平臺上運(yùn)行,Web服務(wù)器為IIS,數(shù)據(jù)庫服務(wù)器為Access。網(wǎng)站的主要功能是通過幾個功能模塊來實(shí)現(xiàn)的。網(wǎng)站設(shè)有留言板和個人信息交流場所,所以用戶就分注冊用戶和普通用戶。其工作流程為:用戶登錄通過權(quán)限判斷,普通用戶只能瀏覽、閱讀和查詢信息;注冊用戶除了可以完成普通用戶的操作外,還可以進(jìn)入信息管理模塊進(jìn)行信息錄入、修改和刪除的操作。注冊用戶除系統(tǒng)管理員外只能對自己錄入的信息進(jìn)行刪改操作。具體的設(shè)計過程如下:登錄網(wǎng)站:將用戶分為普通用戶和注冊用戶來實(shí)現(xiàn)用戶權(quán)限的管理。內(nèi)容瀏覽:分頁列出網(wǎng)站所有信息,包括標(biāo)題、類型,每個信息的標(biāo)題被做成一個超鏈接,點(diǎn)擊它們就能跳轉(zhuǎn)頁面進(jìn)行信息閱讀。 信息閱讀:在其他頁面中點(diǎn)擊標(biāo)題鏈接即進(jìn)入信息閱讀頁面。此時,每條信息詳細(xì)的取出,包括內(nèi)容、標(biāo)題、關(guān)鍵字等,并按照相對固定的格式放置在頁面的不同區(qū)域,所有內(nèi)容使用大致相同的頁面布局,只是各字段對應(yīng)的內(nèi)容不同而已。另外,頁面其它位置,可以動態(tài)放置其他元件,如網(wǎng)站標(biāo)志logo、頁面廣告banner等鏈接圖片,這樣可以很容易地實(shí)現(xiàn)圖文并茂的閱讀效果。信息查詢:該模塊提供了信息查詢功能,輸入待查找的內(nèi)容及選定分類信息可以快速地找到符合條件的新聞,并輸出查詢結(jié)果。信息管理:該模塊負(fù)責(zé)分頁羅列登錄的注冊用戶曾發(fā)布過且未刪除的信息,用戶可以對它進(jìn)行刪除、修改。非發(fā)布者除系統(tǒng)管理員外不具有對它的處理權(quán)限,所以不同用戶進(jìn)入此頁面將顯示不同的內(nèi)容。信息錄入和修改:注冊用戶錄入所需要的內(nèi)容,包含標(biāo)題、關(guān)鍵字、類型等。同時從登錄模塊得到用戶名,這些信息將被寫入數(shù)據(jù)庫中保存。該模塊還負(fù)責(zé)編輯狀態(tài)下的更新,這時,它將根據(jù)取得的Title字段值對頁面控件初始化。 圖2 系統(tǒng)功能結(jié)構(gòu)圖3、具體實(shí)現(xiàn)方法用戶注冊:由用戶輸入相關(guān)信息,通過表單傳送到服務(wù)器。 在題為“register a new user”的頁面中,會有“為了標(biāo)識方便,請您注冊一個用戶名稱”這樣一句話以提醒用戶注冊。然后,會讓用戶輸入用戶名和密碼并讓其選擇“注冊”或“清除”,并有一個“返回論壇”的選項(xiàng)。 用戶注冊: 在題為“存用戶信息”的頁面中,有一段為了取客戶瀏覽器輸入的用戶名和密碼而設(shè)的代碼: % name=REQUEST.FORM(name) code=REQUEST.FORM(password) Set Connection=Server.CreateObject(ADODB.Connection) Connection.Open author Set RS=Connection.Execute(SELECT * FROM author) 如果該用戶名已存在,請重輸,否則存入數(shù)據(jù)庫。或是如果該用戶名已被注冊,請您重新并連接到注冊新用戶名! 如果注冊成功系統(tǒng)會顯示:您已注冊成功! 然后同樣也會有一個“返回論壇”的選項(xiàng)。 修改信息: 在題為“a sample form ”的頁面中,輸入“姓名”和“密碼”并寫上“主題”及“內(nèi)容”。如果準(zhǔn)備好了點(diǎn)擊“發(fā)布信息”按鈕即可發(fā)布信息,如果還想修改就可以點(diǎn)擊“清除信息”按鈕進(jìn)行修改。 錄入信息:接收信息內(nèi)容,并存儲。 在題為“bbs.asp”的頁面中,有以下代碼:% name=REQUEST.FORM(name) code=REQUEST.FORM(code) subject=REQUEST.FORM(subject) content=REQUEST.FORM(content) curdate=Date curtime=Time Set Connection = Server.CreateObject(ADODB.Connection) Connection.Open author Set RS = Connection.Execute(SELECT * FROM author WHERE authname= &name& AND password= &code& ) %當(dāng)你輸入系統(tǒng)所要求的信息后,系統(tǒng)就會對你的信息進(jìn)行判斷:用戶名與密碼是否匹配。如果匹配就會打開數(shù)據(jù)文件,該文件存放編號,每加一個信息,編號加1。還會與bbs.mdb連接,將信息存入數(shù)據(jù)庫中。 如果您還想添加信息,只要按下“添加”按鈕即可。最后仍有“返回論壇”以便您返回。 如果檢查出信息不匹配,系統(tǒng)會輸出:您的用戶名或密碼出錯,請您重輸! 信息具體內(nèi)容的顯示和回復(fù):同樣,在題為“bbs.asp”的頁面中,會將“姓名”、“主題”和“內(nèi)容”形成一個回復(fù)表單。在“姓名”和“密碼”都輸入并相匹配時,您可以選擇“信息回復(fù)”或“清除信息”完成后可以返回論壇。當(dāng)然,這些操作不是每個用戶都可以完成的:這項(xiàng)功能中“信息回復(fù)”只有注冊用戶及其以上權(quán)限的人才能使用,而“清除信息”只能是本人或是管理員才可以。 所有信息子的顯示 :列出所有的信息的主題、作者、時間、訪問人數(shù)等信息。 在“dispbbs.asp”中的代碼(見附錄),可以完成這項(xiàng)工作。4、個人網(wǎng)站的推廣與發(fā)展 那么,網(wǎng)站在建成后,如何維護(hù)和發(fā)展呢? 從網(wǎng)站建設(shè)的五個基本要素:目的,資源,技術(shù),對象,效果來看。個人網(wǎng)站若想有好的前景必須: 堅持自己的特色。特色是目的的體現(xiàn),堅持特色就是堅持建站的目的。經(jīng)常變換特色對網(wǎng)站是災(zāi)難性的,等于不斷重新建設(shè)新的網(wǎng)站,多少努力都會形不成積累而付之東流。而且人力資金浪費(fèi)很大。 集中最多的信息。在自己的領(lǐng)域里,一定要最大限度地集中所有相關(guān)信息。網(wǎng)站如同集市,總是商品最多的地方能吸引最多的人。在可能的情況下,采用一切辦法搜集和展示網(wǎng)站豐富的內(nèi)容,這個原則永遠(yuǎn)不會過時。保持技術(shù)的先進(jìn)。只要條件允許,一定要有技術(shù)力量對網(wǎng)站進(jìn)行技術(shù)改造和提高。網(wǎng)站初建只是一個毛胚房,需要不斷完善和修正,改造和提高。如果在技術(shù)上不與其它同行保持同步甚至超越,網(wǎng)站很快就會淡出歷史舞臺。 掌握用戶的需求。用戶需求是放在第一位考慮的問題。其中,參與是用戶最重要的需求。用戶能夠發(fā)表言論,留言,提出批評和建設(shè)意見只是一般性參與。網(wǎng)站是否滿足用戶的需求,其參與程度是一個主要標(biāo)志。追蹤超前的意識。網(wǎng)絡(luò)的魅力就是其不斷創(chuàng)新和超越。網(wǎng)絡(luò)建設(shè)者一定要追蹤不斷涌現(xiàn)的超前意識,并將其及時反映到自己的網(wǎng)站中。這決不是什么追求一鳴驚人、嘩眾取寵的效果,而是維護(hù)領(lǐng)先地位的必然要求。總之,無論是網(wǎng)站初建還是長期發(fā)展,五個基本要素都自始至終貫徹其中。其中決定性的還是資源-資金,人才,信息,以及所有參與者付出的努力和心血。使用Keywords和Description推廣自己的網(wǎng)站13 。(二)、主頁設(shè)計 主頁是網(wǎng)站設(shè)計的第一步。許多人也以為網(wǎng)站設(shè)計就是主頁設(shè)計,主頁水平高低代表網(wǎng)站水平高低。在一定程度上確實(shí)如此,所以主頁的風(fēng)格樣式、色彩布局、欄目設(shè)計、文字表述等成為網(wǎng)站最容易產(chǎn)生爭議的地方。所謂仁者見仁,智者見智,這上面永遠(yuǎn)沒有大家一致滿意的意見,更多的是體現(xiàn)直接設(shè)計者的性情風(fēng)格。隨著對網(wǎng)站認(rèn)識的變換,主頁的樣式也經(jīng)常變換。但是,主頁應(yīng)該明白無誤地告訴用戶其目的,這一點(diǎn)是肯定的。現(xiàn)在很多網(wǎng)站,尤其是大型網(wǎng)站,都紛紛在主頁上突出其擁有的資源,用自動更新的內(nèi)容吸引用戶瀏覽。因此,這些主頁都是含有動態(tài)更新內(nèi)容的,即屬于動態(tài)網(wǎng)頁技術(shù)。而且,一般要考慮到用戶(對象)的口味,在內(nèi)容排列上精心布局,以期達(dá)到最好效果。主頁設(shè)計有兩種主要的趨勢:追求畫面美觀效果(靜態(tài))和追求內(nèi)容豐富效果(動態(tài)),前者適合內(nèi)容不多的企業(yè)網(wǎng)站,后者適合內(nèi)容豐富的綜合網(wǎng)站。1、靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁比較 要讓計算機(jī)成為網(wǎng)站服務(wù)器,需要安裝IIS(Internet Information Services)的服務(wù)軟件。網(wǎng)站服務(wù)器安裝完畢后,接下來就是要設(shè)計供使用者下載的網(wǎng)頁了。我們大家應(yīng)該都有瀏覽網(wǎng)頁的經(jīng)驗(yàn),但是可能都還不清楚網(wǎng)頁還有動態(tài)網(wǎng)頁及靜態(tài)網(wǎng)頁的差別,就讓我對這兩種網(wǎng)頁做一次簡單的比較。靜態(tài)網(wǎng)頁所謂靜態(tài)網(wǎng)頁,就是網(wǎng)頁里面沒有程序代碼,不會被伺服端執(zhí)行。這種網(wǎng)頁通常在伺服端以擴(kuò)展名 .htm 或是 .html 儲存,表示里面的內(nèi)容是以HTML 語言所撰寫。HTML 語言是由許多叫做標(biāo)注(Tag)的元素所組成。這種語言指示了文字、圖形等元素在瀏覽器上面的配置、樣式以及這些元素實(shí)際上是存放于因特網(wǎng)上的哪個地方(地址),或是點(diǎn)選了某段文字或圖形后,應(yīng)該要連結(jié)到哪個網(wǎng)址。我們在瀏覽這種擴(kuò)展名為 .htm 的網(wǎng)頁的時候,網(wǎng)站服務(wù)器不會執(zhí)行任何程序就直接就會把檔案傳給客戶端的瀏覽器直接進(jìn)行解讀的工作。所以除非網(wǎng)站設(shè)計師有更新過網(wǎng)頁檔案的內(nèi)容,否則網(wǎng)頁的內(nèi)容是不會因?yàn)閳?zhí)行程序而出現(xiàn)不同的內(nèi)容5 。 圖3 靜態(tài)網(wǎng)絡(luò)傳輸簡圖動態(tài)網(wǎng)頁所謂動態(tài)網(wǎng)頁,就是網(wǎng)頁內(nèi)含有程序代碼,并會被伺服端執(zhí)行。這種網(wǎng)頁通常在伺服端以擴(kuò)展名asp 或是aspx 儲存,表示里面的內(nèi)容是Active Server Pages(ASP)動態(tài)網(wǎng)頁,有需要執(zhí)行的程序。使用者要瀏覽這種網(wǎng)頁時必需由伺服端先執(zhí)行程序后,再將執(zhí)行完的結(jié)果下載給客戶端的瀏覽器。這種動態(tài)網(wǎng)頁會在伺服端執(zhí)行一些程序,由于執(zhí)行程序時的條件不同,所以執(zhí)行的結(jié)果也可能會有所不同,所以稱為動態(tài)網(wǎng)頁5 。 圖4 動態(tài)網(wǎng)絡(luò)傳輸簡圖本網(wǎng)站主頁采用靜、動相結(jié)合的方式。即靜態(tài)的主畫面和動態(tài)的圖片相結(jié)合,體現(xiàn)個人的青春活力;靜態(tài)主頁方式介紹個人風(fēng)采、信息發(fā)布。對于事務(wù)聯(lián)系,就得利用ASP與數(shù)據(jù)庫結(jié)合的技術(shù)建立數(shù)據(jù)庫查詢管理系統(tǒng),采用交互式的動態(tài)的web畫面來實(shí)現(xiàn)。2、使用動態(tài)網(wǎng)頁技術(shù)(ASP) 實(shí)現(xiàn)動態(tài)內(nèi)容更新對于網(wǎng)頁因?yàn)橹灰褂梦谋揪庉嬈鲗⒛_本命令插入到html 頁中就行了。將這個主頁以 .asp 為 文件擴(kuò)展名保存,ASP 服務(wù)器就知道處理其中的腳本命令了。而若要查看腳本的結(jié)果,只要使用 http 協(xié)議在 Web 瀏覽器中請求查看該頁就行了。所以在制作網(wǎng)頁時我的具體步驟是這樣的:網(wǎng)站中的網(wǎng)頁都是用html文本標(biāo)志語言編寫,先將這幾個網(wǎng)頁的版型內(nèi)容編寫出來。再用UltraDev將它們與數(shù)據(jù)庫的內(nèi)容相連結(jié)。然后把默認(rèn)的擴(kuò)展名htm另存為.asp。主頁的名字取為index.asp,它也是首頁。其它的網(wǎng)頁文件就放在網(wǎng)站的根目錄下,當(dāng)然還有很多圖形檔案也放在網(wǎng)站的根目錄中的img目錄下。最后,我再將整個網(wǎng)站根目錄(包括子目錄和里面的檔案)移動到網(wǎng)站服務(wù)器中可以放置網(wǎng)頁的目錄下面。我用的是IIS(Internet Information Services),所以根目錄是C:InetPubwwwrootguest。在網(wǎng)頁準(zhǔn)備好后,就用Access制作了一個存儲內(nèi)容的數(shù)據(jù)庫。因?yàn)锳ccess最簡單也最容易取得。在網(wǎng)頁和數(shù)據(jù)庫都建立好了之后,所要做的就是讓網(wǎng)頁可以知道數(shù)據(jù)庫所在的位置以及數(shù)據(jù)庫相關(guān)的屬性,于是我設(shè)定了系統(tǒng)的DSN(數(shù)據(jù)來源名稱)。使用DSN的好處還有,如果移動數(shù)據(jù)庫檔案的位置或是換成別種類型的數(shù)據(jù)庫,只要重新設(shè)定DSN就好了,不需要修改原來使用的程序。四、結(jié)束語 首先本文對.NET技術(shù)進(jìn)行了簡單的介紹,概述了MicroSoft.NET技術(shù)的平臺和由此帶來的重大意義,還介紹了ASP技術(shù)的概念和ASP.NET技術(shù)的特點(diǎn)及優(yōu)勢。并針對原有網(wǎng)站技術(shù)論述了新型個人網(wǎng)站與網(wǎng)頁的結(jié)構(gòu)、功能和優(yōu)點(diǎn)。到此我們可以看出,利用ASP.NET技術(shù)開發(fā)個人網(wǎng)站,既能夠?qū)崿F(xiàn)網(wǎng)站的動態(tài)管理使得網(wǎng)站更具有可瀏覽性從而更加發(fā)揮其作用又能使網(wǎng)頁實(shí)現(xiàn)內(nèi)容的動態(tài)更新。對于個人網(wǎng)站以后的推廣和發(fā)展奠定了良好的科學(xué)和技術(shù)基礎(chǔ)??梢夾SP.NET技術(shù)一種新的良好的網(wǎng)站和網(wǎng)頁技術(shù)。 附 錄用戶注冊:由用戶輸入相關(guān)信息,通過表單傳送到服務(wù)器。 register a new user 為了標(biāo)識方便,請您注冊一個用戶名稱 用戶: 密碼: 返回論壇 用戶注冊: 存用戶信息 % name=REQUEST.FORM(name) code=REQUEST.FORM(password) Set Connection=Server.CreateObject(ADODB.Connection) Connection.Open author Set RS=Connection.Execute(SELECT * FROM author) If Not RS.EOF Then % 該用戶名已被注冊,請您重新注冊新用戶名! 您已注冊成功! 返回論壇 修改信息: a sample form 姓名: 密碼: 主題: 內(nèi)容: 錄入信息:接收信息內(nèi)容,并存儲。 bbs.asp % name=REQUEST.FORM(name) code=REQUEST.FORM(code) subject=REQUEST.FORM(subject) content=REQUEST.FORM(content) curdate=Date curtime=Time Set Connection = Server.CreateObject(ADODB.Connection) Connection.Open author Set RS = Connection.Execute(SELECT * FROM author WHERE authname= &name& AND password= &code& ) If Not RS.EOF Then Set FileObject = Server.CreateObject(Scripting.FileSystemObject) Set InStream = FileObject.OpenTextFile (c:inetpubwwwroothospaspdata.id, 1, False, False) number = Cstr(InStream.Readline+1) Set OutStream = FileObject.CreateTextFile (c:inetpubwwwroothospaspdata.id, True, False) OutStream.WriteLine number If Request.QueryString(ID)= Then manswernum=number Else manswernum=Request.QueryString(ID) End If If Request.QueryString(topnum)= Then mtopnum=number Else mtopnum=Request.QueryString(topnum) End If Set OutStream = Nothing Set Connbbs = Server.CreateObject(ADODB.Connection) Connbbs.Open bbs Connbbs.Execute(INSERTINTO bbs(ID,authname,subject,content,adddate,ad
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- TY/T 1110-2024體育賽事活動參賽指引編制規(guī)范
- 科協(xié)課題立項(xiàng)申報書范文
- 如何撰寫社科課題申報書
- 叉車租賃帶司機(jī)合同范本
- 課題申報書哪里查
- 班級管理 課題立申報書
- 班級建設(shè)課題申報書
- 合同范本 銷售合同
- 周結(jié)算合同范例
- 深圳課題申報書格式
- GB/T 7251.3-2017低壓成套開關(guān)設(shè)備和控制設(shè)備第3部分:由一般人員操作的配電板(DBO)
- 工程質(zhì)量回訪記錄
- GB/T 2572-2005纖維增強(qiáng)塑料平均線膨脹系數(shù)試驗(yàn)方法
- 2023年江蘇省中學(xué)生生物奧林匹克競賽試題及答案
- 維修質(zhì)量檢驗(yàn)制度
- 食管支架植入術(shù)后護(hù)理課件
- 品質(zhì)控制計劃(QC工程圖)
- 海外派遣人員管理辦法
- 混凝土灌注樁質(zhì)量平行檢查記錄(鋼筋籠)
- 汽車營銷學(xué)(全套課件)
- 現(xiàn)澆墩臺身軸線偏位、全高豎直度檢測記錄表
評論
0/150
提交評論