2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩84頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  在線課件管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  【摘要】在資訊和信息越來越重要的時(shí)代,精彩的網(wǎng)絡(luò)在悄悄改變著人們的工作、生活和學(xué)習(xí)的理念。互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道。網(wǎng)絡(luò)上發(fā)布信息主要是通過網(wǎng)站來實(shí)現(xiàn)的,獲取信息也是要在網(wǎng)絡(luò)中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。本設(shè)計(jì)所開發(fā)的在線課件管理系統(tǒng),能為同學(xué)們提供一個(gè)更加方便分享課件的平臺,達(dá)到讓同學(xué)們能隨時(shí)掌

2、握課件的更新和分享情況,從而使得同學(xué)們能更快掌握課件信息。</p><p>  這次的畢業(yè)設(shè)計(jì)使用了微軟ASP.NET的來實(shí)現(xiàn)網(wǎng)站,網(wǎng)站后臺的編程語言是C#.NET來實(shí)現(xiàn)功能的,同時(shí)也使用到微軟的SQL2008數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)的保存功能。希望這樣能提高網(wǎng)站的工作的效率。</p><p>  【關(guān)鍵詞】在線;互聯(lián)網(wǎng);課件管理系統(tǒng)</p><p>  Design and

3、 Realization of On-line Courseware Management System </p><p>  【Abstract】In modern society, information become more and more important. Students and teachers are all sharing the courseware through Internet.

4、This paper use ASP.NET, C#.NET and SQL 2008 to make a On-line Courseware Management System. It can receive the teacher's materials which can be downloaded by the students.</p><p>  【Keywords】 On-line, In

5、ternet, Courseware Management System </p><p><b>  目 錄</b></p><p>  第一章 引 言1</p><p>  1.1在線課件管理系統(tǒng)開發(fā)簡介1</p><p>  1.2 本課題的研究意義3</p><p>  1.

6、3主要研究工作4</p><p>  第二章 基礎(chǔ)知識介紹5</p><p>  2.1 ASP.NET概述5</p><p>  2.1.1 ASP.NET的主要功能與特點(diǎn)6</p><p>  2.1.1.1 Web服務(wù)器控件簡介6</p><p>  2.1.1.2 HTML服務(wù)器控件7<

7、/p><p>  2.1.1.3 ASP.NET標(biāo)準(zhǔn)服務(wù)器控件7</p><p>  2.2 C#.NET概述9</p><p>  2.2.1 C#.NET的主要功能與特點(diǎn)10</p><p>  2.2.2 查詢數(shù)據(jù)庫舉例12</p><p>  2.3 數(shù)據(jù)庫技術(shù)15</p><p&g

8、t;  2.3.1 數(shù)據(jù)庫簡介15</p><p>  2.3.2 SQL Server 2008數(shù)據(jù)庫的常用命令15</p><p>  2.4 IIS的配置17</p><p>  2.4.1 IIS概述17</p><p>  2.4.2 IIS簡單配置17</p><p>  2.5 本章小結(jié)19&

9、lt;/p><p>  第三章 具體設(shè)計(jì)20</p><p>  3.1 總體設(shè)計(jì)思路20</p><p>  3.1.1 具體設(shè)計(jì)思路20</p><p>  3.1.2 網(wǎng)站的連接結(jié)構(gòu)22</p><p>  3.2 用戶管理23</p><p>  3.3 網(wǎng)站結(jié)構(gòu)設(shè)計(jì)23<

10、;/p><p>  3.3.1 系統(tǒng)功能分析與設(shè)計(jì)23</p><p>  3.3.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)24</p><p>  3.4 本章小結(jié)25</p><p>  第四章 網(wǎng)站設(shè)計(jì)的實(shí)現(xiàn)27</p><p>  4.1 動態(tài)網(wǎng)頁各部分的實(shí)現(xiàn)27</p><p>  4.2 網(wǎng)頁中的

11、ASPX代碼27</p><p>  4.3 本章小結(jié)47</p><p>  第五章 性能測試與分析48</p><p>  5.1 啟動在線課件管理系統(tǒng)48</p><p>  5.2 運(yùn)行各個(gè)模塊進(jìn)行調(diào)試48</p><p>  5.3 對調(diào)試結(jié)果進(jìn)行分析48</p><p>

12、;<b>  結(jié) 論53</b></p><p><b>  致 謝54</b></p><p><b>  參考文獻(xiàn)55</b></p><p><b>  第一章 引 言</b></p><p>  本世紀(jì)是信息時(shí)代,高等教育更是信息時(shí)代的

13、擔(dān)當(dāng)者。校園的網(wǎng)絡(luò)信息化建設(shè)已基本實(shí)現(xiàn)從服務(wù)器、網(wǎng)絡(luò)等硬件環(huán)境,輻射教學(xué)、管理等應(yīng)用軟件系統(tǒng)和網(wǎng)站。高等學(xué)校網(wǎng)絡(luò)化的建設(shè)是十分必要的一項(xiàng)工作,目的是通過建設(shè)校園網(wǎng)絡(luò),把網(wǎng)絡(luò)資源切實(shí)有效的應(yīng)用到教育教學(xué)中,提高教學(xué)效率和數(shù)學(xué)效果。學(xué)校網(wǎng)絡(luò)的使用,改變了教師的教學(xué)方式,也改變了學(xué)生的學(xué)習(xí)方式。充分利用網(wǎng)絡(luò)資源條件,使其更好地為教學(xué)服務(wù)。同時(shí)隨著社會經(jīng)濟(jì)和Web技術(shù)的發(fā)展,人們不再滿足于僅能瀏覽信息的靜態(tài)網(wǎng)頁,更多的時(shí)候需要能與同時(shí)上網(wǎng)的互聯(lián)

14、網(wǎng)用戶進(jìn)行交流和發(fā)表自己的意見見解,這樣,能提供后臺數(shù)據(jù)庫的管理和控制等服務(wù)的動態(tài)網(wǎng)站有了誕生的必要。近年來,隨著互聯(lián)網(wǎng)在中國的迅速發(fā)展,這一利用網(wǎng)絡(luò)信息進(jìn)行交流資料和信息的方式得到迅速發(fā)展。</p><p>  在校園中通過網(wǎng)絡(luò)的信息技術(shù),可以使教育教學(xué)資源自由共享,優(yōu)化教育教學(xué)方式,同時(shí)還可以培養(yǎng)和提高學(xué)生獲取各種信息的素養(yǎng),這樣可以信息化網(wǎng)絡(luò)校園環(huán)境,從而達(dá)到實(shí)現(xiàn)教育信息化,這是信息時(shí)代學(xué)習(xí)方式改變的新理念

