基于web技術(shù)的實(shí)驗(yàn)預(yù)約網(wǎng)站畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  本科生畢業(yè)設(shè)計(jì)(論文)</p><p>  中文題目: 基于Web技術(shù)的電工電子實(shí)驗(yàn)預(yù)約網(wǎng)站 </p><p>  英文題目:Based on web technology of electrical and electronic experimental booking website </p><p><b>  摘 要

2、</b></p><p>  最早的網(wǎng)絡(luò)構(gòu)想可以追溯到遙遠(yuǎn)的1980年蒂姆·伯納斯-李構(gòu)建的ENQUIRE項(xiàng)目。這是一個(gè)類(lèi)似維基百科的超文本在線編輯數(shù)據(jù)庫(kù)。盡管這與我們現(xiàn)在使用的萬(wàn)維網(wǎng)大不相同,但是它們有許多相同的核心思想,甚至還包括一些伯納斯-李的萬(wàn)維網(wǎng)之后的下一個(gè)項(xiàng)目語(yǔ)義網(wǎng)中的構(gòu)想。</p><p>  1989年3月,伯納斯-李撰寫(xiě)了《關(guān)于信息化管理的建議》一文

3、,文中提及 ENQUIRE 并且描述了一個(gè)更加精巧的管理模型。[3]1990年11月12日他和羅伯特·卡里奧(Robert Cailliau)合作提出了一個(gè)更加正式的關(guān)于萬(wàn)維網(wǎng)的建議。在1990年11月13日他在一臺(tái)NeXT工作站上寫(xiě)了第一個(gè)網(wǎng)頁(yè)以實(shí)現(xiàn)他文中的想法.。   </p><p>  在那年的圣誕假期,伯納斯-李制作了要一個(gè)網(wǎng)絡(luò)工作所必須的所有工具:第一個(gè)萬(wàn)維網(wǎng)瀏覽器(同時(shí)也是編輯器)和第一個(gè)

4、網(wǎng)頁(yè)服務(wù)器。   </p><p>  1991年8月6日,他在alt.hypertext新聞組上貼了萬(wàn)維網(wǎng)項(xiàng)目簡(jiǎn)介的文章。這一天也標(biāo)志著因特網(wǎng)上萬(wàn)維網(wǎng)公共服務(wù)的首次亮相。   </p><p>  萬(wàn)維網(wǎng)中至關(guān)重要的概念超文本起源于1960年代的幾個(gè)從前的項(xiàng)目。譬如泰德·尼爾森(Ted Nelson)的仙那都項(xiàng)目(Project Xanadu)和道格拉斯·英格巴特(D

5、ouglas Engelbart)的NLS。而這兩個(gè)項(xiàng)目的靈感都是來(lái)源于萬(wàn)尼瓦爾·布什在其1945年的論文《和我們想得一樣》中為微縮膠片設(shè)計(jì)的“記憶延伸”(memex)系統(tǒng)。   </p><p>  蒂姆·伯納斯-李的另一個(gè)才華橫溢的突破是將超文本嫁接到因特網(wǎng)上。在他的書(shū)《編織網(wǎng)絡(luò)》中,他解釋說(shuō)他曾一再向這兩種技術(shù)的使用者們建議它們的結(jié)合是可行的,但是卻沒(méi)有任何人響應(yīng)他的建議,他最后只好自己

6、解決了這個(gè)計(jì)劃。他發(fā)明了一個(gè)全球網(wǎng)絡(luò)資源唯一認(rèn)證的系統(tǒng):統(tǒng)一資源標(biāo)識(shí)符。   </p><p>  萬(wàn)維網(wǎng)和其他超文本系統(tǒng)有很多不同之處:  </p><p>  萬(wàn)維網(wǎng)上需要單項(xiàng)連接而不是雙向連接,這使得任何人可以在資源擁有者不作任何行動(dòng)情況下鏈接該資源。和早期的網(wǎng)絡(luò)系統(tǒng)相比,這一點(diǎn)對(duì)于減少實(shí)現(xiàn)網(wǎng)絡(luò)服務(wù)器和網(wǎng)絡(luò)瀏覽器的困難至關(guān)重要,但它的副作用是產(chǎn)生了壞鏈的慢性問(wèn)題。   </p&

7、gt;<p>  萬(wàn)維網(wǎng)不像某些應(yīng)用軟件如HyperCard,它不是私有的,這使得服務(wù)器和客戶端能夠獨(dú)立地發(fā)展和擴(kuò)展,而不受許可限制。   </p><p>  1993年4月30日,歐洲核子研究組織宣布萬(wàn)維網(wǎng)對(duì)任何人免費(fèi)開(kāi)放,并不收取任何費(fèi)用。兩個(gè)月之后Gopher宣布不再免費(fèi),造成大量用戶從Gopher轉(zhuǎn)向萬(wàn)維網(wǎng)。萬(wàn)維網(wǎng)聯(lián)盟(World Wide Web Consortium,簡(jiǎn)稱(chēng)W3C),又稱(chēng)

8、W3C理事會(huì)。1994年10月在麻省理工學(xué)院計(jì)算機(jī)科學(xué)實(shí)驗(yàn)室成立。建立者是萬(wàn)維網(wǎng)的發(fā)明者蒂姆·伯納斯-李。</p><p>  除了平臺(tái)、開(kāi)發(fā)環(huán)境和功能設(shè)計(jì)外,網(wǎng)站的安全性問(wèn)題也不容忽視。從硬件的安全角度考慮,我們?yōu)橹鞣?wù)器設(shè)置了一臺(tái)備份服務(wù)器,同時(shí)將WEB服務(wù)器設(shè)為網(wǎng)關(guān)使用雙網(wǎng)卡,對(duì)內(nèi)部機(jī)器IP進(jìn)行合理規(guī)劃。在軟件方面,凡是用于可戶端的腳本(主要是響應(yīng)客戶端時(shí)間)全部采用JavaScript腳本編寫(xiě)。

9、服務(wù)器端腳本(主要是用戶權(quán)限設(shè)置及數(shù)據(jù)庫(kù)操作)均采用運(yùn)行于服務(wù)器端的 VbScript腳本編寫(xiě),ODBC接口及用戶權(quán)限跟蹤進(jìn)行獨(dú)特加密。這樣,對(duì)數(shù)據(jù)庫(kù)操作及用戶身份驗(yàn)證的腳本在服務(wù)器端編譯執(zhí)行,相對(duì)于客戶端是看不見(jiàn)的,同時(shí)傳遞時(shí)進(jìn)行了多次加密、校驗(yàn)。   </p><p>  在防護(hù)上堅(jiān)持使用正版軟件,并時(shí)刻注意升級(jí)庫(kù),做到防患于未然。</p><p>  基于WEB的電網(wǎng)信息管理及辦公應(yīng)

10、用系統(tǒng)不但具有易于開(kāi)發(fā)、使用和維護(hù)的特點(diǎn),而且易于和其他系統(tǒng)接口及協(xié)同工作,同時(shí)向下和向上兼容過(guò)去和將來(lái)的辦公模式。OFFICE文擋的網(wǎng)絡(luò)存儲(chǔ)和基于網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ)方式,既保留了以前的工作習(xí)慣,同時(shí)提供了網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)的工作方法。能通過(guò)此系統(tǒng),使得工作人員向完全網(wǎng)絡(luò)辦公模式轉(zhuǎn)化,有一個(gè)循序漸進(jìn)的過(guò)程。</p><p>  關(guān)鍵詞:ASP.net JSP Visual Studio 2008 Dream

