




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、dotnet 版的個人博客實現(xiàn) 摘 要 博客,是最近幾年出現(xiàn)的一個新現(xiàn)象。“它成了類似于個人主頁的東西,但又 無需雕飾,只需自由而隨意地表達(dá)自己的看法即可,類似于一種公開的個人日記”。 這樣的說法恐怕代表了一種很大眾化的傾向。 其實,博客已經(jīng)開始其初現(xiàn)商業(yè)價值:博客炒紅了很多平凡的人。像木子美、 李尋歡、芙蓉姐姐等就是典型的例子。走紅后的這些網(wǎng)絡(luò)紅人隨后便開始接拍電影、 做廣告、演講走秀等,進(jìn)行商業(yè)圈內(nèi)的各種活動。相信不久還會涌現(xiàn)出一批像網(wǎng)絡(luò) 歌手龐龍、楊臣剛一樣紅得發(fā)紫的人才,這足以讓更多的人趨之若騖。從博客的開 發(fā)經(jīng)濟(jì)價值來看,盡管有人想到在這里牟利,目前雖然還沒有當(dāng)成一種產(chǎn)業(yè)來發(fā)展, 大
2、多網(wǎng)絡(luò)空間區(qū),還是閑暇的場所;但是,隨著高科技的發(fā)展,我想,博客的功能 會更加健全,人們的交往將從虛擬走向現(xiàn)實。在高科技的支撐下,從事這個平臺的 人就會增加,一些開發(fā)商可能會對這塊肥肉很感興趣,投資開發(fā)博客的廠商就會有 可能像今天發(fā)展網(wǎng)上商店一樣多如牛毛。博客是因特網(wǎng)的產(chǎn)物,所以,同時它亦結(jié) 合了多媒體技術(shù)在里,說到多媒體這個方面嘛,先說說其兩個顯著特點:首先是它 的綜合性,它將計算機(jī)、聲像、通信技術(shù)合為一體,是計算機(jī)、電視機(jī)、錄像機(jī)、 錄音機(jī)、音響、游戲機(jī)、傳真機(jī)的性能大綜合;其次是充分的互動性,它可以形成 人與機(jī)器、人與人及機(jī)器間的互動,互相交流的操作環(huán)境及身臨其境的場景,人們 可以根據(jù)需
3、要進(jìn)行控制。人機(jī)相互交流是多媒體最大的特點,也可以說是一次革命, 因為體現(xiàn)人可以根據(jù)需要進(jìn)行控制,不再覺枯燥無味。新開發(fā)的技術(shù)里,將會使博 客與多媒體技術(shù)互融得更好。 關(guān)鍵詞關(guān)鍵詞 asp.net2.0 / .net xml/ 博客 dotnet version of the personal blog realize abstract blog, in recent years there has been a new phenomenon. it has become similar to the personal home page of things, but without carv
4、ing only free and freely express their own views only. similar to an open personal diary. i am afraid this statement on behalf of a very popular trend. in fact, the blog has begun its early commercial value : red blog speculation of a lot of ordinary people. like mu zimei, lixinhuan, sister furong,
5、etc., is a typical example. the success of these networks will begin next star of the film star, advertising, lectures zouxiu. commercial sphere of activities. i believe soon there will emerge a group of singers sheng, like the network, he, just like in the red empurple talent this is sufficient to
6、allow enjoyed by more people. blog from the economic value of the development, although some thought here profit, although not as an industry to develop, most of the network space, or leisure establishments; however, with the development of high technology, i think the blog function will be more com
7、plete, the exchanges between people from virtual to reality. in the high tech support, in the platform of the people will increase, some developers may be interested in this piece of meat. invest in the development of manufacturers blog will be like today with the development of numerous online shop
8、s like. blog is the product of the internet, and it also combines the multimedia technology in bali, said the multimedia aspects, right first to give its two notable features : first is its comprehensiveness, it will computers, audio-visual and communication technologies were integrated, computers,
9、tv sets, vcrs, tape recorders, audio, games, fax machines, large integrated; second is fully interactive, it can form and the machine, human and machine interaction between the exchanging of operating environment and the thick of the scene, people need to be under control. man-machine interaction is
10、 the largest multimedia features, it can also be a revolution, because people can reflect the need for control, not mcgregor dull. keywords: asp.net2.0/. net/ xml/ blog 目 錄 摘 要.i abstract.ii 1 緒 論.1 1.1 課題背景 .1 1.2 課題研究目的和研究內(nèi)容 .1 1.3 設(shè)計思想 .1 2 開發(fā)工具介紹.3 2.1 vs2005 的介紹 .3 2.2 dotnet 的簡介.6 2.3 sql serv
11、er2005 數(shù)據(jù)庫支持.11 3需求分析.14 3.1 研究設(shè)計中要解決的問題 .14 3.1.1 市場需求.14 3.1.2 功能分析 .14 3.1.3 性能分析 .14 3.1.4 系統(tǒng)功能圖.15 3.2 具體實現(xiàn)中采用的關(guān)鍵技術(shù)及復(fù)雜性分析 .17 3.2.1 系統(tǒng)結(jié)構(gòu) .17 3.2.2 用戶管理 .18 3.2.3 頁面結(jié)構(gòu) .19 3.2.4 asp.net 對象的使用 .19 3.2.5 采用了 urlrewrite 技術(shù) .21 3.2.6 頁面出錯處理 .26 4 設(shè)計與實現(xiàn).27 4.1 設(shè)計實現(xiàn)的策略和算法描述 .27 4.1.1 blog 設(shè)計思想 .27 4.1
12、.2 blog 數(shù)據(jù)庫設(shè)計 .27 4.1.3 數(shù)據(jù)訪問 .29 4.1.4 數(shù)據(jù)綁定 .30 4.1.5 rss 的實現(xiàn) .31 4.2 編程模型及數(shù)據(jù)結(jié)構(gòu) .33 5 總結(jié).34 5.1 技術(shù)總結(jié) .34 5.2 頁面預(yù)覽 .35 致謝.38 主要參考文獻(xiàn).39 1 緒 論 1.1 課題背景 dotnet 一出現(xiàn),就在 c/s 和 b/s 結(jié)構(gòu)的軟件開發(fā)中占據(jù)著重要的地們。如今 dotnet 已經(jīng)在 b/s 開發(fā)中得到了廣泛的應(yīng)用,而且很多企業(yè)都采用 dotnet 的 b/s 結(jié)構(gòu)才開發(fā)自己企業(yè)的產(chǎn)品網(wǎng)站,以及企業(yè)內(nèi)部的管理系統(tǒng)。 dotnet 之所以可以在發(fā)布很短的時間里就得到如此好的成
13、績,與微軟產(chǎn)品的人 性化設(shè)計分不開,加上 vs2005(該博客采用的開發(fā)環(huán)境)的所見即所得大大減少了 軟件開發(fā)的周期,同時也保證了開發(fā)難度和后期測試的工作可以有效進(jìn)行。 dotnet 在 b/s 開發(fā)中如此容易,那么在各類的中大型的門戶網(wǎng)站中都為用戶準(zhǔn) 備了博客,讓大家可以擁有自己的空間。如此,如何滿足廣大用戶對自定義的博客 的需求,我在基本對 dotnet 的 b/s 開發(fā)能力得到保證的基礎(chǔ)上,盡量采用了 dotnet 中新的元素,個人博客的實現(xiàn)正是采用了 dotnet 的可視公開發(fā)環(huán)境,使博 客界面在開發(fā)初期就呈現(xiàn)出來,讓開發(fā)者可以容易修改和測試實際效果。 1.2 課題研究目的和研究內(nèi)容
14、該個人博客是采用 dotnet 的 b/s 模式三層結(jié)構(gòu)設(shè)計模式,設(shè)計中所用到的技 術(shù)都是 b/s 開發(fā)所需要的技術(shù)知識,其中包括 masterpage,url 重寫技術(shù),sql2005 數(shù)據(jù)操作,存儲過程,xml 技術(shù),rss 技術(shù),以及 asp.net 的對象,對這些技術(shù)知 識的應(yīng)用,將所以 b/s 基礎(chǔ)開發(fā)的技術(shù)包括在內(nèi),以利于將來參加工作對 dotnet 技 術(shù)知識的需求。 1.3 設(shè)計思想 該個人博客的采用文章瀏覽與用戶管理相分離的設(shè)計模式,各自與數(shù)據(jù)庫直接操 作。 在用戶管理這塊,用戶正確登陸后可以修改自己的登陸信息,對文章進(jìn)行修改和 asp 另一個亮點是它使用 ado 對象,od
15、bc, ole-db 和事務(wù)處理管理器。因此 asp web 添加的操作,另外還有對文章類型的添加操作,對文件的管理中,可以把文章分類 管理;在文章瀏覽這一塊,把頁面分成四部分,即頂部的大標(biāo)題,左側(cè)的文章類型分類,右 側(cè)的文章列表,下部的版權(quán)信息;同時在頂部的大標(biāo)題中列出菜單導(dǎo)航。 在頂部區(qū)域分為 log 和導(dǎo)航菜單,導(dǎo)航菜單主要是包括不同類別的文章菜單以 及鏈接到用戶管理系統(tǒng)。在左側(cè)實現(xiàn):博客歡迎信息以及作者的簡單信息,文章類 別,還有 rss 的 xml 實現(xiàn),還有一些特別的鏈接技術(shù)圖片。右側(cè)的實現(xiàn)比較復(fù)雜, 主要是根據(jù)選擇進(jìn)行加載不同的頁面,最主要的是文章列表和文章瀏覽,在瀏覽文 章時,
16、顯示評論中的前五條記錄,瀏覽者可以查看所有的評論,還可以自己參與評 論。 2 開發(fā)工具介紹 2.1 vs2005 的介紹 微軟公司在 2005 年 12 月初發(fā)布新一代企業(yè)級應(yīng)用開發(fā)平臺.net framework 2.0 和開發(fā)工具 visual studio 2005。 現(xiàn)代信息部門的開發(fā)團(tuán)隊必須因應(yīng)高度競爭的商業(yè)環(huán)境,快速進(jìn)行應(yīng)用軟件系 統(tǒng)的設(shè)計、開發(fā)、測試以及部署帶領(lǐng)企業(yè)贏得市場。大部分的軟件開發(fā)團(tuán)隊,都面 臨以下幾項挑戰(zhàn):開發(fā)團(tuán)隊間的溝通困難,開發(fā)工具形形色色,分散且難以互相整 合開發(fā)程序、開發(fā)標(biāo)準(zhǔn)難以建立。 microsoft visual studio 2005 開發(fā)工具系列,有
17、許多令人期盼已久的強(qiáng)化功 能,提供更高的程序開發(fā)效率、更精簡的程序代碼、與更佳的安全性。課程將介紹 這些令人贊賞的新特色,包括 .net framework 2.0、asp.net 2.0、64-bit 程序開發(fā) 支持、新的 windows form 程序設(shè)計、以及對行動裝置解決方案的全新開發(fā)支持。 更精彩的是,首度推出的 visual studio team system 是與開發(fā)工具完全整合的軟件 開發(fā)生命周期管理平臺,與 agile 方法論以及 cmmi 規(guī)范整合,除了軟件開發(fā)流程 更加嚴(yán)謹(jǐn)之外,軟件開發(fā)的質(zhì)量與時間也更能掌控,將一貫以來 visual studio 開 發(fā)工具支持個人開
18、發(fā)者高生產(chǎn)力的優(yōu)勢延伸至支持整個高效率及流程導(dǎo)向的開發(fā)團(tuán) 隊。 (1)下面就是 vs2005 的開發(fā)環(huán)境。 圖 1-1 vs2005 的開發(fā)環(huán)境 (2)下面的是屬性欄。 圖 1-2 屬性欄 (3)下面的是 vs2005 環(huán)境中的工具箱 圖 1-3 工具箱 (4)下面的是 vs2005 中的解決方案資源管理器(本設(shè)計中的解決方案) 圖 1-4 資源管理器 以上各部分將在本設(shè)計中經(jīng)常用到。也是 vs2005 開發(fā)過程中經(jīng)常需要對代碼控 件進(jìn)行設(shè)置和修改的地方。 在 vs2005 開發(fā) b/s 軟件過程中,以 aspx 結(jié)尾的文件是前臺文件,而以 aspx.cs 才是后臺操作代碼。是與前臺文件分離出
19、來了,有助于我們相對自己需要的操作對 代碼進(jìn)行修改和更新。 圖 1-5 視圖代碼切換 點擊“設(shè)計”或“源碼”就可以在前臺視圖和前臺代碼之間進(jìn)行切換。 2.2 dotnet 的簡介 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)用程序,以便輕松實現(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) 證)以及用于文件存
20、儲的服務(wù)、用戶首選項管理、日歷管理以及眾多的其它任務(wù)。 構(gòu)建和管理新一代服務(wù)的基本結(jié)構(gòu)和工具,包括 visual studio.net、.net 企 業(yè)服務(wù)器、.net 框架和 windows.net 。 能夠啟用新型智能互聯(lián)網(wǎng)設(shè)備的.net 設(shè)備軟件。 .net 對最終用戶來說非常重要,因為計算機(jī)的功能將會得到大幅度提升,同時 計算機(jī)操作也會變得非常簡單。特別地,用戶將完全擺脫人為的硬件束縛:用戶可 以自由沖浪于互聯(lián)網(wǎng)的多維時空,而不是束縛在便攜式電腦的方寸空間可通過 任何桌面系統(tǒng)、任何便攜式電腦、任何移動電話或 pda 進(jìn)行訪問,并可對其進(jìn)行跨 應(yīng)用程序的集成。 .net 可使用戶輕松進(jìn)行
21、互聯(lián)網(wǎng)連接,并輕松完成那些在當(dāng)今看來十分費時而且 費力的事務(wù),它們往往要求用戶進(jìn)行數(shù)據(jù)重輸入并需運行幾個小時才能完成。通過 將多項安全數(shù)據(jù)流合并到單一的用戶界面(或者甚至是可編程決策引擎) ,.net 架 構(gòu)將用戶從充斥于當(dāng)今 web 的數(shù)據(jù)豎井的束縛中解脫出來。用戶可以自由訪問、自 由查看、自由使用他們的數(shù)據(jù)。 .net 對開發(fā)人員來說也十分重要,因為它不但會改變開發(fā)人員的開發(fā)應(yīng)用程序 的方式,而且使得開發(fā)人員能創(chuàng)建出全新的各種應(yīng)用程序。新型開發(fā)范例的核心是 web 服務(wù)這個概念的引入。web 服務(wù)是一種通過簡單對象訪問協(xié)議(soap),在互聯(lián)網(wǎng) 上展露其功能性的、極為公開的服務(wù)。soap
22、是一種基于可擴(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ā)人員便可把精力集中在充分挖掘軟件獨特的商業(yè)價 值,而不是構(gòu)建基本結(jié)構(gòu)上??上驳木置鎸?yīng)運而生:軟件投放市場的時間大大縮 短、開發(fā)人員的編程效率明顯提高,最終把質(zhì)量上乘的軟件呈現(xiàn)給用戶。 我們正在進(jìn)入一個嶄新的計算時代一個由互聯(lián)網(wǎng)(尤其是 inte
23、rnet 核心技 術(shù) xml)實現(xiàn)的時代。利用 xml,能夠創(chuàng)建出可供任何人從任何地方使用的、功能非 常強(qiáng)大的應(yīng)用程序。它極大地拓展了應(yīng)用程序的功能,并實現(xiàn)了軟件的動態(tài)提供。 在這種情況下,軟件已不完全指那些從光盤進(jìn)行安裝的程序,而是演變成了一種服 務(wù)類似于 id 調(diào)用程序或按收看次數(shù)進(jìn)行收費的電視人們可通過通信媒體訂 購的服務(wù)。 n 層計算技術(shù)具有能夠大幅度提高生產(chǎn)力、緊密耦合的特點,而 web 概念具有 面向消息、松散耦合的特點,我們將二者有機(jī)地糅合在一起,實現(xiàn)了上述構(gòu)想。我 們將這種計算風(fēng)格稱為 web 服務(wù),它的出現(xiàn)標(biāo)志著人類已經(jīng)邁入應(yīng)用程序開發(fā)技術(shù) 的新紀(jì)元。web 服務(wù)是一種應(yīng)用程
24、序,它可以通過編程并使用標(biāo)準(zhǔn)的 internet 協(xié)議, 像超文本傳輸協(xié)議(http)和 xml,將功能展示在互聯(lián)網(wǎng)和企業(yè)內(nèi)部網(wǎng)上。還可將 web 服務(wù)視作 web 上的組件編程。 .net 正是根據(jù)這種 web 服務(wù)原則而創(chuàng)建的,微軟目前正著手提供這個基本結(jié)構(gòu), 以便通過.net 平臺的每一部分來實現(xiàn)這種新型的 web 服務(wù)。而 visual studio.net、.net 框架、windows.net 和.net 企業(yè)服務(wù)器,正是為進(jìn)行基于 web 服 務(wù)模型的應(yīng)用程序開發(fā)而度身定做的新一代開發(fā)工具和基本結(jié)構(gòu)。.net 構(gòu)建塊服務(wù)、 新增的.net 設(shè)備支持以及即將到來的.net 用戶體驗
25、,將為人們徹底攻克這一難題劃 上一個圓滿的句號,使人們能夠充分利用 web 服務(wù)模型,如愿以償?shù)亻_發(fā)出新一代 應(yīng)用程序。 net enterprise servers 和 windows 2000 操作系統(tǒng),為創(chuàng)建具有高度可管理性 的、能迅速投入市場的應(yīng)用程序提供了堅實基礎(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)證、文件存儲、用戶
26、首選項管理、日 歷、郵件等等)卻無須本地管理,可以被無縫訂購。為了存儲用戶文件和郵件,it 專業(yè)人員往往在服務(wù)器上安裝新的獨立磁盤冗余陣列(raid 陣列) ,而有了.net, 他們在這一方面將會花費較少的精力,而更多地致力于怎樣為公司增加效益。 該 web 服務(wù)模型還將動態(tài)配置新軟件的發(fā)布和更新。用戶將以極其緊密的連接 方式工作,因此更易于管理。而簡化的管理又可使 it 專業(yè)人員更能適應(yīng)變幻莫測的 業(yè)務(wù)需求。 開發(fā)應(yīng)用程序的.net web 服務(wù)模型將為企業(yè)應(yīng)用程序的創(chuàng)建開辟一條新路。通 過企業(yè)內(nèi)外多種服務(wù)的聯(lián)合,很容易把企業(yè)內(nèi)部數(shù)據(jù)和客戶及合作伙伴的相關(guān)數(shù)據(jù) 結(jié)合在一起,大大簡化了應(yīng)用程序
27、的創(chuàng)建過程。這就為最終用戶發(fā)掘了空前的功能 涵蓋性。例如,利用某公司的雇員福利程序,可以從其 hr 數(shù)據(jù)庫訂購信息,通過 web 訂購福利管理公司的服務(wù)、訂購工資管理公司的服務(wù)。終端用戶可以在簡單、 直觀的界面下操作,而這個界面可以顯示他們的累積休假時間、個人所得福利以及 上次工資額。運行語言(runtime)調(diào)入并運行用任何運行感知編程語言所寫的代碼。 以運行為目標(biāo)的代碼被稱為受控(managed)代碼,受控代碼代碼只是意味著在內(nèi)部 可執(zhí)行代碼與運行自身間存在已定義好的合作契約。對于象生成對象、調(diào)用方法等 這樣的任務(wù),被委托給了運行語言,這使得在運行語言能為可執(zhí)行代碼增加額外的 服務(wù)。 類型
28、系統(tǒng)的主要設(shè)計目的是使多種語言能深度集成。用一種語言所寫的代碼能 繼承用另一種語言所寫的類的實現(xiàn),用一種語言所寫的代碼拋出的異常能被用另一 種語言寫的代碼捕獲,象調(diào)試和剖析之類的操作會在完全封閉下工作,而不用考慮 代碼所用的語言。這就意味著編寫可重用類庫的開發(fā)者,不再需要為每一種編程語 言或編譯器生成一個版本,并且使用類庫的開發(fā)者不再受到為他們使用的編程語言 開發(fā)的庫的限制。 asp.net 網(wǎng)絡(luò) 服務(wù)體系架構(gòu)為用 asp.net 建立網(wǎng)絡(luò) 服務(wù)提供了一高級可編程 模板。雖然建立網(wǎng)絡(luò)服務(wù)并不需要使用網(wǎng)絡(luò) 服務(wù)平臺,但是它提供許多的優(yōu)點將簡 化開發(fā)過程,并且它使用的編程模型對用 asp 或 vb
29、 工作的開發(fā)人員來說是很熟悉的。 使用這個可編程模型,開發(fā)人員不需要理解 http、soap 或其它任何網(wǎng)絡(luò)服務(wù)規(guī)范。 開發(fā)人員用 asp.net 生成一個擴(kuò)展名為.asmx 的文件,并把此文件配制為網(wǎng)絡(luò) 應(yīng)用程序的一部分,就建立起了一個網(wǎng)絡(luò) 服務(wù)。asmx 文件或者包含對在其它地方 定義的受控類的引用,或者包含這個類的定義。這個類是由 asp.net 提供的 webservice 類所派生。公有的類方法在標(biāo)記上 webmethod 屬性后,就會成為網(wǎng)絡(luò)服 務(wù)方法,把 http 請求發(fā)送到 asmx 文件中的 url 后,這些方法就會被調(diào)用。你不必 手工為你的網(wǎng)絡(luò)服務(wù)建立一個契約。當(dāng)被調(diào)用者請
30、求時,asp.net 檢查類的元數(shù)據(jù), 以自動生成 scl 文件。 客戶可通過 soap,http get 和 http post 提交請求。對方法和參數(shù)進(jìn)行編碼 的約定是:對 http get,將被編碼為查詢字符串;對 http post,將被編碼為表單 數(shù)據(jù)。http get 和 http post 的機(jī)制不如 soap 有力,但是它們使得客戶在訪問網(wǎng) 絡(luò)服務(wù)時不必支持 soap。 asp.net 網(wǎng)絡(luò)服務(wù)模型假定了一個無狀態(tài)服務(wù)結(jié)構(gòu)。無狀態(tài)結(jié)構(gòu)通常比有狀態(tài)結(jié)構(gòu) 更具可擴(kuò)展性。每次收到一個服務(wù)請求后,就生成一個新對象,請求被轉(zhuǎn)化為一個 方法調(diào)用,當(dāng)方法調(diào)用返回時對象被銷毀。如果這些服務(wù)需要
31、跨請求維護(hù)狀態(tài),那 么它們將使用 asp.net 狀態(tài)管理服務(wù)?;?asp.net 的網(wǎng)絡(luò)服務(wù)在網(wǎng)絡(luò)應(yīng)用程序模 型中運行,因此它們得到了該模型的所有安全、配制和其它優(yōu)點。 asp.net 網(wǎng)絡(luò)服務(wù)還提供了一個為在 scl 文件中描述的網(wǎng)絡(luò)服務(wù)生成分類的受 控代理工具。代理生成器把 scl 文件中描述的消息映射成受控類中的方法。代理對 應(yīng)用程序代碼隱藏了所有的網(wǎng)絡(luò)和引導(dǎo)設(shè)備,因此使用網(wǎng)絡(luò)服務(wù)看起來就象使用其 它受控代碼一樣。代理將優(yōu)先使用 soap 鏈接網(wǎng)絡(luò)服務(wù),但是它同樣支持 http get 和 http post 機(jī)制。因此 http get 和 http post 同樣也能被使用。 網(wǎng)
32、絡(luò)服務(wù)為在 internet 上綁定應(yīng)用程序提供了一個利用現(xiàn)存體系架構(gòu)和應(yīng)用 程序的簡單的、靈活的、基于許多標(biāo)準(zhǔn)的模型。網(wǎng)絡(luò)應(yīng)用程序很容易與當(dāng)?shù)亻_發(fā)的 服務(wù)或已存在的服務(wù)集成在一起,而不用考慮開發(fā)平臺、開發(fā)語言或使用的對象模 型,以用于實現(xiàn)任何組成的服務(wù)或應(yīng)用程序。 microsft .net 框架在現(xiàn)有開發(fā)人員技巧之上,提供了一個應(yīng)用程序模板和關(guān)鍵 技術(shù),用于簡化安全、可靠、可擴(kuò)展、高可用性的網(wǎng)絡(luò)服務(wù)的建立、部署和不斷的 發(fā)展。 通過上面的介紹,我們能夠感覺到 microsoft .net 對于我們今后的程序設(shè)計將 產(chǎn)生巨大的影響1。 asp.net 前臺頁面是采用 dhtml,即動態(tài) ht
33、ml。 由于當(dāng)今很多企業(yè)級系統(tǒng)采用 b/s 架構(gòu)開發(fā),相當(dāng)多的頁面內(nèi)容要和數(shù)據(jù)庫打 交道,單純依靠 html 和 javascript 已經(jīng)無法實現(xiàn),必須采用新的技術(shù)這就是 動態(tài) html。所謂動態(tài) html(dynamic html,簡稱 dhtml),其實并不是一門新的語言, 它只是 html、css 和客戶端腳本的一種集成。 dhtml 建立在原有技術(shù)的基礎(chǔ)上,可分為三個方面: 一是 html,也就是頁面中的各種頁面元素對象,它們是被動態(tài)操縱的內(nèi)容; 二是 css,css 屬性也是動態(tài)操縱的內(nèi)容,從而獲得動態(tài)的格式效果; 三是客戶端腳本(例如 javascript),它實際操縱 web
34、頁上的 html 和 css。 使用 dhtml 技術(shù),可使網(wǎng)頁設(shè)計者創(chuàng)建出能夠與用戶交互并包含動態(tài)內(nèi)容的頁 面。實際上,dhtml 使網(wǎng)頁設(shè)計者可以動態(tài)操縱網(wǎng)頁上的所有元素甚至是在這 些頁面被裝載以后。利用 dhtml,網(wǎng)頁設(shè)計者可以動態(tài)地隱藏或顯示內(nèi)容、修改樣 式定義、激活元素以及為元素定位。dhtml 還可使網(wǎng)頁設(shè)計者在網(wǎng)頁上顯示外部信 息,方法是將元素捆綁到外部數(shù)據(jù)源(如文件和數(shù)據(jù)庫)上。所有這些功能均可用瀏 覽器完成而無需請求 web 服務(wù)器,同時也無需重新裝載網(wǎng)頁。這是因為一切功能都 包含在 html 文件中,隨著對網(wǎng)頁的請求而一次性下載到瀏覽器端。 可見,dhtml 技術(shù)是一種非
35、常實用的網(wǎng)頁設(shè)計技術(shù)2。 2.3 sql server2005 數(shù)據(jù)庫支持 該 blog 采用 sql server2005 作為數(shù)據(jù)庫, sql server2005 的 10 個最重要的 特點。net 框架主機(jī) 使用 sql server2005,開發(fā)人員通過使用相似的語言,例如微 軟的 visualc#.net 和微軟的 visualbasic,將能夠創(chuàng)立數(shù)據(jù)庫對象。開發(fā)人員還將能 夠建立兩個新的對象用戶定義的類和集合。 xml 技術(shù) 在使用本地網(wǎng)絡(luò)和互聯(lián)網(wǎng)的情況下,在不同應(yīng)用軟件之間散步數(shù)據(jù)的 時候,可擴(kuò)展標(biāo)記語言(xml)是一個重要的標(biāo)準(zhǔn)。sql server2005 將會自身支持
36、存儲和查詢可擴(kuò)展標(biāo)記語言文件。 ado.net2.0 版本 從對 sql 類的新的支持,到多活動結(jié)果集(mars),sql server2005 中的 ado.net 將推動數(shù)據(jù)集的存取和操縱,實現(xiàn)更大的可升級性和靈活 性。 增強(qiáng)的安全性 sql server2005 中的新安全模式將用戶和對象分開,提供 fine- grainaccess 存取、并允許對數(shù)據(jù)存取進(jìn)行更大的控制。另外,所有系統(tǒng)表格將作為 視圖得到實施,對數(shù)據(jù)庫系統(tǒng)對象進(jìn)行了更大程度的控制。 transact-sql 的增強(qiáng)性能 sql server2005 為開發(fā)可升級的數(shù)據(jù)庫應(yīng)用軟件, 提供了新的語言功能。這些增強(qiáng)的性能包括
37、處理錯誤、遞歸查詢功能、關(guān)系運算符 pivot,apply, row_number 和其他數(shù)據(jù)列排行功能,等等。 web 服務(wù) 使用 sql server2005,開發(fā)人員將能夠在數(shù)據(jù)庫層開發(fā) web 服務(wù), 將 sql server 當(dāng)作一個超文本傳輸協(xié)議(http)偵聽器,并且為網(wǎng)絡(luò)服務(wù)中心應(yīng)用 軟件提供一個新型的數(shù)據(jù)存取功能。 報表服務(wù) 利用 sql server2005,報表服務(wù)可以提供報表控制,可以通過 visualstudio2005 發(fā)行。 全文搜索功能的增強(qiáng) sql server2005 將支持豐富的全文應(yīng)用軟件。服務(wù)器的 編目功能將得到增強(qiáng),對編目的對象提供更大的靈活性。查詢
38、性能和可升級性將大 幅得到改進(jìn),同時新的管理工具將為有關(guān)全文功能的運行,提供更深入的了解3。 微軟整合 sql server 2005 與 visual studio 2005 倒不是頂新鮮的創(chuàng)舉, oracle 早在 2004 年年底即率先針對 visual studio 2003,推出 oracle developer tools for visual studio .net,用意在提供.net 平臺的 oracle 用戶,整合于 visual studio 的數(shù)據(jù)庫設(shè)計與管理工具,甚至可利用.net 開發(fā) stored procedure(預(yù)存程 序)。相信 oracle 在不久的將來,
39、也會針對.net framework 2.0 推出更新的開發(fā)版 本。 stored procedure 效率佳,但與廠商緊密捆綁 站在程序開發(fā)者的立場,數(shù)據(jù)庫與商業(yè)邏輯分開,數(shù)據(jù)庫純粹儲存數(shù)據(jù),程序 開發(fā)交由應(yīng)用程序處理比較單純;但從 dba 的角度出發(fā),系統(tǒng)歸系統(tǒng),數(shù)據(jù)的處理 由數(shù)據(jù)庫負(fù)責(zé)比較好。雖然兩者看法分岐,不過,stored procedure 貼近數(shù)據(jù)庫引擎, 執(zhí)行效能較佳,況且數(shù)據(jù)確實有預(yù)先處理的需求,透過程序遠(yuǎn)程處理不僅耗時,而 且有網(wǎng)絡(luò)斷線造成執(zhí)行失敗的風(fēng)險,因此,實務(wù)上 stored procedure 有存在的必要性。 stored procedure 有以下的好處: 1
40、.模塊化的程序撰寫:只需建立一次 stored procedure,儲存在數(shù)據(jù)庫中,就可 以讓不同的程序呼叫。 2.執(zhí)行效率佳:如果需要大量或反復(fù)執(zhí)行的數(shù)據(jù)處理,stored procedure 的執(zhí)行 速度會比 t-sql 程序代碼的批處理快。因為 stored procedure 是在建立的時候進(jìn)行 剖析和最佳化,所以執(zhí)行一次以后存在內(nèi)存中。而程序代碼則是每次執(zhí)行時都要反 復(fù)地從客戶端傳到服務(wù)器。 3.減少網(wǎng)絡(luò)流量:即使是好幾百行 t-sql 程序代碼的作業(yè),也只要透過一個指 令就可以執(zhí)行 stored procedure 中的程序代碼,而不必在網(wǎng)絡(luò)上傳送幾百行程序代碼。 雖然微軟的 t-
41、sql 或 oracle 的 pl/sql,都兼容于 ansi-sql,但畢竟不是標(biāo)準(zhǔn), 兩者都是廠商專屬的數(shù)據(jù)庫程序語言,所以,只要選擇撰寫 stored procedure,就 是緊密捆綁的開始。不過,除非有不堪使用的重大理由,否則企業(yè)選定應(yīng)用程序搭 配的數(shù)據(jù)庫,少有更換的情況,所以效能與捆綁的衡量,是視應(yīng)用而定。 以 t-sql 或.net 開發(fā) stored procedure 各有利弊 單就 sql server 而言,visual studio 2005 與 sql server 2005 整合,明顯 的好處在于開發(fā)數(shù)據(jù)庫程序,例如 stored procedure 或 trigg
42、er 可以納管。過去, stored procedure 必須部署到數(shù)據(jù)庫執(zhí)行看看,才知道有沒有問 題,而且 stored procedure 就像一般程序,檔案可能被別人修改或不小心被覆蓋,因此有管 理的需要。透過 visual studio 的控管,對于 sql server 的管理確有正面的效果。 如果企業(yè)采用 t-sql 撰寫 stored procedure,sql server 2005 已附贈一套精 簡版的 visual studio,dba 不再需要使用陽春的文字編輯器撰寫 stored procedure,可享有開發(fā)、測試及版本管理的好處。 若搭配 visual studio
43、 2005,可使用 c#和 visual basic 撰寫 stored procedure。事實上,利用通用性程序語言撰寫 stored procedure,微軟不是原創(chuàng), java 的 sqlj 也是對等的設(shè)計。 sql server 2005 的核心已由.net framework 2.0 改寫,因此,以 visual basic 或 c#開發(fā)的 stored procedure 好處包括: 1.編譯成為 dll(.net managed code assembly)的 stored procedure 檔案, 執(zhí)行在原生的.net framework 2.0 平臺,預(yù)估效能會比 t-s
44、ql 好,尤其是大量循環(huán) 和字符串處理的應(yīng)用。 2.由于 t-sql 是特定用途的程序語言,無法表達(dá)復(fù)雜的邏輯,所以即使是簡單 的字符串處理或數(shù)字計算,可能就要寫數(shù)十行的程序表達(dá);改由通用性用途的 c#或 visual basic 可以大幅縮短程序的長度,也就增加程序的可維護(hù)性。 3.相較于 t-sql 是 sql server 專屬語言,.net 是 iso 標(biāo)準(zhǔn)。 缺點一言以蔽之,卻很關(guān)鍵:企業(yè)可能必須有長期保存 visual studio 各種版 本的心理準(zhǔn)備。 長遠(yuǎn)看來,數(shù)據(jù)庫與開發(fā)工具的生命周期大不相同,數(shù)據(jù)庫首重穩(wěn)定與安全, 升級的頻率不像開發(fā)工具那么趕流行,未來可能.net fr
45、amework 和 visual studio 都更新了好幾個版本,企業(yè)的 sql server 還在 2005 版,而 visual studio 不像 jbuilder 一樣有切換 jdk 版本的功能。因此,dba 的計算機(jī)不管改朝換代了幾次, 都必須裝有 visual studio 2005,甚至隨數(shù)據(jù)庫版本的多元化,必須裝有 visual studio 不同版本,而且光盤也不能丟掉。那么情況可能就像現(xiàn)在計算機(jī)必須安裝著 vb 6 甚至 vb 3 一樣詭異。至于選 t-sql 或.net 的權(quán)衡,可能又需視 stored procedure 的應(yīng)用層面來決定。 升級 sql server
46、 2005 才能享有整合的好處。 數(shù)據(jù)庫的工具整合于開發(fā)環(huán)境,除了便利性,更重要的是數(shù)據(jù)庫的程序開發(fā), 終于有了管理工具。過去 stored procedure丟上去 try 看看的作法,現(xiàn)在有了測 試和版本控管的機(jī)制,由此看來,兩者確實有相互抬轎、彼此綁樁的效果。 不過,stored procedure 到底是延用 t-sql,還是改采功能強(qiáng)大、可以處理復(fù)雜 邏輯的 visual basic 和 c#撰寫,就有很多層面的考慮。況且,企業(yè)既有的 sql server 是否升級到 2005 版又有很多影響因素,又將陷入一段長考。 3 3 需求分析需求分析 3.1 研究設(shè)計中要解決的問題 3.1.
47、1 市場需求 隨著全球信息網(wǎng)絡(luò)的發(fā)展,internet 在世界上已不僅僅是一種技術(shù),更重要的是 它已成為一種新的經(jīng)營模式。從 4c(connection.,communication ,commerce ,co-operation)層次上徹底改變了人類工作,學(xué)習(xí),生活,娛樂的方式,已成為國 家經(jīng)濟(jì)和區(qū)域經(jīng)濟(jì)增長的主要動力。internet 正成為世界最大的公共資料信息庫,它 包含無數(shù)的信息資源,所有最新的信息都可以通過網(wǎng)絡(luò)搜索獲得。 我們所要達(dá)到的目標(biāo)和期望是能使用戶能夠通過網(wǎng)絡(luò)盡情表達(dá)自己的思想,或 者說技術(shù),博客在滿足客戶使用的同時也可以滿足廣告業(yè)務(wù)的發(fā)展,針對不同類別 的博客而開啟的廣告
48、內(nèi)容將有效地加強(qiáng)廣告的宣傳效果。 3.1.2 功能分析 本博客使用 visual studio 2005 和 microsoft sql server2005 來實現(xiàn),其中包括 瀏覽 blog 和 blog 管理系統(tǒng)兩大部分,第一部分又分文章類別分類,文章分類, 菜單導(dǎo)航,評論,評論加載,rss,第二部分的管理中,用戶可以對自己的信息進(jìn)行 修改,密碼修改,文章內(nèi)容修改,文章添加,當(dāng)中可以進(jìn)行圖片信息的錄入。 3.1.3 性能分析 (1)響應(yīng)時間:一般操作的響應(yīng)時間在 0.1-3 秒內(nèi)(在硬件配置較高的情況下) (2)運行時間:0.1-3 秒內(nèi)(在硬件配置較高的情況下) (3)錯誤處理,在調(diào)試的
49、時候加斷點,用立即窗口進(jìn)行調(diào)試或用 debug.print 輸 出到立即窗口。程序的錯誤處理,如果沒有良好的錯誤處理,可能導(dǎo)致程序致辭命 錯誤而退出!我們需要錯誤處理的過程中加入 on error 語句進(jìn)行錯誤處理。也可以 寫一個全局的錯誤處理模塊! 另外當(dāng)我們的頁面被請求時,一旦請求出錯,將調(diào)用 系統(tǒng)中指定的報錯頁面,告訴用戶出錯信息。 3.1.4 系統(tǒng)功能圖 通過對 blog 需求的了解以及對其具體功能的分析,實現(xiàn)該博客的總體功能圖和 各模塊功能圖的設(shè)計,如下: home 博客首頁 essay article workscourse photos about contack manageb
50、log 修改密碼修改文章添加文章 用戶登陸 圖 3-1 博客整體框架 左側(cè)菜單導(dǎo)航 newsnavigationlinksmy gainedsite info 圖 3-2 頁面左側(cè)菜單導(dǎo)航 文章顯示 文章標(biāo)題文章發(fā)表時間及瀏覽次數(shù)正文評論瀏覽添加評論 圖 3-3 文章顯示結(jié)構(gòu) 用戶文章管理 title pubtime allowshow allowcommentcomments views文章管理 removeedit 圖 3-4 用戶對文章的管理 添加文章 文章類型 文章來源 文章標(biāo)題 文章簡介 文章正文 權(quán)限選擇 提交 圖 3-5 添加文章 3.2 具體實現(xiàn)中采用的關(guān)鍵技術(shù)及復(fù)雜性分析 3
51、.2.1 系統(tǒng)結(jié)構(gòu) 該博客采用三層結(jié)構(gòu),將數(shù)據(jù)邏輯操作與業(yè)務(wù)邏輯獨立開來,使系統(tǒng)層次清晰。 分別建立 dataformater 類,datahelper 類, dataprovider 類 ,dbformater 類, dbprovider 類,idbformater 類,idbprovider 類, sqlhelper 類,用來處理數(shù)理邏 輯。 因為每一層都可以在僅僅更改很少量的代碼后,就能放到物理上不同的服務(wù)器 上使用,因此結(jié)構(gòu)靈活而且性能更佳。此外,每層做些什么其它層是完全看不到的, 因此更改、更新某層,都不再需要重新編譯或者更改全部的層了。這是個很強(qiáng)大的 功能。例如,如果把數(shù)據(jù)訪問代碼
52、與業(yè)務(wù)邏輯層分離,當(dāng)數(shù)據(jù)庫服務(wù)器更改后,你 只需要更改數(shù)據(jù)訪問的代碼,因為業(yè)務(wù)邏輯層是不變的,因此不需要更改或者重新 編譯業(yè)務(wù)邏輯層。 一個 n 層的應(yīng)用程序通常有三層:表現(xiàn)層、業(yè)務(wù)層和數(shù)據(jù)層。下面讓我們看看 每層都做些什么。 表現(xiàn)層(presentation layer): 表現(xiàn)層用于用戶接口的展示,以及用業(yè)務(wù)層的類 和對象來“驅(qū)動”這些接口。 在 asp.net 中,該層包括 aspx 頁面、用戶控制、服務(wù)器控制以及某些與安全相 關(guān)的類和對象。 業(yè)務(wù)層(business tier):業(yè)務(wù)層用于訪問數(shù)據(jù)層,從數(shù)據(jù)層取數(shù)據(jù)、修改數(shù)據(jù) 以及刪除數(shù)據(jù),并將結(jié)果返回給表現(xiàn)層。 在 asp.net 中
53、,該層包括使用 sqlclient 或 oledb 從 sql server 或 access 數(shù)據(jù) 庫取數(shù)據(jù)、更新數(shù)據(jù)及刪除數(shù)據(jù),并把取得的數(shù)據(jù)放到 datareader 或 dataset 中返 回給表現(xiàn)層。返回的數(shù)據(jù)也許只有一個整型數(shù)字,比如一個表的行記錄數(shù)目,但這 也要用數(shù)據(jù)層的數(shù)據(jù)進(jìn)行計算。 對系統(tǒng)中使用的圖片,上傳文件都相應(yīng)對立獨自的文件夾用于存放。由于該博 客瀏覽部分都是自動加載的數(shù)據(jù),很少使用到 js 處理,所以沒有把 js 文件獨立出 來。而對整個頁面的樣式,采用 main.css 文件用于限制。 博客各自頁面的功能處理直接在該頁面文件的 aspx.cs 文件中處理,所需要用
54、到 的數(shù)據(jù)操作通過業(yè)務(wù)邏輯從數(shù)據(jù)庫得到. 數(shù)據(jù)層(data tier) :數(shù)據(jù)層是數(shù)據(jù)庫或者數(shù)據(jù)源。在.net 中,通常它是一個 sql server 或 access 數(shù)據(jù)庫,但不僅限于此兩種形式,它還可能是 oracle,mysql,甚至是 xml。 3.2.2 用戶管理 針對用戶的管理,系統(tǒng)采用身份識別,只有用戶正確登陸后才可以進(jìn)行相關(guān)操 作,同時對用戶密碼加密保存在數(shù)據(jù)庫,使用 md5 加密算法,對用戶有選擇保存密 碼的,經(jīng)過檢驗后自動登陸。 當(dāng)時,當(dāng)用戶登陸修改相關(guān)信息,系統(tǒng)會自動記錄該用戶登陸時的 ip,并保存。 對相對應(yīng)的文章內(nèi)容使用特殊處理。以提高安全要求。 3.2.3 頁面結(jié)
55、構(gòu) 頁面分層實現(xiàn),對經(jīng)常使用部分采用用戶控件,使頁面自動加載用戶控件。 bottom.ascx 和 top.ascx,對 rss 頁面采用動態(tài)生成,即沒有頁面先前設(shè)計,根據(jù)從 數(shù)據(jù)庫取得的數(shù)據(jù)自動生成 rss 頁面。 頁面總體結(jié)構(gòu)是網(wǎng)站經(jīng)常使用的總局,即最上面顯示博客的頭標(biāo)題,以及博客顯 示字符和博客菜單導(dǎo)航,最左側(cè)也是用到菜單導(dǎo)航,與最上的菜單不一樣的是,左側(cè)的 是文章類別的導(dǎo)航,滿足瀏覽用戶對文章的查詢以做到快速瀏覽.左側(cè)才是文章的列 表,或者說是文章的主題部分.下面是版權(quán)信息. 而用戶對文章的管理部分則是把頁面分成兩大部分,左側(cè)是用戶功能菜單導(dǎo)航, 右側(cè)是具體功能實現(xiàn)部分. 3.2.4
56、asp.net 對象的使用 在使用 asp.net 進(jìn)行設(shè)計過程中,我們將經(jīng)常遇到它的幾個對象4: 1 request:可以訪問關(guān)于請求 web 頁面的個人或進(jìn)程的信息 2 response:提供一種方法,以準(zhǔn)確控制如何將響應(yīng)發(fā)送回發(fā)出請求的人那里 3 server:提供一系列有用的與 web 相關(guān)的實用程序。 4 application:為經(jīng)常使用的信息提供了一個有用的 web 站點存儲位置 5 session:可以為每個用戶的會話存儲信息。 request : request 可以訪問關(guān)于請求 web 頁面的個人或進(jìn)程的信息。request 對象可以從 個人的 web 瀏覽器向我們有效的傳
57、遞消息。 比較有用的兩個屬性為: cookies:通過這個屬性可以查看訪問者以前在本站的 cookies querystring:返回任何使用 get 傳輸?shù)巾撁娴膮?shù)。 response : response 提供一種方法,以準(zhǔn)確控制如何將響應(yīng)發(fā)送回發(fā)出請求的人那里。 response 對象可以訪問即將發(fā)送回請求 web 瀏覽器的 http 響應(yīng)。 常用屬性: 1redirect:它將用戶重定向到另一個頁面 2write:將字符串寫入 html 流。 server: server 提供一系列有用的與 web 相關(guān)的實用程序。 常用屬性: mappath:此屬性帶有一個虛擬路徑的參數(shù) 比如 m
58、appath(“/webapp/myfile.aspx”),返回該文件在物理磁盤的準(zhǔn)確位置 狀態(tài)處理: 包括 application,session,cookies 主要要注意的有狀態(tài)的作用域,狀態(tài)存儲位置,狀態(tài)如何改變等。 application : application 為經(jīng)常使用的信息提供了一個有用的 web 站點存儲位置 application 中的信息可以被網(wǎng)站的所有頁面訪問。 application 的初始配置: 在應(yīng)用程序啟動時配置初始狀態(tài),在 global.asax 中配置 protected void application_start(object sender, eve
59、ntargs e) applicationusercount = 0; 使用 lock 和 unlock 避免兩個頁面同時修改狀態(tài) application.lock(); applicationusercount = (int)applicationusercount+1; application.unlock(); application 幾點說明: 1它用于經(jīng)常使用的數(shù)據(jù),如果只是偶爾使用,可以把信息存儲在磁盤的文件中, 大部分情況下,web.config 文件可以完成這個任務(wù)。 2application 對象是一個集合對象,它除了包含文本信息外,也可以存儲對象。 3.2.5 采用了 ur
60、lrewrite 技術(shù) 在該博客的實現(xiàn)中,我采用了對瀏覽 url 地址重寫的技術(shù). 網(wǎng)址重寫是實現(xiàn)一種截取網(wǎng)址請求并將其進(jìn)行處理后重新指向到一個指定的網(wǎng) 址的過程。在網(wǎng)址重寫執(zhí)行的期間,相應(yīng)處理程序處理被請求的網(wǎng)址,從中提取出 相關(guān)的值,然后重新指向一個新的指定地址。 例如:由于一次網(wǎng)站目錄調(diào)整,原有的 /people/ 子目錄下的所有網(wǎng)頁全部移動 到/info/employees/目錄,原訪問者從收藏夾或者其他什么地方點擊鏈接發(fā)出訪問 /people/目錄下的文件的請求時,你肯定希望他還是能通過原有地址看到和原來相同 的頁面,但實際上看到的卻是網(wǎng)址重寫指向的新目錄下的相應(yīng)文件。 在老版本 a
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南寧買現(xiàn)房合同范本
- 普通裝修施工合同范本
- 防滅火培訓(xùn)課件
- 質(zhì)量管理 第4版 課件 第01章-質(zhì)量管理概論
- (完整版)VB常用標(biāo)準(zhǔn)控件(一)
- 高三一輪公開課晝夜交替
- 2025年增材制造設(shè)備操作員職業(yè)技能競賽理論考試指導(dǎo)題庫500題(含答案)
- 果園種植招商合同范本
- 2025至2030年中國無硅油石材膠數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國密集型連接器數(shù)據(jù)監(jiān)測研究報告
- 聯(lián)合體施工雙方安全生產(chǎn)協(xié)議書范本
- 教育集團(tuán)理事會職責(zé)
- 氣血津液(中醫(yī)理論)
- 2024年2型糖尿病中醫(yī)防治指南解讀課件
- 2024年遼寧省中考物理試題
- 2024年湖南電氣職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫含答案
- CJJ 82-2012 園林綠化工程施工及驗收規(guī)范
- 數(shù)據(jù)庫原理及應(yīng)用(第3版)
- 預(yù)防流感健康知識講座總結(jié)
- 國際標(biāo)準(zhǔn)《風(fēng)險管理指南》(ISO31000)的中文版
- 幼兒園中班語言《猜燈謎》
評論
0/150
提交評論