15、。 </p><p>  在線課件管理系統(tǒng)在一定的程度上可以實(shí)現(xiàn)老師學(xué)習(xí)資料與同學(xué)的同步,不論是學(xué)生是否在校園,在任何時(shí)間只要可以上網(wǎng)就可以的到老師的第一手學(xué)習(xí)資料。網(wǎng)站通過不同成員的登錄,也同樣可以很好的規(guī)范課件管理和存儲,使得課件的管理有條不紊,同學(xué)們也能準(zhǔn)確地找到所需,還能降低教師的工作量,提高同學(xué)們的學(xué)習(xí)效率,優(yōu)化了學(xué)習(xí)環(huán)境。</p><p>  1.1在線課件管理系統(tǒng)開發(fā)簡介&l

16、t;/p><p>  ASP.NET是一種動態(tài)網(wǎng)站開發(fā)的應(yīng)用程序,是微軟公司推出的一種全新的基于B/S模型的技術(shù),并有集成Visual Studio 2010的支持。ASP.net是把基于通用語言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。因?yàn)锳SP.NET是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在

17、Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時(shí)也是 language-independent語言獨(dú)立化的,所以,使用者可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng) 支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能

18、夠完整的移植向ASP.NET</p><p>  的平臺下。應(yīng)為這次的網(wǎng)站后臺程序是用C#.NET來開發(fā)的,所以以下對C#.NET進(jìn)行簡介。</p><p>  C#.NET使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因?yàn)榕渲眯畔⒍急4嬖诤唵挝谋局?,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為"Zero Local Admini

19、stration"的哲學(xué)觀念使C#.NET的基于應(yīng)用的開發(fā)更加具體,和快捷。一個(gè)C#.NET的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性 C#.NET已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的C#.NET應(yīng)用軟件是為一個(gè)處理器開發(fā)的,將來多處理器運(yùn)行時(shí)不需要任何改變

20、都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點(diǎn)。自定義性和可擴(kuò)展性 C#.NET設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關(guān)系不同,C#.NET可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時(shí)絕對安全的。 </p><p>  C#.NET 的語法在很大程度

21、上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 C#.NET 功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能。 C#.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,把基于通用語言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比ASP即時(shí)解釋程序速度上要快很多.而且是可以用任何與 .NET 兼容的語言(包括 Visual B

22、asic .NET、C# 和 JScript .NET.)創(chuàng)作應(yīng)用程序。</p><p>  另外,任何 C#.NET 應(yīng)用程序都可以使用整個(gè) .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。 C#.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作

23、。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。 當(dāng)創(chuàng)建 C#.NET 應(yīng)用程序時(shí),開發(fā)人員可以使用 Web 窗體或 XML Web services,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個(gè)功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進(jìn)行自定義。</p><

24、;p>  除此之外還有許多動態(tài)網(wǎng)站的開發(fā)技術(shù),如Java Servlets技術(shù),利用該技術(shù)可以很容易地用Java語言編寫交互式的服務(wù)器端代碼。一個(gè)Java Servlets就是一個(gè)基于Java技術(shù)的運(yùn)行在服務(wù)器端的程序(與Applet不同,后者運(yùn)行在瀏覽器端)。開發(fā)人員編寫這樣的Java Servlets,以接收來自Web瀏覽器的HTTP請求,動態(tài)地生成響應(yīng)(可能需要查詢數(shù)據(jù)庫來完成這種請求),然后發(fā)送包含HTML或XML文

25、檔的響應(yīng)到瀏覽器。這種技術(shù)對于普通的頁面設(shè)計(jì)者來說要輕易地掌握是很困難的。采用這種方法,整個(gè)網(wǎng)頁必須都在Java Servlets中制作。如果開發(fā)人員或者Web管理人員想要調(diào)整頁面顯示,就不得不編輯并重新編譯該Java Servlets。太陽微系統(tǒng)公司(Sun Microsystems Inc.)在Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)以及開發(fā)工具供應(yīng)商間廣泛支持與合作下,整合并平衡了已經(jīng)存在的對Java編程環(huán)境(例如Java S

26、ervlets和JavaBeans)進(jìn)行支持的技術(shù)和工具后產(chǎn)生了一種新的、開發(fā)基于Web應(yīng)用程序的方法——JavaServer Pag</p><p>  所以經(jīng)過總結(jié),ASP.NET的優(yōu)點(diǎn)可以歸結(jié)為以下幾點(diǎn):</p><p>  (1)能夠在任何Web或應(yīng)用程序服務(wù)器上運(yùn)行; </p><p>  (2)分離了應(yīng)用程序的邏輯和頁面顯示;</p>

27、<p>  (3)能夠進(jìn)行快速的開發(fā)和測試; </p><p>  (4)簡化了開發(fā)基于Web的交互式應(yīng)用程序的過程 .</p><p>  1.2 本課題的研究意義 </p><p>  當(dāng)今的社會是一個(gè)信息爆炸的社會。互聯(lián)網(wǎng)的出現(xiàn)加速了這種信息爆炸的當(dāng)量。導(dǎo)致信息泛濫成災(zāi),嚴(yán)重地阻礙和影響著知識和信息的傳播。隨著Internet的普及,互聯(lián)網(wǎng)