11、weaver CS5 C#</p><p>  SQL sever 2008</p><p><b>  Abstract</b></p><p>  A Website Design Solution with Everything You Need for Success</p><p>  Profession

12、al Website DesignA </p><p>  detailed interview that helps us learn the key aspects about your business A website that's professionally designed and optimized for search engines A website that includes y

13、our YouTube video footage </p><p>  Website Extras</p><p>  Unlimited email user accounts and 10 GB of email storage Unlimited web storage for hosting and transferring an unlimited number of fil

14、es A toll-free telephone number that comes with call-tracking services A contact form feature that tracks your customers' messages An easy-to-use website editing tool for up-to-date content changes Domain name regist

15、ration and hosting for your website Submissions to top search engines and Internet Yellow Pages directories Google Places? listing created for your bu</p><p>  Modifications & Support</p><p>

16、;  Unlimited design and content changes during the first 30 days 60 minutes each month of free editing and design support In-house, U.S.-based technical support that's available 24/7</p><p><b>  目

17、 錄</b></p><p><b>  摘要2</b></p><p>  Abstract4</p><p><b>  目 錄5</b></p><p><b>  1引言6</b></p><p>  2.網(wǎng)站頁(yè)面設(shè)計(jì)9&

18、lt;/p><p>  2.1 Dreamweaver CS5制作頁(yè)面板式9</p><p>  2.2 Dreamweaver CS5制作頁(yè)面特效12</p><p>  2.3 Flash制作頁(yè)面動(dòng)畫(huà)14</p><p>  3.網(wǎng)站后臺(tái)代碼編寫(xiě)16</p><p>  3.1 ASP.NET簡(jiǎn)介16<

19、/p><p>  3.2 C#語(yǔ)言簡(jiǎn)介17</p><p>  3.3 運(yùn)用Microsoft Visual Studio 2008編寫(xiě)代碼20</p><p>  4.建立數(shù)據(jù)庫(kù)26</p><p>  4.1 SQL Server 2008簡(jiǎn)介26</p><p>  4.2 實(shí)驗(yàn)預(yù)約網(wǎng)站數(shù)據(jù)庫(kù)建立31<

20、;/p><p>  5.網(wǎng)絡(luò)服務(wù)器33</p><p>  5.1 IIS服務(wù)器簡(jiǎn)介33</p><p>  5.2 Web服務(wù)器的建立35</p><p>  5.3 狀態(tài)注釋37</p><p>  5.4 Monitor Apache Servers簡(jiǎn)介41</p><p><

21、b>  6.總結(jié)47</b></p><p><b>  致謝48</b></p><p><b>  參考文獻(xiàn)49</b></p><p><b>  引言</b></p><p>  網(wǎng)頁(yè),是網(wǎng)站中的一「頁(yè)」,通常是HTML格式(文件擴(kuò)展名為.htm

22、l或.htm或.asp或.aspx或.php或.jsp等)。網(wǎng)頁(yè)通常用圖像檔來(lái)提供圖畫(huà)。網(wǎng)頁(yè)要透過(guò)網(wǎng)頁(yè)瀏覽器來(lái)閱讀。   </p><p>  網(wǎng)頁(yè)是構(gòu)成網(wǎng)站的基本元素,是承載各種網(wǎng)站應(yīng)用的平臺(tái)。通俗的說(shuō),您的網(wǎng)站就是由網(wǎng)頁(yè)組成的。如果您只有域名和虛擬主機(jī)而沒(méi)有制作任何網(wǎng)頁(yè)的話,您的客戶仍舊無(wú)法訪問(wèn)您的網(wǎng)站。</p><p>  所謂網(wǎng)站(Website),就是指在網(wǎng)際網(wǎng)路(因特網(wǎng))上,根

23、據(jù)一定的規(guī)則,使用HTML等工具制作的用於展示特定內(nèi)容的相關(guān)網(wǎng)頁(yè)的集合。簡(jiǎn)單地說(shuō),網(wǎng)站是一種通訊工具,就像布告欄一樣,人們可以通過(guò)網(wǎng)站來(lái)發(fā)布自己想要公開(kāi)的資訊(信息),或者利用網(wǎng)站來(lái)提供相關(guān)的網(wǎng)路服務(wù)(網(wǎng)絡(luò)服務(wù)),又或收集想要的信息。人們可以通過(guò)網(wǎng)頁(yè)瀏覽器來(lái)訪問(wèn)網(wǎng)站,獲取自己需要的資訊(信息)或者享受網(wǎng)路服務(wù)。</p><p><b>  什么是網(wǎng)頁(yè)</b></p><p

24、>  現(xiàn)在在你眼前,出現(xiàn)在顯示器上的這個(gè) “ 東西 ” ,就是一個(gè)網(wǎng)頁(yè)。網(wǎng)頁(yè)實(shí)際是一個(gè)文件,他存放在世界某個(gè)角落的的某一臺(tái)計(jì)算機(jī)中,而這臺(tái)計(jì)算機(jī)必須是與互聯(lián)網(wǎng)相連的。網(wǎng)頁(yè)經(jīng)由網(wǎng)址( URL )來(lái)識(shí)別與存取,當(dāng)我們?cè)跒g覽器輸入網(wǎng)址后,經(jīng)過(guò)一段復(fù)雜而又快速的程序,網(wǎng)頁(yè)文件會(huì)被傳送到你的計(jì)算機(jī),然后再通過(guò)瀏覽器解釋網(wǎng)頁(yè)的內(nèi)容,再展示到你的眼前。</p><p><b>  構(gòu)成網(wǎng)頁(yè)的元素</b&g

25、t;</p><p>  文字與圖片是構(gòu)成一個(gè)網(wǎng)頁(yè)的兩個(gè)最基本的元素。你可以簡(jiǎn)單的理解為:文字,就是網(wǎng)頁(yè)的內(nèi)容,圖片,就是網(wǎng)頁(yè)的美觀。除此之外,網(wǎng)頁(yè)的元素還包括動(dòng)畫(huà)、音樂(lè)、程序等等。   </p><p>  在網(wǎng)頁(yè)上點(diǎn)擊鼠標(biāo)右鍵,選擇菜單中的 “ 查看源文件 ” ,就可以通過(guò)記事本看到網(wǎng)頁(yè)的實(shí)際內(nèi)容??梢钥吹剑W(wǎng)頁(yè)實(shí)際上只是一個(gè)純文本文件,它通過(guò)各式各樣的標(biāo)記對(duì)頁(yè)面上的文字、圖片、表格、

26、聲音等元素進(jìn)行描述(例如字體、顏色、大小),而瀏覽器則對(duì)這些標(biāo)記進(jìn)行解釋并生成頁(yè)面,于是就得到你現(xiàn)在所看到的畫(huà)面。 為什么在源文件看不到任何圖片? 網(wǎng)頁(yè)文件中存放的只是圖片的鏈接位置,而圖片文件與網(wǎng)頁(yè)文件是互相獨(dú)立存放的,甚至可以不在同一臺(tái)計(jì)算機(jī)上。</p><p><b>  網(wǎng)頁(yè)的類(lèi)型</b></p><p>  通常我們看到的網(wǎng)頁(yè),都是以 htm 或 html