28、以一股巨大變革力量的面貌出現(xiàn)在商務(wù)關(guān)系領(lǐng)域。其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。</p><p>  在現(xiàn)在這個(gè)時(shí)代中,網(wǎng)絡(luò)的巨大優(yōu)勢顯露無疑:那就是超越信息,將信息轉(zhuǎn)化為知識。著名的經(jīng)濟(jì)學(xué)家、1972年諾貝爾經(jīng)濟(jì)學(xué)獎(jiǎng)獲得者赫伯特·西蒙早在20多年前就指出過:在信息時(shí)代,最稀缺的資源不再是信息本身,而是對信息的處理能力。傳統(tǒng)的各種網(wǎng)絡(luò)工具(搜索引擎、網(wǎng)上查詢

29、、數(shù)據(jù)挖掘)以及各種軟件工具等,越來越難以滿足深層次的需要。如何讓信息和知識通過互聯(lián)網(wǎng)有序、廣泛、深入地傳播,將零散、隱形的知識快速轉(zhuǎn)化為具有使用價(jià)值的顯性知識。這是當(dāng)今社會最為關(guān)心的問題。博客技術(shù)的出現(xiàn)為人們提供了一種全新可能。網(wǎng)絡(luò)開始真正凸現(xiàn)無窮的知識價(jià)值。</p><p>  在現(xiàn)在的校園里,網(wǎng)絡(luò)已經(jīng)成為了不可替代的一種工具。其帶來的效率是不可忽視的。在高校信息化網(wǎng)絡(luò)建設(shè)信息技術(shù)的開發(fā)應(yīng)用,以學(xué)習(xí)資源信息化

30、的全面展開應(yīng)用為主線,全面創(chuàng)建信息化校園,加強(qiáng)學(xué)校教育資源建設(shè)。微觀上講,高校信息化網(wǎng)絡(luò)建設(shè)包含了計(jì)算機(jī)化、網(wǎng)絡(luò)化、智能化,反映的是信息能力的高度運(yùn)用。具有很強(qiáng)的實(shí)踐性。高校信息化網(wǎng)絡(luò)建設(shè) 與應(yīng)用突出了信息化網(wǎng)絡(luò)的應(yīng)用主題,其最終目的是更好地開展并實(shí)現(xiàn)教育信息化、網(wǎng)絡(luò)信息化。</p><p>  為了適應(yīng)信息網(wǎng)絡(luò)形勢,緊跟時(shí)代潮流,使自己能在新世紀(jì)中運(yùn)用網(wǎng)絡(luò)傳播渠道建立學(xué)習(xí)的新環(huán)境,利用網(wǎng)絡(luò)的方便性提高學(xué)習(xí)效率,

31、讓老師和同學(xué)方便交流,利用網(wǎng)站隨時(shí)在線的特點(diǎn),創(chuàng)建彼此分享學(xué)習(xí)資料的的橋梁。這也是我創(chuàng)建該網(wǎng)站的初衷。</p><p><b>  1.3主要研究工作</b></p><p>  在線課件管理系統(tǒng)一般來說使用有三大對象對象:老師、同學(xué)和系統(tǒng)的管理人員。</p><p>  在線課件管理系統(tǒng)主要要達(dá)到以下要求:管理員可以看到所有的老師和同學(xué)的信息

32、,并可以添加刪除老師和同學(xué)的信息,而且管理可以把一些出錯(cuò)了或者太舊的課件進(jìn)行刪除,并且也可以上傳課件,同時(shí)還可以修改自己的登錄密碼;而對于老師角色的要求是:可以上傳課件,和下載課件,可以修改自己的登錄密碼;對于學(xué)生這個(gè)角色的要求是:可以下載課件,可以修改自己的登錄密碼,可以查看老師的信息。這個(gè)系統(tǒng)因?yàn)榭紤]到僅僅面對學(xué)校的同學(xué)開放,所以必須要登錄后才可以瀏覽網(wǎng)頁,對于普通的網(wǎng)絡(luò)瀏覽者并不開放。對于安全和維護(hù)的考慮,系統(tǒng)將有一個(gè)后臺頁面,僅

33、對于管理員開放。</p><p>  系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。</p><p>  第二章 基礎(chǔ)知識介紹</p><p>  2.1 ASP.NET概述</p><p>  ASP.N

34、ET 是一個(gè)統(tǒng)一的 Web 開發(fā)模型,它包括您使用盡可能少的代碼生成企業(yè)級 Web 應(yīng)用程序所必需的各種服務(wù)。ASP.NET 作為 .NET Framework 的一部分提供。當(dāng)您編寫 ASP.NET 應(yīng)用程序的代碼時(shí),可以訪問 .NET Framework 中的類。您可以使用與公共語言運(yùn)行庫 (CLR) 兼容的任何語言來編寫應(yīng)用程序的代碼,這些語言包括 Microsoft Visual Basic、C#、JScript .NET 和

35、J#。使用這些語言,可以開發(fā)利用公共語言運(yùn)行庫、類型安全、繼承等方面的優(yōu)點(diǎn)的 ASP.NET 應(yīng)用程序。</p><p>  ASP.NET 頁和控件框架是一種編程框架,它在 Web 服務(wù)器上運(yùn)行,可以動態(tài)地生成和呈現(xiàn) ASP.NET 網(wǎng)頁??梢詮娜魏螢g覽器或客戶端設(shè)備請求 ASP.NET 網(wǎng)頁,ASP.NET 會向請求瀏覽器呈現(xiàn)標(biāo)記(例如 HTML)。通常,您可以對多個(gè)瀏覽器使用相同的頁,因?yàn)?ASP.NET

36、會為發(fā)出請求的瀏覽器呈現(xiàn)適當(dāng)?shù)臉?biāo)記。但是,您可以針對諸如 Microsoft Internet Explorer 6 的特定瀏覽器設(shè)計(jì) ASP.NET 網(wǎng)頁,并利用該瀏覽器的功能。ASP.NET 支持基于 Web 的設(shè)備(如移動電話、手持型計(jì)算機(jī)和個(gè)人數(shù)字助理 (PDA))的移動控件。 </p><p>  ASP.NET 網(wǎng)頁是完全面向?qū)ο蟮?。?ASP.NET 網(wǎng)頁中,可以使用屬性、方法和事件來處理 HTML

37、 元素。ASP.NET 頁框架為響應(yīng)在服務(wù)器上運(yùn)行的代碼中的客戶端事件提供統(tǒng)一的模型,從而使您不必考慮基于 Web 的應(yīng)用程序中固有的客戶端和服務(wù)器隔離的實(shí)現(xiàn)細(xì)節(jié)。該框架還會在頁處理生命周期中自動維護(hù)頁及該頁上控件的狀態(tài)。使用 ASP.NET 頁和控件框架還可以將常用的 UI 功能封裝成易于使用且可重用的控件。控件只需編寫一次,即可用于許多頁并集成到 ASP.NET 網(wǎng)頁中。這些控件在呈現(xiàn)期間放入 ASP.NET 網(wǎng)頁中。</p&

38、gt;<p>  ASP.NET 頁和控件框架還提供各種功能,以便可以通過主題和外觀來控制網(wǎng)站的整體外觀和感覺??梢韵榷x主題和外觀,然后在頁面級或控件級應(yīng)用這些主題和外觀。除了主題外,還可以定義母版頁,以使應(yīng)用程序中的頁具有一致的布局。一個(gè)母版頁可以定義您希望應(yīng)用程序中的所有頁(或一組頁)所具有的布局和標(biāo)準(zhǔn)行為。然后 可以創(chuàng)建包含要顯示的頁特定內(nèi)容的各個(gè)內(nèi)容頁。當(dāng)用戶請求內(nèi)容頁時(shí),這些內(nèi)容頁與母版頁合并,產(chǎn)生將母版頁的布

39、局與內(nèi)容頁中的內(nèi)容組合在一起的輸出。</p><p>  在 ASP.NET 網(wǎng)頁中,用戶界面編程分為兩個(gè)部分:可視組件和邏輯。如果您以前使用過類似于 Visual Basic 和 Visual C++ 的工具,您將認(rèn)同在頁的可視部分和頁后與之交互的代碼之間存在這樣一種劃分。</p><p>  可視元素由一個(gè)包含靜態(tài)標(biāo)記(例如 HTML 或 ASP.NET 服務(wù)器控件或兩者)的文件組成。

40、ASP.NET 網(wǎng)頁用作要顯示的靜態(tài)文本和控件的容器。 </p><p>  ASP.NET 網(wǎng)頁的邏輯由代碼組成,這些代碼由您創(chuàng)建以與頁進(jìn)行交互。代碼可以駐留在頁的 script 塊中或者單獨(dú)的類中。如果代碼在單獨(dú)的類文件中,則該文件稱為“代碼隱藏”文件。</p><p>  ASP.NET 網(wǎng)頁編譯為動態(tài)鏈接庫 (.dll) 文件。用戶第一次瀏覽到 .aspx 頁時(shí),ASP.NET 自

41、動生成表示該頁的 .NET 類文件,然后編譯此文件。.dll 文件在服務(wù)器上運(yùn)行,并動態(tài)生成頁的 HTML 輸出。</p><p>  2.1.1 ASP.NET的主要功能與特點(diǎn)</p><p>  利用ASP.NET 技術(shù),創(chuàng)建Web動態(tài)網(wǎng)站,這需要研發(fā)人員了解并能夠靈活應(yīng)用多種Web研發(fā)技術(shù),例如,CSS樣式表、客戶端 腳本語言、.NET研發(fā)語言、服務(wù)器控件研發(fā)技術(shù),甚至是當(dāng)前最火的A

42、JAX技術(shù)等等。要實(shí)現(xiàn)一些要求的功能,使用這種研發(fā)技術(shù)不是那么困難?,F(xiàn)在就簡單介紹一下ASP.NET主要功能和一些特點(diǎn),然后再對創(chuàng)建Web自定義服務(wù)器控件的基礎(chǔ)知識進(jìn)行一定的介紹。 </p><p>  2.1.1.1 Web服務(wù)器控件簡介</p><p>  在ASP.NET 2.0中,Web服務(wù)器控件是指在服務(wù)器上執(zhí)行程式邏輯的組件。這個(gè)組件可能生成一定的用戶界面,也可能不包括用戶界

43、面。每個(gè)服務(wù)器控件都包含一些成員對象,以便研發(fā)人員調(diào)用。例如:屬性、事件、方法等。</p><p>  通常情況下,服務(wù)器控件都包含在ASP.NET頁面中。當(dāng)運(yùn)行頁面時(shí),.NET執(zhí)行引擎將根據(jù)控件成員對象和程式邏輯定義完成一定的功能。例如,在客戶端呈 現(xiàn)用戶界面。這時(shí),用戶可和控件發(fā)生交互行為,當(dāng)頁面被用戶提交時(shí),控件可在服務(wù)器端引發(fā)事件,并由服務(wù)器端根據(jù)相關(guān)事件處理程式來進(jìn)行事件處理。服務(wù)器 控件是WebFor

44、m編程模型的重要元素,他們構(gòu)成了一個(gè)新的、基于控件的表單程式的基礎(chǔ)。通過這種方式能夠簡化Web應(yīng)用程式的研發(fā),提高應(yīng)用程式的研發(fā)效率。</p><p>  服務(wù)器控件的廣泛應(yīng)用,簡化了應(yīng)用程式的研發(fā),提高了工作效率。那么,何時(shí)應(yīng)創(chuàng)建并使用自定義服務(wù)器控件呢?下面列舉了在三種具體適用情況:</p><p> ?。?)某個(gè)現(xiàn)有服務(wù)器控件基本符合應(yīng)用需要,但是,缺少某些特別的功能,這</p

45、><p>  時(shí)能夠通過從現(xiàn)有控件中派生并重寫其屬性、方法或事件來自定義服務(wù)器控件。</p><p> ?。?)需要使用的服務(wù)器控件結(jié)合了兩個(gè)或多個(gè)現(xiàn)有控件的功能,例如,封裝一個(gè)按鈕和一個(gè)文本框的復(fù)合控件。此時(shí)能夠通過創(chuàng)建服務(wù)器控件達(dá)到這一目的。</p><p> ?。?)現(xiàn)有服務(wù)器控件(或其組合)均不符合應(yīng)用的需要。對于這種情況,能夠通過從基類派生的方式來創(chuàng)建自定義服

46、務(wù)器控件。</p><p>  ASP.NET 2.0提供了多種服務(wù)器控件。根據(jù)服務(wù)器控件定義方式,可分為以下3種類型:HTML服務(wù)器控件、ASP.NET標(biāo)準(zhǔn)服務(wù)器控件和自定義服務(wù)器控件。</p><p>  2.1.1.2 HTML服務(wù)器控件</p><p>  HTML 服務(wù)器控件派生自名字空間System.Web.UI.HtmlControls。他們由普通H