27、后綴結(jié)尾的文件,俗稱(chēng) HTML文件。不同的后綴,分別代表不同類(lèi)型的網(wǎng)頁(yè)文件,例如以 CGI 、 ASP 、 PHP 、 JSP 甚至其他更多。</p><p><b>  什么是Web2.0</b></p><p>  2001年秋天互聯(lián)網(wǎng)公司(dot-com)泡沫的破滅標(biāo)志著互聯(lián)網(wǎng)的一個(gè)轉(zhuǎn)折點(diǎn)。許多人斷定互聯(lián)網(wǎng)被過(guò)分炒作,事實(shí)上網(wǎng)絡(luò)泡沫和相繼而來(lái)的股市大衰退看起來(lái)像

28、是所有技術(shù)革命的共同特征。股市大衰退通常標(biāo)志著蒸蒸日上的技術(shù)已經(jīng)開(kāi)始占領(lǐng)中央舞臺(tái)。假冒者被驅(qū)逐,而真正成功的故事展示了它們的力量,同時(shí)人們開(kāi)始理解了是什么將一個(gè)故事同另外一個(gè)區(qū)分開(kāi)來(lái)。 </p><p>  “Web 2.0”的概念開(kāi)始于一個(gè)會(huì)議中,展開(kāi)于O'Reilly公司和MediaLive國(guó)際公司之間的頭腦風(fēng)暴部分。所謂互聯(lián)網(wǎng)先驅(qū)和O'Reilly公司副總裁的戴爾·多爾蒂(Dale

29、 Dougherty)注意到,同所謂的“崩潰”迥然不同,互聯(lián)網(wǎng)比其他任何時(shí)候都更重要,令人激動(dòng)的新應(yīng)用程序和網(wǎng)站正在以令人驚訝的規(guī)律性涌現(xiàn)出來(lái)。更重要的是,那些幸免于當(dāng)初網(wǎng)絡(luò)泡沫的公司,看起來(lái)有一些共同之處。那么會(huì)不會(huì)是互聯(lián)網(wǎng)公司那場(chǎng)泡沫的破滅標(biāo)志了互聯(lián)網(wǎng)的一種轉(zhuǎn)折,以至于呼吁“Web 2.0”的行動(dòng)有了意義?我們都認(rèn)同這種觀點(diǎn),Web 2.0會(huì)議由此誕生。</p><p>  在那個(gè)會(huì)議之后的一年半的時(shí)間里,“

30、Web 2.0”一詞已經(jīng)深入人心,從Google上可以搜索到950萬(wàn)以上的鏈接。但是,至今關(guān)于Web 2.0的含義仍存在極大的分歧,一些人將Web 2.0貶低為毫無(wú)疑義的一個(gè)行銷(xiāo)炒作口號(hào),而其他一些人則將之理解為一種新的傳統(tǒng)理念。 </p><p>  在我們當(dāng)初的頭腦風(fēng)暴中,我們已經(jīng)用一些例子,公式化地表達(dá)了我們對(duì)Web 2.0的理解:   </p><p>  Web 1.0 Web

31、2.0   </p><p>  DoubleClick Google AdSense   </p><p>  Ofoto Flickr   </p><p>  Akamai BitTorrent   </p><p>  Napster   </p><p>  大英百科全書(shū)在線(Britannica Onlin

32、e) 維基百科全書(shū)(Wikipedia)   </p><p>  個(gè)人網(wǎng)站 博客(blogging)   </p><p>  evite和EVDB   </p><p>  域名投機(jī) 搜索引擎優(yōu)化   </p><p>  頁(yè)面瀏覽數(shù) 每次點(diǎn)擊成本   </p><p>  屏幕抓?。╯creen scraping

33、) </p><p>  網(wǎng)絡(luò)服務(wù)(web services)   </p><p><b>  發(fā)布 參與   </b></p><p>  內(nèi)容管理系統(tǒng) 維基   </p><p>  目錄(分類(lèi)) 標(biāo)簽(“分眾分類(lèi)”,folksonomy)   </p><p><b>  粘性

34、聚合</b></p><p>  這個(gè)列表還會(huì)不斷繼續(xù)下去。但是到底是什么,使得我們認(rèn)定一個(gè)應(yīng)用程序或一種方式為作所謂“Web 1.0”,而把另外一個(gè)叫做“Web 2.0”呢?(這個(gè)問(wèn)題尤為緊迫,因?yàn)閃eb 2.0的觀念已經(jīng)傳播的如此廣泛,以至于很多公司正在將這個(gè)詞加到他們的行銷(xiāo)炒作中,但卻沒(méi)有真正理解其含義。同時(shí)這個(gè)問(wèn)題也尤為困難,因?yàn)樵S多嗜好口號(hào)的創(chuàng)業(yè)公司顯然不是Web 2.0,而一些我們認(rèn)為是W

35、eb 2.0的應(yīng)用程序,例如Napster和BitTorrent,甚至不是真正適當(dāng)?shù)木W(wǎng)絡(luò)程序。</p><p>  然而,拋開(kāi)紛繁蕪雜的Web 2.0現(xiàn)象,進(jìn)而將其放到科技發(fā)展與社會(huì)變革的大視野下來(lái)看,Web 2.0可以說(shuō)是信息技術(shù)發(fā)展引發(fā)網(wǎng)絡(luò)革命所帶來(lái)的面向未來(lái)、以人為本的創(chuàng)新2.0模式在互聯(lián)網(wǎng)領(lǐng)域的典型體現(xiàn),是由專(zhuān)業(yè)人員織網(wǎng)到所有用戶參與織網(wǎng)的創(chuàng)新民主化進(jìn)程的生動(dòng)注釋。</p><p>

36、;<b>  網(wǎng)站頁(yè)面設(shè)計(jì)</b></p><p>  2.1 Dreamweaver CS5 制作頁(yè)面板式</p><p>  Adobe Dreamweaver是個(gè)原本由Macromedia公司所開(kāi)發(fā)的著名網(wǎng)站開(kāi)發(fā)工具。它使用所見(jiàn)即所得的接口,亦有HTML編輯的功能。它現(xiàn)在有Mac和Windows系統(tǒng)的版本。隨Macromedia被Adobe收購(gòu)后,Adobe也開(kāi)

37、始計(jì)劃開(kāi)發(fā)Linux版本的Dreamweaver了。 Dreamweaver自MX版本開(kāi)始,使用了Opera的排版引擎 "Presto" 作為網(wǎng)頁(yè)預(yù)覽。</p><p>  Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁(yè)上。使用檢色吸管工具選擇熒幕上的顏色可設(shè)定最接近的網(wǎng)頁(yè)安全色。對(duì)于選單,快捷鍵與格式控制,都只要一個(gè)簡(jiǎn)單步驟

38、便可完成。Dreamweaver能與您喜愛(ài)的設(shè)計(jì)工具,如Playback Flash,Shockwave和外掛模組等搭配,不需離開(kāi)Dreamweaver便可完成,整體運(yùn)用流程自然順暢。除此之外,只要單擊便可使Dreamweaver自動(dòng)開(kāi)啟Firework或Photoshop來(lái)進(jìn)行編輯與設(shè)定圖檔的最佳化。</p><p>  使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)計(jì)、更新和重組網(wǎng)頁(yè)。改變網(wǎng)頁(yè)位置或檔案名稱(chēng),Dream

39、weaver 會(huì)自動(dòng)更新所有鏈接。使用支援文字、HTML碼、HTML屬性標(biāo)簽和一般語(yǔ)法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡(jiǎn)單。</p><p><b>  制作頁(yè)面版式步驟:</b></p><p>  運(yùn)行Dreamweaver CS5</p><p>  點(diǎn)擊更多,選擇合適的模版,為將來(lái)網(wǎng)站固定一個(gè)樣式。</p>&

40、lt;p>  根據(jù)要求進(jìn)行各個(gè)控件的調(diào)整,最終設(shè)計(jì)出理想的頁(yè)面。</p><p><b>  頁(yè)面CSS代碼:</b></p><p><b>  body {</b></p><p>  font: 100%/1.4 Verdana, Arial, Helvetica, sans-serif;</p>

41、<p>  background: #42413C;</p><p>  margin: 0;</p><p>  padding: 0;</p><p>  color: #000;</p><p><b>  }</b></p><p>  /* ~~ 元素/標(biāo)簽選擇器~~ */&

42、lt;/p><p>  ul, ol, dl { /* 由于瀏覽器之間的差異,最佳做法是在列表中將填充和邊距都設(shè)置為零。為了保持一致,您可以在此處指定需要的數(shù)值,也可以在列表所包含的列表項(xiàng)(LI、DT 和DD)中指定需要的數(shù)值。請(qǐng)注意,除非編寫(xiě)一個(gè)更為具體的選擇器,否則您在此處進(jìn)行的設(shè)置將會(huì)層疊到.nav 列表。*/</p><p>  padding: 0;</p><p

43、>  margin: 0;</p><p><b>  }</b></p><p><b>  h4 {</b></p><p>  padding-right: 5px;</p><p>  padding-left: 5px;</p><p><b>  

44、}</b></p><p>  h1, h2, h3, h5, h6 {</p><p>  margin-top: 0; /* 刪除上邊距可以解決邊距會(huì)超出其包含的div 的問(wèn)題。剩余的下邊距可以使div 與后面的任何元素保持一定距離。*/</p><p>  padding-right: 15px;</p><p>  p

45、adding-left: 15px; /* 向div 內(nèi)的元素側(cè)邊(而不是div 自身)添加填充可避免使用任何方框模型數(shù)學(xué)。此外,也可將具有側(cè)邊填充的嵌套div 用作替代方法。*/</p><p><b>  }</b></p><p>  a img { /* 此選擇器將刪除某些瀏覽器中顯示在圖像周?chē)哪J(rèn)藍(lán)色邊框(當(dāng)該圖像包含在鏈接中時(shí))*/</p>

46、<p>  border: none;</p><p><b>  }</b></p><p>  /* ~~ 站點(diǎn)鏈接的樣式必須保持此順序,包括用于創(chuàng)建懸停效果的選擇器組在內(nèi)。~~ */</p><p><b>  a:link {</b></p><p>  color:Blue;&

47、lt;/p><p>  text-decoration: underline; /* 除非將鏈接設(shè)置成極為獨(dú)特的外觀樣式,否則最好提供下劃線,以便可從視覺(jué)上快速識(shí)別*/</p><p><b>  }</b></p><p>  a:visited {</p><p>  color: #6E6C64;</p>

48、<p>  text-decoration: underline;</p><p><b>  }</b></p><p>  a:hover, a:active, a:focus { /* 此組選擇器將為鍵盤(pán)導(dǎo)航者提供與鼠標(biāo)使用者相同的懸停體驗(yàn)。*/</p><p>  text-decoration: none;</p&g

49、t;<p><b>  }</b></p><p>  /* ~~ 此固定寬度容器包含所有其它div ~~ */</p><p>  .container {</p><p>  width: 960px;</p><p>  background: #FFFFFF;</p><p>

50、;  margin: 0 auto; /* 側(cè)邊的自動(dòng)值與寬度結(jié)合使用,可以將布局居中對(duì)齊*/</p><p><b>  }</b></p><p>  /* ~~ 標(biāo)題未指定寬度。它將擴(kuò)展到布局的完整寬度。標(biāo)題包含一個(gè)圖像占位符,該占位符應(yīng)替換為您自己的鏈接徽標(biāo)。~~ */</p><p><b>  .header {</

51、b></p><p>  background: #ADB96E;</p><p><b>  }</b></p><p>  2.2 Dreamweaver CS5制作頁(yè)面特效</p><p>  Dreamweaver是唯一提供Roundtrip HTML、視覺(jué)化編輯與原始碼編輯同步的設(shè)計(jì)工具。它包含HomeS

52、ite和BBEdit等主流文字編輯器。幀(frames)和表格的制作速度快的令您無(wú)法想像。進(jìn)階表格編輯功能使您簡(jiǎn)單的選擇單格、行、欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,Dreamweaver 支援精準(zhǔn)定位,利用可輕易轉(zhuǎn)換成表格的圖層以拖拉置放的方式進(jìn)行版面配置。所見(jiàn)即所得 Dreamweaver成功整合動(dòng)態(tài)式出版視覺(jué)編輯及電子商務(wù)功能,提供超強(qiáng)的支援能力給Third-party廠商,包含ASP, Apache,BroadVi

53、sion, Cold Fusion,iCAT, Tango與自行發(fā)展的應(yīng)用軟體。當(dāng)您正使用Dreamweaver在設(shè)計(jì)動(dòng)態(tài)網(wǎng)頁(yè)時(shí),所見(jiàn)即所得的功能,讓您不需要透過(guò)瀏覽器就能預(yù)覽網(wǎng)頁(yè)。夢(mèng)幻樣版和XML Dreamweaver將內(nèi)容與設(shè)計(jì)分開(kāi),應(yīng)用于快速網(wǎng)頁(yè)更新和團(tuán)隊(duì)合作網(wǎng)頁(yè)編輯。建立網(wǎng)頁(yè)外觀的樣版,指定可編輯或不可編輯的部份,內(nèi)容提供者可直接編輯以樣式為主的內(nèi)容卻不會(huì)不小心改變既定之樣式。您也可以使用樣版正確地輸入或輸出XML內(nèi)容。 全方

54、位的</p><p><b>  頁(yè)面頭部幻燈片效果</b></p><p>  iframe 元素會(huì)創(chuàng)建包含另外一個(gè)文檔的內(nèi)聯(lián)框架(即行內(nèi)框架)??梢园研枰奈谋痉胖迷?lt;iframe>和</iframe>之間,這樣就可以應(yīng)對(duì)無(wú)法理解iframe的瀏覽器。</p><p>  iframe標(biāo)簽對(duì)于seoer來(lái)說(shuō)是一定要掌

55、握的一個(gè)HTML代碼標(biāo)簽,可以再網(wǎng)頁(yè)中任意位置創(chuàng)建一個(gè)新的框架的,iframe標(biāo)簽一般是用在門(mén)戶、信息站點(diǎn)的比較多,常用語(yǔ)創(chuàng)建廣告框架,而且iframe標(biāo)簽比較類(lèi)似于nofollow標(biāo)簽,創(chuàng)建廣告框架但是無(wú)法輸送權(quán)重。iframe標(biāo)簽是一種讓百度蜘蛛抓取困難的標(biāo)簽。</p><p>  網(wǎng)頁(yè)幻燈片代碼:<iframe name="gg" marginwidth="0&quo

56、t; framespacing="0" marginheight="0" </p><p>  src="huandengpian.aspx" frameborder="0" noresize scrolling=no </p><p>  vspale="0" align=&quo

57、t;left" style="height: 180px; width: 240px; margin-left: 0px"></p><p><b>  </iframe></b></p><p><b>  頁(yè)面滾動(dòng)新聞欄效果</b></p><p>  Javascrip

58、t是一種由Netscape的LiveScript發(fā)展而來(lái)的原型化繼承的面向?qū)ο蟮膭?dòng)態(tài)類(lèi)型的區(qū)分大小寫(xiě)的客戶端腳本語(yǔ)言,主要目的是為了解決服務(wù)器端語(yǔ)言,比如Perl,遺留的速度問(wèn)題,為客戶提供更流暢的瀏覽效果。當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。</p><p