47、TML控件(指HTML語言已定義的控件,例 如,Button、Input等)轉(zhuǎn)換而來,其呈現(xiàn)的輸出,基本上和普通HTML控件一致。默認(rèn)情況下,服務(wù)器端很難控制Web頁面上的普通HTML控 件,但是,通過將普通HTML控件轉(zhuǎn)換為HTML服務(wù)器控件的方法,研發(fā)人員則能夠輕而易舉對其進(jìn)行編程控制。將普通HTML控件轉(zhuǎn)換為HTML服務(wù)器控件方法比較簡單。一般情況下,通過兩個(gè)步驟完成轉(zhuǎn)換:</p><p> ?。?)在普通

48、HTML控件特性中添加Runat="Server"屬性;</p><p> ?。?)配置ID屬性。通過轉(zhuǎn)換,普通HTML控件的相關(guān)屬性、事件、方法等將全部映射到HTML服務(wù)器控件中,由此,通過編程即可在頁面處理過程中引用并控制該HTML服務(wù)器控件。</p><p>  HTML服務(wù)器控件具備以下幾個(gè)重要特點(diǎn):</p><p>  (1)可在服務(wù)器

49、上使用面向?qū)ο蠹夹g(shù)對其進(jìn)行編程控制,這為編程研發(fā)提供了便利。</p><p>  (2)自動維護(hù)視圖狀態(tài)。在頁面窗體到服務(wù)器端往返期間,用戶在HTML服務(wù)器控件中輸入的值將在頁面回傳中自動維護(hù)。</p><p> ?。?)和驗(yàn)證控件進(jìn)行交互,便于驗(yàn)證用戶是否在控件輸入了適當(dāng)?shù)男畔ⅰ?lt;/p><p> ?。?)允許在HTML服務(wù)器控件中自定義屬性。研發(fā)人員能夠?qū)⑷魏涡?/p>

50、要的屬性添加到HTML服務(wù)器控件的屬性集中,頁框架將讀取并呈現(xiàn)他們而不更改其他任何功能。</p><p>  2.1.1.3 ASP.NET標(biāo)準(zhǔn)服務(wù)器控件</p><p>  ASP.NET 標(biāo)準(zhǔn)服務(wù)器控件均在名字空間System.Web.UI.WebControls中定義。所謂"標(biāo)準(zhǔn)"是指這類服務(wù)器控件內(nèi)置于ASP.NET 2.0框架中,是預(yù)先定義的。這類控件并不一

51、對一映射到HTML服務(wù)器控件,他們比HTML服務(wù)器控件具備更加豐富的功能,并且更加抽象。按照控件所提供的功能,ASP.NET標(biāo)準(zhǔn)服務(wù)器控件可分為以下6種類型:</p><p>  (1)標(biāo)準(zhǔn)控件:主要是指傳統(tǒng)的Web窗體控件,例如TextBox、Button、Panel等控件。他們有一組標(biāo)準(zhǔn)化的屬性、事件和方法,因此能夠使研發(fā)工作變得簡單易行。</p><p> ?。?) 數(shù)據(jù)控件:該類控

52、件可細(xì)分為兩種類型:數(shù)據(jù)源控件和數(shù)據(jù)綁定控件。數(shù)據(jù)源控件主要實(shí)現(xiàn)數(shù)據(jù)源連接SQL語句/存儲過程執(zhí)行,返回?cái)?shù)據(jù)集合等功能。具體包括SqlDataSource、AccessDataSource、XmlDataSource、SiteMapDataSource、 ObjectDataSource等。數(shù)據(jù)綁定控件包括Repeater、DataList、GridView、DetailsView、 FormView等。這類控件主要實(shí)現(xiàn)數(shù)據(jù)顯示、提供編

53、輯、刪除等相關(guān)用戶界面等。通常情況下,首先,需要使用數(shù)據(jù)源控件連接數(shù)據(jù)庫,并返回?cái)?shù)據(jù)集合,然后,利用數(shù)據(jù)綁定控件實(shí)現(xiàn)數(shù)據(jù)顯示、更新、刪除等功能。由于Visual Studio 2005設(shè)計(jì)時(shí)的強(qiáng)大支持下,研發(fā)人員能夠快速實(shí)現(xiàn)以上功能,甚至無需編寫一行代碼。</p><p> ?。?) 驗(yàn)證控件:他們是一組特別的控件,控件中包含驗(yàn)證邏輯以測試用戶輸入。具體包括:RequiredFieldValidator、Rang

54、eValiedator、RegularExpression Validator、CompareValidator等等。研發(fā)人員能夠?qū)Ⅱ?yàn)證控 件附加到輸入控件,測試用戶對該輸入控件輸入的內(nèi)容。驗(yàn)證控件可用于檢查輸入字段,對照字符的特定值或模式進(jìn)行測試,其目的是驗(yàn)證某個(gè)值是否在限定范圍之 內(nèi)或其他邏輯。</p><p> ?。?)站點(diǎn)導(dǎo)航控件:該類控件可和站點(diǎn)導(dǎo)航數(shù)據(jù)結(jié)合,實(shí)現(xiàn)站點(diǎn)導(dǎo)航功能。具體包括:Menu、Sit

55、eMapPath、TreeView。對于大型站點(diǎn),站點(diǎn)導(dǎo)航控件都有著廣泛應(yīng)用前景。</p><p>  (5)WebParts 控件:Web部件是一項(xiàng)很了不起的功能,利用他能夠創(chuàng)建具備高度個(gè)性化特征的Web應(yīng)用程式。實(shí)現(xiàn)Web部件功能需要WebParts控件支 持,ASP.NET 2.0提供了以下相關(guān)控件,例如WebPartManager、WebPartZone、EditorZone、CatalogZone、 P

56、ageCatalogPart、AppearanceEditorPart等等。</p><p>  (6)登錄控件:這類控件可快速實(shí)現(xiàn)用戶登錄及相關(guān)功能,例如,顯示登錄狀態(tài)、密碼恢復(fù)、創(chuàng)建新用戶等。具體包括:LoginView、Login、CreateUserWizard、LoginStatus等等。</p><p>  ASP.NET標(biāo)準(zhǔn)服務(wù)器控件由于是官方提供,因此,從系統(tǒng)內(nèi)部就提供了對