59、>  網(wǎng)頁(yè)新聞滾動(dòng)欄javascript特效代碼:<script></p><p>  var speed=25</p><p>  design2.innerHTML=design1.innerHTML</p><p>  function Marquee2()</p><p><b>  {</b>

60、</p><p>  if(design2.offsetTop-design.scrollTop<=0)</p><p>  design.scrollTop-=design1.offsetHeight</p><p><b>  else</b></p><p><b>  {</b><

61、;/p><p>  design.scrollTop++</p><p><b>  }</b></p><p><b>  }</b></p><p>  var MyMar2=setInterval(Marquee2,speed)</p><p>  design.onmou

62、seover=function()</p><p><b>  {</b></p><p>  clearInterval(MyMar2)</p><p><b>  }</b></p><p>  design.onmouseout=function()</p><p>&

63、lt;b>  {</b></p><p>  MyMar2=setInterval(Marquee2,speed)</p><p><b>  }</b></p><p><b>  </script></b></p><p>  <script language

64、="javascript"></p><p><b>  <!--</b></p><p>  function showchargemenu(m1)</p><p><b>  {</b></p><p>  document.getElementById(&quo

65、t;test").innerHTML = m1.innerHTML; </p><p><b>  }</b></p><p><b>  //--></b></p><p><b>  </script></b></p><p>  Flash制作

66、頁(yè)面動(dòng)畫(huà)</p><p>  Flash是由macromedia公司推出的交互式矢量圖和 Web 動(dòng)畫(huà)的標(biāo)準(zhǔn),由Adobe公司收購(gòu)。網(wǎng)頁(yè)設(shè)計(jì)者使用 Flash 創(chuàng)作出既漂亮又可改變尺寸的導(dǎo)航界面以及其他奇特的效果。Flash的前身是Future Wave公司的Future Splash,是世界上第一個(gè)商用的二維矢量動(dòng)畫(huà)軟件,用于設(shè)計(jì)和編輯Flash文檔。1996年11月,美國(guó)Macromedia公司收購(gòu)了Futu

67、re Wave,并將其改名為Flash。后又被Adobe公司收購(gòu)。Flash通常也指Macromedia Flash Player(現(xiàn)Adobe Flash Player)。2012年8月15日,F(xiàn)lash退出Android平臺(tái),正式告別移動(dòng)端。</p><p>  Flash,是一種動(dòng)畫(huà)創(chuàng)作與應(yīng)用程序開(kāi)發(fā)于一身的創(chuàng)作軟件,目前最新的零售版本為Adobe Flash Professional CS6(2012年發(fā)

68、布)。Adobe Flash Professional CS6為創(chuàng)建數(shù)字動(dòng)畫(huà)、交互式Web站點(diǎn)、桌面應(yīng)用程序以及手機(jī)應(yīng)用程序開(kāi)發(fā)提供了功能全面的創(chuàng)作和編輯環(huán)境。Flash廣泛用于創(chuàng)建吸引人的應(yīng)用程序,它們包含豐富的視頻、聲音、圖形和動(dòng)畫(huà)??梢栽贔lash中創(chuàng)建原始內(nèi)容或者從其它Adobe應(yīng)用程序(如Photoshop或Illustrator)導(dǎo)入它們,快速設(shè)計(jì)簡(jiǎn)單的動(dòng)畫(huà),以及使用Adobe AcitonScript 3.0開(kāi)發(fā)高級(jí)的交互

69、式項(xiàng)目。設(shè)計(jì)人員和開(kāi)發(fā)人員可使用它來(lái)創(chuàng)建演示文稿、應(yīng)用程序和其它允許用戶交互的內(nèi)容。Flash可以包含簡(jiǎn)單的動(dòng)畫(huà)、視頻內(nèi)容、復(fù)雜演示文稿和應(yīng)用程序以及介于它們之間的任何內(nèi)容。通常,使用Flash創(chuàng)作的各個(gè)內(nèi)容單元稱(chēng)為應(yīng)用程序,即使它們可能只是很簡(jiǎn)單的動(dòng)畫(huà)。您也可以通過(guò)添加圖片、聲音、視頻和特殊效果,構(gòu)建包含豐富媒體的Flash應(yīng)用程序。</p><p>  1.Flash被大量應(yīng)用于互聯(lián)網(wǎng)網(wǎng)頁(yè)的矢量動(dòng)畫(huà)設(shè)計(jì)。因?yàn)?/p>

70、使用向量運(yùn)算(VectorGraphics)的方式,產(chǎn)生出來(lái)的影片占用存儲(chǔ)空間較小。 </p><p>  2.使用Flash創(chuàng)作出的影片有自己的特殊檔案格式(SWF),該公司聲稱(chēng)全世界97%的網(wǎng)絡(luò)瀏覽器都內(nèi)建Flash播放器(FlashPlayer)。   </p><p>  3.Flash是Macromedia提出的“富因特網(wǎng)應(yīng)用”(RIA)概念的實(shí)現(xiàn)平臺(tái)之一。</p>

71、<p>  網(wǎng)頁(yè)代碼:<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" </p><p>  codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"

72、 </p><p>  name="carousel_xml_lanrentuku" align="middle" id="carousel_xml_lanrentuku"></p><p>  <param name="allowScriptAccess" value="sameDoma

73、in" /></p><p>  <param name="movie" value="carousel_xml.swf" /></p><p>  <param name="quality" value="high" /></p><p>  &

74、lt;param name="menu" value="false" /></p><p>  <param name="bgcolor" value="#000000" /></p><p>  <embed src="carousel_xml.swf" quali

75、ty="high" menu="false" bgcolor="#000000" width="600" height="450" name="carousel_xml_lanrentuku" align="middle" allowScriptAccess="samedomain&quo

76、t; type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object></p><p><b>  網(wǎng)站后臺(tái)代碼編寫(xiě)</b></p><p>  3.1

77、ASP.NET簡(jiǎn)介</p><p>  ASP 是一項(xiàng)微軟公司的技術(shù),是一種使嵌入網(wǎng)頁(yè)中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。 指 Active Server Pages(動(dòng)態(tài)服務(wù)器頁(yè)面) ,運(yùn)行于 IIS 之中的程序 。</p><p>  asp.net的前身ASP技術(shù),是在IIS 2.0上首次推出(Windows NT 3.51),當(dāng)時(shí)與 ADO 1.0 一起推出,在IIS

78、3.0 (Windows NT 4.0)發(fā)揚(yáng)光大,成為服務(wù)器端應(yīng)用程序的熱門(mén)開(kāi)發(fā)工具,微軟還特別為它量身打造了Visual InterDev開(kāi)發(fā)工具,在1994年到2000年之間,ASP技術(shù)已經(jīng)成為微軟推展Windows NT 4.0平臺(tái)的關(guān)鍵技術(shù)之一,數(shù)以萬(wàn)計(jì)的ASP網(wǎng)站也是這個(gè)時(shí)候開(kāi)始如雨后春筍般的出現(xiàn)在網(wǎng)絡(luò)上。它的簡(jiǎn)單以及高度可定制化的能力,也是它能迅速崛起的原因之一。</p><p>  意大利面型的程序

79、開(kāi)發(fā)方法,讓維護(hù)的難度提高很多,尤其是大型的ASP應(yīng)用程序。 直譯式的VBScript或JScript語(yǔ)言,讓效能有些許的受限。 延展性因?yàn)槠浠A(chǔ)架構(gòu)擴(kuò)充性不足而受限,雖然有COM元件可用,但開(kāi)發(fā)一些特殊功能(像文件上傳)時(shí),沒(méi)有來(lái)自內(nèi)置的支持,需要尋求第三方軟件商開(kāi)發(fā)的元件。 1997年時(shí),微軟開(kāi)始針對(duì)ASP的缺點(diǎn)(尤其是意大利面型的程序開(kāi)發(fā)方法)準(zhǔn)備開(kāi)始一個(gè)新項(xiàng)目來(lái)開(kāi)發(fā),當(dāng)時(shí)asp.net的主要領(lǐng)導(dǎo)人Scott Guthrie剛從杜