57、他們的強(qiáng)大支持。對于研發(fā)人員而言,這些控件是構(gòu)建Web應(yīng)用程式的主力軍。</p><p>  2.2 C#.NET概述 </p><p>  C#是一種語言,.NET是一種平臺。</p><p>  C#(讀做 "C sharp",中文譯音暫時(shí)沒有.專業(yè)人士一般讀"C sharp",現(xiàn)在很多非專業(yè)一般讀"C井&quo

58、t;。C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NET Framework之上的高級程序設(shè)計(jì)語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運(yùn)行的過程。它借鑒了Delphi 的一個(gè)特點(diǎn),與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows

59、網(wǎng)絡(luò)框架的主角。</p><p>  C# 語法表現(xiàn)力強(qiáng),只有不到 90 個(gè)關(guān)鍵字,而且簡單易學(xué)。C# 的大括號語法使任何熟悉 C、C++ 或 Java 的人都可以立即上手。了解上述任何一種語言的開發(fā)人員通常在很短的時(shí)間內(nèi)就可以開始使用 C# 高效地工作。 語法簡化了 C++ 的諸多復(fù)雜性,同時(shí)提供了很多強(qiáng)大的功能,例如可為空的值類型、枚舉、委托、 C# 源文件可以定義任意數(shù)量的類、結(jié)構(gòu)、

60、接口和事件。</p><p>  Microsoft.NET 是 Microsoft XML Web services 平臺。</p><p>  XML Web services 允許應(yīng)用程序通過 Internet 進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。Microsoft .NET 平臺提供創(chuàng)建 XML Web services 并將這些服務(wù)集成在一起之所需。

61、</p><p>  Web Services是.NET的核心技術(shù)。Web services是一個(gè)開放的標(biāo)準(zhǔn),和HTTP、 XML、SOAP一樣。他們是一個(gè)工業(yè)標(biāo)準(zhǔn)而非微軟標(biāo)準(zhǔn),WS-I是為了促進(jìn)Web Services互通性的聯(lián)盟組織,最初是由IBM和微軟所發(fā)起,其它的成員包括BEA System、惠普計(jì)算機(jī)(HP)、甲骨文(Oracle)、英特爾(Intel)和SUN 計(jì)算機(jī)(Sun Microsystem)

62、。如今網(wǎng)絡(luò)上存在的大多Web services其實(shí)沒有使用.NET構(gòu)架,Web services具有互操作屬性,你同樣可以使用Windows開發(fā)客戶端來調(diào)用運(yùn)行于Linux上面的Web services的方法。</p><p>  Microsoft提供了最佳的服務(wù)器構(gòu)架—Microsoft Windows Server System—便于發(fā)布、配置、管理、編排Web Services。為了滿足分布式計(jì)算的需要微

63、軟構(gòu)造了一系列的服務(wù)器系統(tǒng),這些內(nèi)建安全技術(shù)的系統(tǒng)全部支持XML,這樣加速了系統(tǒng)、應(yīng)用程序以及同樣使用Web Services的伙伴應(yīng)用之間的集成。</p><p>  .NET Framework 的另一個(gè)主要組件是類庫,它是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图?,您可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 C#.NET 所提供的最新創(chuàng)新的應(yīng)用程序(

64、如 Web 窗體和 XML Web Services)。</p><p>  C#.NET 是使開發(fā)人員能夠使用 .NET Framework 開發(fā)基于 Web 的應(yīng)用程序的宿主環(huán)境。但是,C#.NET 不止是一個(gè)運(yùn)行庫宿主;它是使用托管代碼開發(fā)網(wǎng)站和通過 Internet 分布的對象的完整結(jié)構(gòu)。Web 窗體和 XML Web Services 都將 IIS 和 C#.NET 用作應(yīng)用程序的發(fā)布機(jī)制,并且兩者在

65、.NET Framework 中都具有支持類集合。</p><p>  2.2.1 C#.NET的主要功能與特點(diǎn)</p><p>  C#.NET是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的WEB服務(wù)器程序。當(dāng)用戶使用瀏覽器請求ASPX主頁時(shí),WEB服務(wù)器響應(yīng),調(diào)用ASP引擎來執(zhí)行ASPX文件,并解釋其中的腳本語言(JScript 或VCScript),通過SQLBC連接數(shù)據(jù)

66、庫,由數(shù)據(jù)庫訪問組件ADO(ActiveX Data Objects)完成數(shù)據(jù)庫操作,最后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁返回用戶端顯示。由于ASPX在服務(wù)器端運(yùn)行,運(yùn)行結(jié)果以HTML主頁形式返回用戶瀏覽器,因而ASPX源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,ASPX是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加ActiveX組件來擴(kuò)充其功能,拓展應(yīng)用范圍。</p><p>  目前C#.NET可運(yùn)行在三種

67、環(huán)境下。</p><p>  1) WINDOWS NT server 4.0運(yùn)行IIS 3.0(Internet Information Server)以上。</p><p>  2) WINDOWS NT workstation 4.0運(yùn)行Peer Web Server 3.0以上。</p><p>  3) WINDOWS 95/98運(yùn)行PWS(Persona

68、l Web Server)。</p><p>  4) WINDOWS XP/VISTA</p><p>  其中以NT server上的IIS功能最強(qiáng),提供了對C#.NET的全面支持,是創(chuàng)建高速、穩(wěn)定的ASPX主頁的最佳選擇。</p><p>  C#.NET提供了六個(gè)內(nèi)建對象,供用戶直接調(diào)用:</p><p>  (1) Applicat

69、ion對象:負(fù)責(zé)管理所有會話信息,可用來在指定的應(yīng)用程序的所有用戶之間共享信息。</p><p>  (2) Session對象:存貯特定用戶的會話信息,只被該用戶訪問,當(dāng)用戶在不同WEB頁面跳轉(zhuǎn)時(shí),Session中的變量在用戶整個(gè)會話過程中一直保存。Session對象需cookie支持。</p><p>  (3) Request對象:從用戶端取得信息傳遞給服務(wù)器,是ASPX讀取用戶輸入

70、的主要方法。</p><p>  (4) Response對象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶端。</p><p>  (5) Server對象:提供對服務(wù)器有關(guān)方法和屬性的訪問。</p><p>  (6) Object Context對象:IIS 4.0新增的對象,用來進(jìn)行事務(wù)處理。此項(xiàng)功能需得到MTS(Microsoft Transcation Server)管理

71、的支持。</p><p>  此外,還可安裝Myinfo、Counters、Content Rotator、Page Count等組件,用戶也可自行編制Actiive組件,以提高系統(tǒng)的實(shí)用性。</p><p>  WWW上很重要的應(yīng)用是訪問WEB數(shù)據(jù)庫,用ASP訪問WEB數(shù)據(jù)庫時(shí),必須使用ADO.NET組件,ADO.NET是ASPX內(nèi)置的ActiveX服務(wù)器組件(ActiveX Serve

72、r Component),通過在WEB服務(wù)器上設(shè)置ODBC和OLEDB可連接多種數(shù)據(jù)庫:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是對目前微軟所支持的數(shù)據(jù)庫進(jìn)行操作的最有效和最簡單直接的方法。</p><p>  ADO.NET組件主要提供了以下七個(gè)對象和四個(gè)集合來訪問數(shù)據(jù)庫。</p><p>  (1) Connection對象:建立與

73、后臺數(shù)據(jù)庫的連接。</p><p>  (2) Command對象:執(zhí)行SQL指令,訪問數(shù)據(jù)庫。</p><p>  (3) Parameters對象和Parameters集合:為Command對象提供數(shù)據(jù)和參數(shù)。</p><p>  (4) RecordSet對象:存放訪問數(shù)據(jù)庫后的數(shù)據(jù)信息,是最經(jīng)常使用的對象。</p><p>  (5)

74、 Field對象和Field集合:提供對RecordSet中當(dāng)前記錄的各個(gè)字段進(jìn)行訪問的功能。</p><p>  (6) Property對象和Properties集合:提供有關(guān)信息,供Connection、Command、RecordSet、Field對象使用。</p><p>  (7) Error對象和Errors集合:提供訪問數(shù)據(jù)庫時(shí)的錯(cuò)誤信息。</p><p

75、>  在ASPX中,使用ADO.NET組件訪問后臺數(shù)據(jù)庫,可通過以下步驟進(jìn)行:</p><p><b>  1. 定義數(shù)據(jù)源</b></p><p>  在WEB服務(wù)器上打開“控制面板”,選中“ODBC”,在“系統(tǒng)DSN”下選“添加”,選定你希望的數(shù)據(jù)庫種類、名稱、位置等。本文定義“SQL SERVER”,數(shù)據(jù)源為“HT”,數(shù)據(jù)庫名稱為“HTDATA”,腳本語言

76、采用Jscript。</p><p>  2. 使用ADO.NET組件查詢WEB數(shù)據(jù)庫</p><p>  1) 調(diào)用Server.CreateObject方法取得“ADODB.Connection”的實(shí)例,再使用Open方法打開數(shù)據(jù)庫:</p><p>  conn = Server.CreateObject(“ADODB.Connection”);</p&

77、gt;<p>  conn.Open(“HT”);</p><p>  2) 指定要執(zhí)行的SQL命令</p><p>  連接數(shù)據(jù)庫后,可對數(shù)據(jù)庫操作,如查詢,修改,刪除等,這些都是通過SQL指令來完成的,如要在數(shù)據(jù)表signaltab中查詢代碼中含有“X”的記錄</p><p>  sqlStr = “select * from signaltab

78、where code like ‘%X%’”</p><p>  rs = conn.Execute(sqlStr);</p><p>  3) 使用RecordSet屬性和方法,并顯示結(jié)果</p><p>  為了更精確地跟蹤數(shù)據(jù),要用RecordSet組件創(chuàng)建包含數(shù)據(jù)的游標(biāo),游標(biāo)就是儲存在內(nèi)存中的數(shù)據(jù)。</p><p>  rs = Se

79、rver.CreateObject(“ADODB.RecordSet”);</p><p>  rs.Open(sqlStr,conn,1,A);</p><p><b>  注:A=1讀取</b></p><p>  A=3 新增、修改、刪除</p><p>  在RecordSet組件中,常用的屬性和方法有:<

80、/p><p>  rs.Fields.Count: RecordSet對象的字段數(shù)。</p><p>  rs(i).Name: 第i個(gè)字段的名稱,i為0至rs.Fields.Count-1</p><p>  rs(i): 第i個(gè)字段的數(shù)據(jù),i為0至rs.Fields.Count-1</p><p>  rs("字段名"):

81、 指定字段的數(shù)據(jù)。</p><p>  rs.Record.Count:游標(biāo)中的數(shù)據(jù)記錄總數(shù)。</p><p>  rs.EOF: 是否最后一條記錄。</p><p>  rs.MoveFirst: 指向第一條記錄。</p><p>  rs.MoveLast: 指向最后一條記錄。</p><p>  rs.MoveP

82、rev: 指向上一條記錄。</p><p>  rs.MoveNext: 指向下一條記錄。</p><p>  rs.GetRows: 將數(shù)據(jù)放入數(shù)組中。</p><p>  rs.Properties.Count:ADO.NET的ResultSet或Connection的屬性個(gè)數(shù)。</p><p>  rs.Properties(item)

83、.Name:ADO.NET的ResultSet或Connection的名稱。</p><p>  rs.Properties: ADO.NET的ResultSet或Connection的值。</p><p>  rs.close(): 關(guān)閉連接。</p><p><b>  4) 關(guān)閉數(shù)據(jù)庫</b></p><p>  

84、conn.close()</p><p>  2.2.2 查詢數(shù)據(jù)庫舉例</p><p>  下面這用Admin訪問SQL SERVER數(shù)據(jù)庫的BBS表來說明。</p><p>  下面的代碼是管理員管理留言板的頁面的后臺代碼:</p><p>  using System;</p><p>  using Syste

85、m.Data;</p><p>  using System.Configuration;</p><p>  using System.Collections;</p><p>  using System.Web;</p><p>  using System.Web.Security;</p><p>  usi