80、克大學(xué)畢業(yè),他和IIS團(tuán)隊(duì)的Mark Anders經(jīng)理一起合作兩個(gè)月,開(kāi)發(fā)出了下一代ASP技術(shù)的原型,這個(gè)原型在1997年的圣誕節(jié)時(shí)被發(fā)展出來(lái),并給予一個(gè)名稱(chēng):XSP,這個(gè)原型產(chǎn)品使用的是Java語(yǔ)言。不過(guò)它馬上就被納入當(dāng)時(shí)還在開(kāi)發(fā)中的CLR平臺(tái),Scott Guthrie事后也認(rèn)為將這個(gè)技術(shù)移植到當(dāng)時(shí)的CLR平臺(tái),確實(shí)有很大的風(fēng)險(xiǎn)(huge risk),但當(dāng)時(shí)的XSP團(tuán)隊(duì)卻是以CLR開(kāi)發(fā)應(yīng)用的第一個(gè)團(tuán)隊(duì)。</p><

81、;p>  為了將XSP移植到CLR中,XSP團(tuán)隊(duì)將XSP的內(nèi)核程序全部以C#語(yǔ)言重新撰寫(xiě)(在內(nèi)部的項(xiàng)目代號(hào)是 "Project Cool",但是當(dāng)時(shí)對(duì)公開(kāi)場(chǎng)合是保密的),并且改名為ASP+,作為ASP技術(shù)的后繼者,并且也會(huì)提供一個(gè)簡(jiǎn)單的移轉(zhuǎn)方法給ASP開(kāi)發(fā)人員。ASP+首次的Beta版本以及應(yīng)用在PDC 2000中亮相,由Bill Gates主講Keynote(即關(guān)鍵技術(shù)的概覽),由富士通公司展示使用COBOL

82、語(yǔ)言撰寫(xiě)ASP+應(yīng)用程序,并且宣布它可以使用Visual Basic.NET、C#、Perl與Python語(yǔ)言(后兩者由ActiveState公司開(kāi)發(fā)的互通工具支持)來(lái)開(kāi)發(fā)。</p><p>  在2000年第二季時(shí),微軟正式推動(dòng).NET策略,ASP+也順理成章的改名為asp.net,經(jīng)過(guò)四年的開(kāi)發(fā),第一個(gè)版本的asp.net在2002年1月5日亮相(和.NET Framework 1.0),Scott Guth

83、rie也成為asp.net的產(chǎn)品經(jīng)理(到現(xiàn)在已經(jīng)開(kāi)發(fā)了數(shù)個(gè)微軟產(chǎn)品,像asp.net AJAX和Microsoft Silverlight)。目前最新版本的 asp.net 4.0 以及 .NET Framework 4.0 已經(jīng)在VS2010平臺(tái)內(nèi)應(yīng)用。</p><p><b>  世界級(jí)的工具支持</b></p><p>  asp.net構(gòu)架是可以用Micros

84、oft(R)公司最新的產(chǎn)品 Visual Studio.net開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),WYSIWYG(What You See Is What You Get所見(jiàn)即為所得)的編輯。這些僅是asp.net強(qiáng)大化軟件支持的一小部分。</p><p><b>  強(qiáng)大性和適應(yīng)性</b></p><p>  因?yàn)閍sp.net是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,

85、可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000/2003 Server/VISTA/7/XP/WIN7上)。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到asp.net的Web應(yīng)用中。asp.net同時(shí)也是language-independent(語(yǔ)言獨(dú)立化)的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有C#

86、(C++和Java的結(jié)合體),VB,Jscript , C++、F++。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向asp.net。</p><p>  asp.net一般分為兩種開(kāi)發(fā)語(yǔ)言,VB.NET和C#,C#相對(duì)比較常用,因?yàn)槭?NET獨(dú)有的語(yǔ)言,VB.NET則為以前VB程序設(shè)計(jì),適合于以前VB程序員,如果新接觸.NET,沒(méi)有其他開(kāi)發(fā)語(yǔ)言經(jīng)驗(yàn),建議直接學(xué)習(xí)C#即

87、可。</p><p>  3.2 C#語(yǔ)言簡(jiǎn)介</p><p>  C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NET Framework之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。并定于在微軟職業(yè)開(kāi)發(fā)者論壇(PDC)上登臺(tái)亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來(lái)與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語(yǔ)法和編譯成中間代碼再運(yùn)行的過(guò)程。

88、但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司 .NET windows網(wǎng)絡(luò)框架的主角。 </p><p>  C#,讀做 "C sharp",中文譯音暫時(shí)沒(méi)有,非專(zhuān)業(yè)人士一般讀"C井",專(zhuān)業(yè)人士一般讀"C sharp"。</p><p>  C#的全稱(chēng)為C

89、 sharp。最初C#并不叫C#,它有個(gè)更酷的名字,叫做COOL。微軟從1998年12月開(kāi)始了COOL項(xiàng)目,直到1999年7月,COOL被正式更名為C#。在1998年,Delphi語(yǔ)言的設(shè)計(jì)者Hejlsberg帶領(lǐng)著Microsoft公司的開(kāi)發(fā)團(tuán)隊(duì),開(kāi)始了第一個(gè)版本C#語(yǔ)言的設(shè)計(jì)。在2000年9月,國(guó)際信息和通信系統(tǒng)標(biāo)準(zhǔn)化組織為C#語(yǔ)言定義了一個(gè)Microsoft公司建議的標(biāo)準(zhǔn)。最終C#語(yǔ)言在2001年得以正式發(fā)布。</p>

90、<p>  C#是一種安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,由C和C++衍生出來(lái)的面向?qū)ο蟮木幊陶Z(yǔ)言。它在繼承C和C++強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒(méi)有宏以及不允許多重繼承)。C#綜合了VB簡(jiǎn)單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的面向組件編程的支持成為.NET開(kāi)發(fā)的首選語(yǔ)言。</p><p>  C#是面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員

91、可以快速地編寫(xiě)各種基于MICROSOFT .NET平臺(tái)的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。</p><p>  正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類(lèi)組件的理想之選——無(wú)論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)INTERNET進(jìn)行調(diào)用

92、。</p><p>  C#使得C++程序員可以高效的開(kāi)發(fā)程序,且因可調(diào)用由 C/C++ 編寫(xiě)的本機(jī)原生函數(shù),因此絕不損失C/C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類(lèi)似語(yǔ)言的開(kāi)發(fā)者可以很快的轉(zhuǎn)向C#。</p><p><b>  語(yǔ)言結(jié)構(gòu)</b></p><p>  類(lèi):在C#中類(lèi)的聲明與C++和Jav