86、ng System.Web.UI;</p><p>  using System.Web.UI.WebControls;</p><p>  using System.Web.UI.WebControls.WebParts;</p><p>  using System.Web.UI.HtmlControls;</p><p>  using

87、 System.Data.SqlClient;</p><p>  public partial class Admin_LinkAdmin : System.Web.UI.Page</p><p><b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e

88、)</p><p><b>  {</b></p><p>  if (!this.IsPostBack)</p><p><b>  {</b></p><p>  if (Session["UserName"] == null)</p><p><

89、;b>  {</b></p><p>  Response.Redirect("erro_Amin.aspx");</p><p><b>  }</b></p><p><b>  Else</b></p><p><b>  {</b>

90、</p><p>  this.lb_to_name.Text = "<font color=green>歡迎您:</font>" Session["UserName"].ToString();</p><p><b>  }</b></p><p>  this.bindgrid

91、view();</p><p><b>  }</b></p><p><b>  } </b></p><p>  //定義一個(gè)綁定到gridview的方法,實(shí)現(xiàn)分頁功能!</p><p>  public object bindgridview()</p><p>

92、  { SqlConnection con = DBAccess.createsqlcon();</p><p>  con.Open();</p><p>  //試用sqldataadapter+set來實(shí)現(xiàn)數(shù)據(jù)源的綁定,實(shí)現(xiàn)gridview分頁功能。</p><p>  SqlDataAdapter sda = new SqlDataAdapter();&

93、lt;/p><p>  sda.SelectCommand = new SqlCommand("select * from BBS", con);</p><p>  DataSet ds = new DataSet();</p><p>  sda.Fill(ds, "BBBS"); </p><

94、;p>  this.GridView1.DataSource = ds.Tables["BBBS"];</p><p>  // 對應(yīng)行的主鍵標(biāo)識!</p><p>  GridView1.DataKeyNames = new string[] { "ID"};</p><p>  this.GridView1.Data

95、Bind();</p><p>  return ds; </p><p><b>  }</b></p><p>  protected void lbt_exit_Click(object sender, EventArgs e)</p><p><b>  { //</b></p&

96、gt;<p>  Response.Write("<script language=javascript>window.close();</script>");</p><p><b>  }</b></p><p>  protected void GridView1_PageIndexChanging1(o

97、bject sender, GridViewPageEvent Args e)</p><p><b>  {</b></p><p>  this.GridView1.PageIndex = e.NewPageIndex;</p><p>  this.GridView1.DataSource = bindgridview();</p&

98、gt;<p>  this.GridView1.DataBind();</p><p><b>  }</b></p><p>  protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)</p><p><b>  {<

99、;/b></p><p>  if (e.Row.RowType == DataControlRowType.DataRow)</p><p><b>  {</b></p><p>  e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundC

100、olor;this.style.backgroundColor='#58baf0'");</p><p>  e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=c");</p><p><b>  } </b></

101、p><p><b>  }</b></p><p>  protected void GridView1_RowDeleting(object sender, GridViewDeleteEvent Args e)</p><p><b>  {</b></p><p>  string sindex

102、=Convert.ToString ( GridView1.DataKeys[e.RowIndex].Value);</p><p>  SqlConnection con = DBAccess.createsqlcon();</p><p>  SqlCommand cmd = new SqlCommand("delete from BBS where ID='&quo

103、t;+sindex+"'", con);</p><p>  con.Open();</p><p>  cmd.ExecuteNonQuery();</p><p>  this.bindgridview(); </p><p><b>  }</b></p>&

104、lt;p>  protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)</p><p><b>  {</b></p><p>  this.GridView1.EditIndex = e.NewEditIndex;</p><p>  this

105、.bindgridview();</p><p><b>  }</b></p><p>  protected void GridView1_RowCancelingEdit(object sender, GridViewCancel Edit Event Args e)</p><p><b>  {</b></

106、p><p>  this.GridView1.EditIndex = -1;</p><p>  this.bindgridview();</p><p><b>  }</b></p><p>  protected void GridView1_RowUpdating(object sender, GridViewUpd

107、ateEventArgs e)</p><p><b>  {</b></p><p>  SqlConnection con = DBAccess.createsqlcon();</p><p>  con.Open();</p><p>  SqlCommand cmd = new SqlCommand("

108、update BBS set Adminre='" +((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "'where ID='"+ GridView1.DataKeys[e.RowIndex].Value.ToString() + "

109、9;", con);</p><p>  cmd.ExecuteNonQuery();</p><p>  con.Close();</p><p>  GridView1.EditIndex = -1;</p><p>  this.bindgridview();</p><p><b>  }&

110、lt;/b></p><p><b>  } </b></p><p><b>  2.3 數(shù)據(jù)庫技術(shù)</b></p><p>  2.3.1 數(shù)據(jù)庫簡介</p><p>  SQL Server 2008 是 Microsoft .NET Enterprise Server 的數(shù)據(jù)管

111、理與分析中樞。SQL Server 2008 包括加速從概念到最后交付開發(fā)過程的工具。</p><p>  集成和可擴(kuò)展的分析服務(wù)。有了 SQL Server 2008,您可以建立帶有集成工具的端到端分析解決方案,從數(shù)據(jù)創(chuàng)造價(jià)值。此外,還可以根據(jù)分析結(jié)果自動驅(qū)動商業(yè)過程以及從最復(fù)雜的計(jì)算靈活地檢索自定義結(jié)果集。</p><p>  快速開發(fā)、調(diào)試和數(shù)據(jù)轉(zhuǎn)換。SQL Server 2008

112、帶有交互式調(diào)節(jié)和調(diào)試查詢、從任何數(shù)據(jù)源快速移動和轉(zhuǎn)化數(shù)據(jù)、以及按 Transact-SQL 方式定義和使用函數(shù)等功能。您可以從任意 Visual Studio 工具以可視化方式設(shè)計(jì)和編寫數(shù)據(jù)庫應(yīng)用程序。</p><p>  簡化的管理和調(diào)節(jié)。使用 SQL Server 2008,您可以很容易地在企業(yè)資源旁邊集中管理數(shù)據(jù)庫??梢栽诒3致?lián)機(jī)的同時(shí)輕松地在計(jì)算機(jī)間或?qū)嵗g移動和復(fù)制數(shù)據(jù)庫。</p><

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論