93、a很相似。但是,不象C++,C#結(jié)構(gòu)體與類(lèi)是不支持繼承。但是,與Java相同的是,一個(gè)結(jié)構(gòu)體可以實(shí)現(xiàn)接口(interface)。Java的關(guān)鍵字import已經(jīng)被替換成using,它起到了同樣的作用。   </p><p>  類(lèi)可以是抽象的和不可繼承的:一個(gè)被申明成abstract的類(lèi)不能被實(shí)例化,它只能被用做一個(gè)基類(lèi),C#關(guān)鍵字lock就像Java關(guān)鍵字final,它申明一個(gè)類(lèi)不是抽象的,但是它也不能被用做另

94、一個(gè)類(lèi)的基類(lèi)界面:就象在Java中一樣,一個(gè)界面是一組方法集合的抽象定義。當(dāng)一個(gè)類(lèi)或結(jié)構(gòu)體實(shí)現(xiàn)一個(gè)界面的時(shí)候,它必須實(shí)現(xiàn)這個(gè)界面中定義的所有方法。一個(gè)單一的類(lèi)可以實(shí)現(xiàn)幾個(gè)界面,也許以后會(huì)出現(xiàn)一些微妙的差別,但是這個(gè)特點(diǎn)看起來(lái)與Java相比沒(méi)有變化?! ?</p><p>  在Java中,一個(gè)接口是一組方法集合的抽象定義.當(dāng)一個(gè)類(lèi)或結(jié)構(gòu)體實(shí)現(xiàn)一個(gè)接口的時(shí)候,它必須實(shí)現(xiàn)這個(gè)接口中定義的所有方法.一個(gè)單一的類(lèi)可以實(shí)現(xiàn)

95、幾個(gè)接口.也許以后會(huì)出現(xiàn)一些微妙的差別,但是這個(gè)特點(diǎn)看起來(lái)與Java相比沒(méi)有變化。布爾運(yùn)算:條件表達(dá)式的結(jié)果是布爾數(shù)據(jù)類(lèi)型,布爾數(shù)據(jù)類(lèi)型是這種語(yǔ)言中獨(dú)立的一種數(shù)據(jù)類(lèi)型.從布爾類(lèi)型到其他類(lèi)型沒(méi)有直接的轉(zhuǎn)換過(guò)程.布爾常量true和false是C#中的關(guān)鍵字.錯(cuò)誤處理:如Java中那樣,通過(guò)拋出和捕捉異常對(duì)象來(lái)管理錯(cuò)誤處理過(guò)程.內(nèi)存管理:由底層.NET框架進(jìn)行自動(dòng)內(nèi)存垃圾回收。</p><p>  布爾運(yùn)算:條件表達(dá)式

96、的結(jié)果是布爾數(shù)據(jù)類(lèi)型,布爾數(shù)據(jù)類(lèi)型是這種語(yǔ)言中獨(dú)立的一種數(shù)據(jù)類(lèi)型,從布爾類(lèi)型到其他類(lèi)型沒(méi)有直接的轉(zhuǎn)換過(guò)程,布爾常量true和false是C#中的關(guān)鍵字。錯(cuò)誤處理:如Java中那樣,通過(guò)拋出和捕捉異常對(duì)象來(lái)管理錯(cuò)誤處理過(guò)程?! ?lt;/p><p>  內(nèi)存管理:由底層.NET框架進(jìn)行自動(dòng)內(nèi)存垃圾回收。一個(gè)基本的C#類(lèi)中包含數(shù)據(jù)成員、屬性、構(gòu)造器和方法。屬性可以是靜態(tài)或?qū)嵗蓡T。   </p><p

97、>  接口:是其他類(lèi)型為確保它們支持某些操作而實(shí)現(xiàn)的引用類(lèi)型。接口從不直接創(chuàng)建而且沒(méi)有實(shí)際的表示形式,其他類(lèi)型必須轉(zhuǎn)換為接口類(lèi)型。   </p><p>  一個(gè)接口定義一個(gè)協(xié)定。實(shí)現(xiàn)接口的類(lèi)或結(jié)構(gòu)必須遵守其協(xié)定。接口可以包含方法、屬性、索引器和事件作為成員。   </p><p>  強(qiáng)類(lèi)型:C#是一個(gè)強(qiáng)類(lèi)型的語(yǔ)言,它的數(shù)值類(lèi)型有一些可以進(jìn)行隱式轉(zhuǎn)換,其他的必須顯式轉(zhuǎn)換,隱式轉(zhuǎn)換的

98、類(lèi)型只能是長(zhǎng)度短的類(lèi)型轉(zhuǎn)換成長(zhǎng)的類(lèi)型,int可以轉(zhuǎn)換成long、float、double、decimal,反之必須顯式的轉(zhuǎn)換。   </p><p>  編譯:程序直接編譯成標(biāo)準(zhǔn)的二進(jìn)制可執(zhí)行形式.但C#的源程序并不是被編譯成二進(jìn)制可執(zhí)行形式,而是一種中間語(yǔ)言(IL),類(lèi)似于JAVA字節(jié)碼。如果前面的Hello World程序被保存成一個(gè)文本文件并被命名為Hello.cs,它將被編譯成命名Hello.exe的可執(zhí)

99、行程序。   C#程序不能直接編譯成標(biāo)準(zhǔn)的二進(jìn)制可執(zhí)行形式,與 Java 類(lèi)似,它被編譯成為中間代碼(Microsoft Intermediate Language),然后通過(guò) .NET Framework 的虛擬機(jī)——被稱(chēng)之為通用語(yǔ)言執(zhí)行層(Common Language Runtime, CLR)——執(zhí)行。   </p><p>  一個(gè)C#的結(jié)構(gòu)體與C++的結(jié)構(gòu)體是相似的,因?yàn)樗軌虬瑪?shù)據(jù)聲明和方法.但是

100、,不象C++,C#結(jié)構(gòu)體與類(lèi)是不同的而且不支持繼承.但是,與Java相同的是,一個(gè)結(jié)構(gòu)體可以實(shí)現(xiàn)接口。   </p><p>  預(yù)編譯:C# 中存在預(yù)編譯指令支持條件編譯,警告,錯(cuò)誤報(bào)告和編譯行控制.可用的預(yù)編譯指令有:#define,#undef,#if,#elif,#else,#endif,#warning,#error,#line?! ?lt;/p><p>  沒(méi)有了#include偽

101、指令,無(wú)法再用#define 語(yǔ)句對(duì)符號(hào)賦值,所以就不存在源代碼替換的概念--這些符號(hào)只能用在#if和#elif偽指令里.在#line偽指令里的數(shù)字(和可選的名字)能夠修改行號(hào)還有#warning和#error輸出結(jié)果的文件名。  </p><p>  操作符重載:一些操作符能夠被重載,而另一些則不能.特別的是,沒(méi)有一個(gè)賦值運(yùn)算符能夠被重載.能夠被重載的單目操作符是:+ - ! ~ ++ -- true fals

102、e 能夠被重載的二元運(yùn)算符是:+、 - 、*、 /、 %、 &、 |、 ^、 << 、>>、 ==、 !=、 >、 < 、>= 、<=?! ?lt;/p><p>  類(lèi)型:C# 中的類(lèi)型一共分為兩類(lèi),一類(lèi)是值類(lèi)型(Value Type),一類(lèi)是引用類(lèi)型(Reference Type)。值類(lèi)型和引用類(lèi)型是以它們?cè)谟?jì)算機(jī)內(nèi)存中是如何被分配的來(lái)劃分的。值類(lèi)型包括 結(jié)構(gòu)

103、和枚舉,引用類(lèi)型包括類(lèi)、接口、委托 等。還有一種特殊的值類(lèi)型,稱(chēng)為簡(jiǎn)單類(lèi)型(Simple Type),比如 byte,int等,這些簡(jiǎn)單類(lèi)型實(shí)際上是FCL類(lèi)庫(kù)類(lèi)型的別名,比如聲明一個(gè)int類(lèi)型,實(shí)際上是聲明一個(gè)System. Int32結(jié)構(gòu)類(lèi)型。因此,在 Int32類(lèi)型中定義的操作,都可以應(yīng)用在int類(lèi)型上,比如 “123.Equals(2)”。   </p><p>  所有的值類(lèi)型都隱式地繼承自System.

104、ValueType類(lèi)型(注意System.ValueType本身是一個(gè)類(lèi)類(lèi)型),System.ValueType和所有的引用類(lèi)型都 繼承自 System.Object基類(lèi)。不能顯式地讓結(jié)構(gòu)繼承一個(gè)類(lèi),因?yàn)镃#不支持多重繼承,而結(jié)構(gòu)已經(jīng)隱式繼承自ValueType。   </p><p>  NOTE:堆棧(stack)是一種后進(jìn)先出的數(shù)據(jù)結(jié)構(gòu),在內(nèi)存中,變量會(huì)被分配在堆棧上來(lái)進(jìn)行操作。堆(heap)是用于為類(lèi)型實(shí)

105、例(對(duì)象)分配空間的內(nèi)存區(qū)域,在堆上創(chuàng)建一個(gè)對(duì)象,會(huì)將對(duì)象的地址傳給堆棧上的變量(反過(guò)來(lái)叫變量指向此對(duì)象,或者變量引用此對(duì)象)?! ≈虚g代碼:微軟在用戶選擇何時(shí)MSIL應(yīng)該編譯成機(jī)器碼的時(shí)候是留了很大的余地.微軟公司很小心的聲稱(chēng)MSIL不是解釋性的,而是被編譯成了機(jī)器碼.它也明白許多--如果不是大多數(shù)的話--程序員認(rèn)為Java程序要不可避免的比C編寫(xiě)的任何東西都要慢.而這種實(shí)現(xiàn)方式?jīng)Q定了基于MSIL的程序(指的是用C#,Visual B

106、asic,"Managed C++"--C++的一個(gè)符合CLS的版本--等語(yǔ)言編寫(xiě)的程序)將在性能上超過(guò)"解釋性的"Java代碼.當(dāng)然,這一點(diǎn)還需要得到事實(shí)證明,因?yàn)镃#和其他生成MSIL的編譯器還沒(méi)有發(fā)布.但是Java JIT編譯器的普遍存在使得Java和C#在性能上相對(duì)相同.象"C#是編譯語(yǔ)言而Java是解釋性的,"之類(lèi)的聲明只是商業(yè)技巧.Java的中間代碼和MSIL都是中

107、間的匯編形式的語(yǔ)言,它們?cè)谶\(yùn)行時(shí)或其它的時(shí)候被編譯成機(jī)器</p><p>  基本數(shù)據(jù)類(lèi)型:C#擁有比C/C++或者Java更廣泛的數(shù)據(jù)類(lèi)型.這些類(lèi)型是bool、byte、ubyte、short、ushort、int、uint、long、ulong、float、double和decimal,像Java一樣,所有這些類(lèi)型都有一個(gè)固定的大小.又像C和C++一樣,每個(gè)數(shù)據(jù)類(lèi)型都有有符號(hào)和無(wú)符號(hào)兩種類(lèi)型.與Java相同的

108、是,一個(gè)字符變量包含的是一個(gè)16位的Unicode字符,C#新的數(shù)據(jù)類(lèi)型是decimal數(shù)據(jù)類(lèi)型,對(duì)于貨幣數(shù)據(jù),它能存放28位10進(jìn)制數(shù)字?! ?lt;/p><p>  兩個(gè)基本類(lèi):一個(gè)名叫object的類(lèi)是所有其他類(lèi)的基類(lèi)。而一個(gè)名叫string的類(lèi)也象object一樣是這個(gè)語(yǔ)言的一部分.作為語(yǔ)言的一部分存在意味著編譯器有可能使用它,無(wú)論何時(shí)在程序中寫(xiě)入一句帶引號(hào)的字符串,編譯器會(huì)創(chuàng)建一個(gè)string對(duì)象來(lái)保存它。

109、  </p><p>  參數(shù)傳遞:方法可以被聲明接受可變數(shù)目的參數(shù).缺省的參數(shù)傳遞方法是對(duì)基本數(shù)據(jù)類(lèi)型進(jìn)行值傳遞。ref關(guān)鍵字可以用來(lái)強(qiáng)迫一個(gè)變量通過(guò)引用傳遞,這使得一個(gè)變量可以接受一個(gè)返回值。out關(guān)鍵字也能聲明引用傳遞過(guò)程,與ref不同的地方是,它指明這個(gè)參數(shù)并不需要初始值?! ?lt;/p><p>  COM的集成:C#對(duì)Windows程序最大的賣(mài)點(diǎn)可能就是它與COM的無(wú)縫集成了,CO

110、M就是微軟的Win32組件技術(shù).實(shí)際上,最終有可能在任何.NET語(yǔ)言里編寫(xiě)COM客戶和服務(wù)器端。C#編寫(xiě)的類(lèi)可以子類(lèi)化一個(gè)已存在的COM組件;生成的類(lèi)也能被作為一個(gè)COM組件使用,然后又能使用,比方說(shuō),JScript語(yǔ)言子類(lèi)化它從而得到第三個(gè)COM組件。這種現(xiàn)象的結(jié)果是導(dǎo)致了一個(gè)運(yùn)行環(huán)境的產(chǎn)生,在這個(gè)環(huán)境里的組件是網(wǎng)絡(luò)服務(wù),可用任何.NET語(yǔ)言子類(lèi)化?!?lt;/p><p>  索引下標(biāo):一個(gè)索引與屬性除了不使用屬性

111、名來(lái)引用類(lèi)成員而是用一個(gè)方括號(hào)中的數(shù)字來(lái)匿名引用(就象用數(shù)組下標(biāo)一樣)以外是相似的?! ?lt;/p><p>  代理和反饋:一個(gè)代理對(duì)象包括了訪問(wèn)一個(gè)特定對(duì)象的特定方法所需的信息.只要把它當(dāng)成一個(gè)聰明的方法指針就行了。代理對(duì)象可以被移動(dòng)到另一個(gè)地方,然后可以通過(guò)訪問(wèn)它來(lái)對(duì)已存在的方法進(jìn)行類(lèi)型安全的調(diào)用.一個(gè)反饋方法是代理的特例.event關(guān)鍵字用在將在事件發(fā)生的時(shí)候被當(dāng)成代理調(diào)用的方法聲明中。</p>

112、<p>  3.3 運(yùn)用Microsoft Visual Studio 2008編寫(xiě)代碼</p><p>  Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開(kāi)發(fā)工具,代號(hào)“Orcas”,是對(duì)Visual Studio 2005一次及時(shí)、全面的升級(jí)。 </p><p>  VS2008引入了

113、250多個(gè)新特性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、XML的訪問(wèn)方式,語(yǔ)言更加簡(jiǎn)潔。使用Visual Studio 2008可以高效開(kāi)發(fā)Windows應(yīng)用程序。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML中智能感知功能可以提高開(kāi)發(fā)效率。同時(shí)Visual Studio 2008支持項(xiàng)目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開(kāi)發(fā)Web應(yīng)用,集成了AJAX 1.0,包含AJAX項(xiàng)目模板,它還可以高效開(kāi)發(fā)Office應(yīng)用和Mobile

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論