畢業(yè)設(shè)計(論文)-ASP.NET在線課件管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第1頁
畢業(yè)設(shè)計(論文)-ASP.NET在線課件管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第2頁
畢業(yè)設(shè)計(論文)-ASP.NET在線課件管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第3頁
畢業(yè)設(shè)計(論文)-ASP.NET在線課件管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第4頁
畢業(yè)設(shè)計(論文)-ASP.NET在線課件管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第5頁
已閱讀5頁,還剩78頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

在線課件管理系統(tǒng)的設(shè)計與實現(xiàn)【摘要】在資訊和信息越來越重要的時代,精彩的網(wǎng)絡(luò)在悄悄改變著人們的工作、生活和學(xué)習的理念。互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道。網(wǎng)絡(luò)上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,獲取信息也是要在網(wǎng)絡(luò)中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。本設(shè)計所開發(fā)的在線課件管理系統(tǒng),能為同學(xué)們提供一個更加方便分享課件的平臺,達到讓同學(xué)們能隨時掌握課件的更新和分享情況,從而使得同學(xué)們能更快掌握課件信息。這次的畢業(yè)設(shè)計使用了微軟asp.net的來實現(xiàn)網(wǎng)站,網(wǎng)站后臺的編程語言是c#.net來實現(xiàn)功能的,同時也使用到微軟的sql2008數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)的保存功能。希望這樣能提高網(wǎng)站的工作的效率?!娟P(guān)鍵詞】在線;互聯(lián)網(wǎng);課件管理系統(tǒng)design and realization of on-line courseware management system 【abstract】in modern society, information become more and more important. students and teachers are all sharing the courseware through internet. this paper use asp.net, c#.net and sql 2008 to make a on-line courseware management system. it can receive the teachers materials which can be downloaded by the students.【keywords】 on-line, internet, courseware management system 享有工作室-為您提供最優(yōu)秀的計算機畢業(yè)設(shè)計論文解決方案 客服qq:810354974/844511071/465729264目 錄第一章 引 言11.1在線課件管理系統(tǒng)開發(fā)簡介11.2 本課題的研究意義31.3主要研究工作4第二章 基礎(chǔ)知識介紹52.1 asp.net概述52.1.1 asp.net的主要功能與特點 web服務(wù)器控件簡介 html服務(wù)器控件 asp.net標準服務(wù)器控件72.2 c#.net概述92.2.1 c#.net的主要功能與特點102.2.2 查詢數(shù)據(jù)庫舉例122.3 數(shù)據(jù)庫技術(shù)152.3.1 數(shù)據(jù)庫簡介152.3.2 sql server 2008數(shù)據(jù)庫的常用命令152.4 iis的配置172.4.1 iis概述172.4.2 iis簡單配置172.5 本章小結(jié)19第三章 具體設(shè)計203.1 總體設(shè)計思路203.1.1 具體設(shè)計思路203.1.2 網(wǎng)站的連接結(jié)構(gòu)223.2 用戶管理233.3 網(wǎng)站結(jié)構(gòu)設(shè)計233.3.1 系統(tǒng)功能分析與設(shè)計233.3.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計243.4 本章小結(jié)25第四章 網(wǎng)站設(shè)計的實現(xiàn)274.1 動態(tài)網(wǎng)頁各部分的實現(xiàn)274.2 網(wǎng)頁中的aspx代碼274.3 本章小結(jié)47第五章 性能測試與分析485.1 啟動在線課件管理系統(tǒng)485.2 運行各個模塊進行調(diào)試485.3 對調(diào)試結(jié)果進行分析48結(jié) 論53致 謝54參考文獻55第一章 引 言本世紀是信息時代,高等教育更是信息時代的擔當者。校園的網(wǎng)絡(luò)信息化建設(shè)已基本實現(xiàn)從服務(wù)器、網(wǎng)絡(luò)等硬件環(huán)境,輻射教學(xué)、管理等應(yīng)用軟件系統(tǒng)和網(wǎng)站。高等學(xué)校網(wǎng)絡(luò)化的建設(shè)是十分必要的一項工作,目的是通過建設(shè)校園網(wǎng)絡(luò),把網(wǎng)絡(luò)資源切實有效的應(yīng)用到教育教學(xué)中,提高教學(xué)效率和數(shù)學(xué)效果。學(xué)校網(wǎng)絡(luò)的使用,改變了教師的教學(xué)方式,也改變了學(xué)生的學(xué)習方式。充分利用網(wǎng)絡(luò)資源條件,使其更好地為教學(xué)服務(wù)。同時隨著社會經(jīng)濟和web技術(shù)的發(fā)展,人們不再滿足于僅能瀏覽信息的靜態(tài)網(wǎng)頁,更多的時候需要能與同時上網(wǎng)的互聯(lián)網(wǎng)用戶進行交流和發(fā)表自己的意見見解,這樣,能提供后臺數(shù)據(jù)庫的管理和控制等服務(wù)的動態(tài)網(wǎng)站有了誕生的必要。近年來,隨著互聯(lián)網(wǎng)在中國的迅速發(fā)展,這一利用網(wǎng)絡(luò)信息進行交流資料和信息的方式得到迅速發(fā)展。在校園中通過網(wǎng)絡(luò)的信息技術(shù),可以使教育教學(xué)資源自由共享,優(yōu)化教育教學(xué)方式,同時還可以培養(yǎng)和提高學(xué)生獲取各種信息的素養(yǎng),這樣可以信息化網(wǎng)絡(luò)校園環(huán)境,從而達到實現(xiàn)教育信息化,這是信息時代學(xué)習方式改變的新理念。 在線課件管理系統(tǒng)在一定的程度上可以實現(xiàn)老師學(xué)習資料與同學(xué)的同步,不論是學(xué)生是否在校園,在任何時間只要可以上網(wǎng)就可以的到老師的第一手學(xué)習資料。網(wǎng)站通過不同成員的登錄,也同樣可以很好的規(guī)范課件管理和存儲,使得課件的管理有條不紊,同學(xué)們也能準確地找到所需,還能降低教師的工作量,提高同學(xué)們的學(xué)習效率,優(yōu)化了學(xué)習環(huán)境。1.1在線課件管理系統(tǒng)開發(fā)簡介asp.net是一種動態(tài)網(wǎng)站開發(fā)的應(yīng)用程序,是微軟公司推出的一種全新的基于b/s模型的技術(shù),并有集成visual studio 2010的支持。asp.net是把基于通用語言的程序在服務(wù)器上運行。不像以前的asp即時解釋程序,而是將程序在服務(wù)器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。因為asp.net是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到asp.net的web應(yīng)用中。asp.net同時也是 language-independent語言獨立化的,所以,使用者可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng) 支持的有c#(c+和java的結(jié)合體),vb,jscript。將來這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于com+開發(fā)的程序,能夠完整的移植向asp.net的平臺下。應(yīng)為這次的網(wǎng)站后臺程序是用c#.net來開發(fā)的,所以以下對c#.net進行簡介。c#.net使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為zero local administration的哲學(xué)觀念使c#.net的基于應(yīng)用的開發(fā)更加具體,和快捷。一個c#.net的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性 c#.net已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。即使你現(xiàn)在的c#.net應(yīng)用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的asp確做不到這一點。自定義性和可擴展性 c#.net設(shè)計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義plug-in的模塊。這與原來的包含關(guān)系不同,c#.net可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于windows認證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時絕對安全的。 c#.net 的語法在很大程度上與 asp 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護??梢酝ㄟ^在現(xiàn)有 asp 應(yīng)用程序中逐漸添加 c#.net 功能,隨時增強 asp 應(yīng)用程序的功能。 c#.net 是一個已編譯的、基于 .net 的環(huán)境,把基于通用語言的程序在服務(wù)器上運行。將程序在服務(wù)器端首次運行時進行編譯,比asp即時解釋程序速度上要快很多.而且是可以用任何與 .net 兼容的語言(包括 visual basic .net、c# 和 jscript .net.)創(chuàng)作應(yīng)用程序。另外,任何 c#.net 應(yīng)用程序都可以使用整個 .net framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。 c#.net 可以無縫地與 wysiwyg html 編輯器和其他編程工具(包括 microsoft visual studio .net)一起工作。這不僅使得 web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到 web 頁的 gui 和完全集成的調(diào)試支持。 當創(chuàng)建 c#.net 應(yīng)用程序時,開發(fā)人員可以使用 web 窗體或 xml web services,或以他們認為合適的任何方式進行組合。每個功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進行自定義。除此之外還有許多動態(tài)網(wǎng)站的開發(fā)技術(shù),如java servlets技術(shù),利用該技術(shù)可以很容易地用java語言編寫交互式的服務(wù)器端代碼。一個java servlets就是一個基于java技術(shù)的運行在服務(wù)器端的程序(與applet不同,后者運行在瀏覽器端)。開發(fā)人員編寫這樣的java servlets,以接收來自web瀏覽器的http請求,動態(tài)地生成響應(yīng)(可能需要查詢數(shù)據(jù)庫來完成這種請求),然后發(fā)送包含html或xml文檔的響應(yīng)到瀏覽器。這種技術(shù)對于普通的頁面設(shè)計者來說要輕易地掌握是很困難的。采用這種方法,整個網(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 servlets和javabeans)進行支持的技術(shù)和工具后產(chǎn)生了一種新的、開發(fā)基于web應(yīng)用程序的方法javaserver pages技術(shù)(jsp)。 所以經(jīng)過總結(jié),asp.net的優(yōu)點可以歸結(jié)為以下幾點:(1)能夠在任何web或應(yīng)用程序服務(wù)器上運行; (2)分離了應(yīng)用程序的邏輯和頁面顯示;(3)能夠進行快速的開發(fā)和測試; (4)簡化了開發(fā)基于web的交互式應(yīng)用程序的過程 .1.2 本課題的研究意義 當今的社會是一個信息爆炸的社會?;ヂ?lián)網(wǎng)的出現(xiàn)加速了這種信息爆炸的當量。導(dǎo)致信息泛濫成災(zāi),嚴重地阻礙和影響著知識和信息的傳播。隨著internet的普及,互聯(lián)網(wǎng)以一股巨大變革力量的面貌出現(xiàn)在商務(wù)關(guān)系領(lǐng)域。其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。在現(xiàn)在這個時代中,網(wǎng)絡(luò)的巨大優(yōu)勢顯露無疑:那就是超越信息,將信息轉(zhuǎn)化為知識。著名的經(jīng)濟學(xué)家、1972年諾貝爾經(jīng)濟學(xué)獎獲得者赫伯特西蒙早在20多年前就指出過:在信息時代,最稀缺的資源不再是信息本身,而是對信息的處理能力。傳統(tǒng)的各種網(wǎng)絡(luò)工具(搜索引擎、網(wǎng)上查詢、數(shù)據(jù)挖掘)以及各種軟件工具等,越來越難以滿足深層次的需要。如何讓信息和知識通過互聯(lián)網(wǎng)有序、廣泛、深入地傳播,將零散、隱形的知識快速轉(zhuǎn)化為具有使用價值的顯性知識。這是當今社會最為關(guān)心的問題。博客技術(shù)的出現(xiàn)為人們提供了一種全新可能。網(wǎng)絡(luò)開始真正凸現(xiàn)無窮的知識價值。在現(xiàn)在的校園里,網(wǎng)絡(luò)已經(jīng)成為了不可替代的一種工具。其帶來的效率是不可忽視的。在高校信息化網(wǎng)絡(luò)建設(shè)信息技術(shù)的開發(fā)應(yīng)用,以學(xué)習資源信息化的全面展開應(yīng)用為主線,全面創(chuàng)建信息化校園,加強學(xué)校教育資源建設(shè)。微觀上講,高校信息化網(wǎng)絡(luò)建設(shè)包含了計算機化、網(wǎng)絡(luò)化、智能化,反映的是信息能力的高度運用。具有很強的實踐性。高校信息化網(wǎng)絡(luò)建設(shè) 與應(yīng)用突出了信息化網(wǎng)絡(luò)的應(yīng)用主題,其最終目的是更好地開展并實現(xiàn)教育信息化、網(wǎng)絡(luò)信息化。為了適應(yīng)信息網(wǎng)絡(luò)形勢,緊跟時代潮流,使自己能在新世紀中運用網(wǎng)絡(luò)傳播渠道建立學(xué)習的新環(huán)境,利用網(wǎng)絡(luò)的方便性提高學(xué)習效率,讓老師和同學(xué)方便交流,利用網(wǎng)站隨時在線的特點,創(chuàng)建彼此分享學(xué)習資料的的橋梁。這也是我創(chuàng)建該網(wǎng)站的初衷。1.3主要研究工作在線課件管理系統(tǒng)一般來說使用有三大對象對象:老師、同學(xué)和系統(tǒng)的管理人員。在線課件管理系統(tǒng)主要要達到以下要求:管理員可以看到所有的老師和同學(xué)的信息,并可以添加刪除老師和同學(xué)的信息,而且管理可以把一些出錯了或者太舊的課件進行刪除,并且也可以上傳課件,同時還可以修改自己的登錄密碼;而對于老師角色的要求是:可以上傳課件,和下載課件,可以修改自己的登錄密碼;對于學(xué)生這個角色的要求是:可以下載課件,可以修改自己的登錄密碼,可以查看老師的信息。這個系統(tǒng)因為考慮到僅僅面對學(xué)校的同學(xué)開放,所以必須要登錄后才可以瀏覽網(wǎng)頁,對于普通的網(wǎng)絡(luò)瀏覽者并不開放。對于安全和維護的考慮,系統(tǒng)將有一個后臺頁面,僅對于管理員開放。系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。第二章 基礎(chǔ)知識介紹2.1 asp.net概述asp.net 是一個統(tǒng)一的 web 開發(fā)模型,它包括您使用盡可能少的代碼生成企業(yè)級 web 應(yīng)用程序所必需的各種服務(wù)。asp.net 作為 .net framework 的一部分提供。當您編寫 asp.net 應(yīng)用程序的代碼時,可以訪問 .net framework 中的類。您可以使用與公共語言運行庫 (clr) 兼容的任何語言來編寫應(yīng)用程序的代碼,這些語言包括 microsoft visual basic、c#、jscript .net 和 j#。使用這些語言,可以開發(fā)利用公共語言運行庫、類型安全、繼承等方面的優(yōu)點的 asp.net 應(yīng)用程序。asp.net 頁和控件框架是一種編程框架,它在 web 服務(wù)器上運行,可以動態(tài)地生成和呈現(xiàn) asp.net 網(wǎng)頁??梢詮娜魏螢g覽器或客戶端設(shè)備請求 asp.net 網(wǎng)頁,asp.net 會向請求瀏覽器呈現(xiàn)標記(例如 html)。通常,您可以對多個瀏覽器使用相同的頁,因為 asp.net 會為發(fā)出請求的瀏覽器呈現(xiàn)適當?shù)臉擞?。但是,您可以針對諸如 microsoft internet explorer 6 的特定瀏覽器設(shè)計 asp.net 網(wǎng)頁,并利用該瀏覽器的功能。asp.net 支持基于 web 的設(shè)備(如移動電話、手持型計算機和個人數(shù)字助理 (pda))的移動控件。 asp.net 網(wǎng)頁是完全面向?qū)ο蟮摹T?asp.net 網(wǎng)頁中,可以使用屬性、方法和事件來處理 html 元素。asp.net 頁框架為響應(yīng)在服務(wù)器上運行的代碼中的客戶端事件提供統(tǒng)一的模型,從而使您不必考慮基于 web 的應(yīng)用程序中固有的客戶端和服務(wù)器隔離的實現(xiàn)細節(jié)。該框架還會在頁處理生命周期中自動維護頁及該頁上控件的狀態(tài)。使用 asp.net 頁和控件框架還可以將常用的 ui 功能封裝成易于使用且可重用的控件。控件只需編寫一次,即可用于許多頁并集成到 asp.net 網(wǎng)頁中。這些控件在呈現(xiàn)期間放入 asp.net 網(wǎng)頁中。asp.net 頁和控件框架還提供各種功能,以便可以通過主題和外觀來控制網(wǎng)站的整體外觀和感覺??梢韵榷x主題和外觀,然后在頁面級或控件級應(yīng)用這些主題和外觀。除了主題外,還可以定義母版頁,以使應(yīng)用程序中的頁具有一致的布局。一個母版頁可以定義您希望應(yīng)用程序中的所有頁(或一組頁)所具有的布局和標準行為。然后 可以創(chuàng)建包含要顯示的頁特定內(nèi)容的各個內(nèi)容頁。當用戶請求內(nèi)容頁時,這些內(nèi)容頁與母版頁合并,產(chǎn)生將母版頁的布局與內(nèi)容頁中的內(nèi)容組合在一起的輸出。在 asp.net 網(wǎng)頁中,用戶界面編程分為兩個部分:可視組件和邏輯。如果您以前使用過類似于 visual basic 和 visual c+ 的工具,您將認同在頁的可視部分和頁后與之交互的代碼之間存在這樣一種劃分。可視元素由一個包含靜態(tài)標記(例如 html 或 asp.net 服務(wù)器控件或兩者)的文件組成。asp.net 網(wǎng)頁用作要顯示的靜態(tài)文本和控件的容器。 asp.net 網(wǎng)頁的邏輯由代碼組成,這些代碼由您創(chuàng)建以與頁進行交互。代碼可以駐留在頁的 script 塊中或者單獨的類中。如果代碼在單獨的類文件中,則該文件稱為“代碼隱藏”文件。asp.net 網(wǎng)頁編譯為動態(tài)鏈接庫 (.dll) 文件。用戶第一次瀏覽到 .aspx 頁時,asp.net 自動生成表示該頁的 .net 類文件,然后編譯此文件。.dll 文件在服務(wù)器上運行,并動態(tài)生成頁的 html 輸出。2.1.1 asp.net的主要功能與特點利用asp.net 技術(shù),創(chuàng)建web動態(tài)網(wǎng)站,這需要研發(fā)人員了解并能夠靈活應(yīng)用多種web研發(fā)技術(shù),例如,css樣式表、客戶端 腳本語言、.net研發(fā)語言、服務(wù)器控件研發(fā)技術(shù),甚至是當前最火的ajax技術(shù)等等。要實現(xiàn)一些要求的功能,使用這種研發(fā)技術(shù)不是那么困難?,F(xiàn)在就簡單介紹一下asp.net主要功能和一些特點,然后再對創(chuàng)建web自定義服務(wù)器控件的基礎(chǔ)知識進行一定的介紹。 web服務(wù)器控件簡介在asp.net 2.0中,web服務(wù)器控件是指在服務(wù)器上執(zhí)行程式邏輯的組件。這個組件可能生成一定的用戶界面,也可能不包括用戶界面。每個服務(wù)器控件都包含一些成員對象,以便研發(fā)人員調(diào)用。例如:屬性、事件、方法等。通常情況下,服務(wù)器控件都包含在asp.net頁面中。當運行頁面時,.net執(zhí)行引擎將根據(jù)控件成員對象和程式邏輯定義完成一定的功能。例如,在客戶端呈 現(xiàn)用戶界面。這時,用戶可和控件發(fā)生交互行為,當頁面被用戶提交時,控件可在服務(wù)器端引發(fā)事件,并由服務(wù)器端根據(jù)相關(guān)事件處理程式來進行事件處理。服務(wù)器 控件是webform編程模型的重要元素,他們構(gòu)成了一個新的、基于控件的表單程式的基礎(chǔ)。通過這種方式能夠簡化web應(yīng)用程式的研發(fā),提高應(yīng)用程式的研發(fā)效率。服務(wù)器控件的廣泛應(yīng)用,簡化了應(yīng)用程式的研發(fā),提高了工作效率。那么,何時應(yīng)創(chuàng)建并使用自定義服務(wù)器控件呢?下面列舉了在三種具體適用情況:(1)某個現(xiàn)有服務(wù)器控件基本符合應(yīng)用需要,但是,缺少某些特別的功能,這享有工作室-為您提供最優(yōu)秀的計算機畢業(yè)設(shè)計論文解決方案 客服qq:810354974/844511071/465729264時能夠通過從現(xiàn)有控件中派生并重寫其屬性、方法或事件來自定義服務(wù)器控件。(2)需要使用的服務(wù)器控件結(jié)合了兩個或多個現(xiàn)有控件的功能,例如,封裝一個按鈕和一個文本框的復(fù)合控件。此時能夠通過創(chuàng)建服務(wù)器控件達到這一目的。(3)現(xiàn)有服務(wù)器控件(或其組合)均不符合應(yīng)用的需要。對于這種情況,能夠通過從基類派生的方式來創(chuàng)建自定義服務(wù)器控件。asp.net 2.0提供了多種服務(wù)器控件。根據(jù)服務(wù)器控件定義方式,可分為以下3種類型:html服務(wù)器控件、asp.net標準服務(wù)器控件和自定義服務(wù)器控件。 html服務(wù)器控件html 服務(wù)器控件派生自名字空間system.web.ui.htmlcontrols。他們由普通html控件(指html語言已定義的控件,例 如,button、input等)轉(zhuǎn)換而來,其呈現(xiàn)的輸出,基本上和普通html控件一致。默認情況下,服務(wù)器端很難控制web頁面上的普通html控 件,但是,通過將普通html控件轉(zhuǎn)換為html服務(wù)器控件的方法,研發(fā)人員則能夠輕而易舉對其進行編程控制。將普通html控件轉(zhuǎn)換為html服務(wù)器控件方法比較簡單。一般情況下,通過兩個步驟完成轉(zhuǎn)換:(1)在普通html控件特性中添加runat=server屬性;(2)配置id屬性。通過轉(zhuǎn)換,普通html控件的相關(guān)屬性、事件、方法等將全部映射到html服務(wù)器控件中,由此,通過編程即可在頁面處理過程中引用并控制該html服務(wù)器控件。html服務(wù)器控件具備以下幾個重要特點:(1)可在服務(wù)器上使用面向?qū)ο蠹夹g(shù)對其進行編程控制,這為編程研發(fā)提供了便利。(2)自動維護視圖狀態(tài)。在頁面窗體到服務(wù)器端往返期間,用戶在html服務(wù)器控件中輸入的值將在頁面回傳中自動維護。(3)和驗證控件進行交互,便于驗證用戶是否在控件輸入了適當?shù)男畔ⅰ#?)允許在html服務(wù)器控件中自定義屬性。研發(fā)人員能夠?qū)⑷魏涡枰膶傩蕴砑拥絟tml服務(wù)器控件的屬性集中,頁框架將讀取并呈現(xiàn)他們而不更改其他任何功能。 asp.net標準服務(wù)器控件asp.net 標準服務(wù)器控件均在名字空間system.web.ui.webcontrols中定義。所謂標準是指這類服務(wù)器控件內(nèi)置于asp.net 2.0框架中,是預(yù)先定義的。這類控件并不一對一映射到html服務(wù)器控件,他們比html服務(wù)器控件具備更加豐富的功能,并且更加抽象。按照控件所提供的功能,asp.net標準服務(wù)器控件可分為以下6種類型:(1)標準控件:主要是指傳統(tǒng)的web窗體控件,例如textbox、button、panel等控件。他們有一組標準化的屬性、事件和方法,因此能夠使研發(fā)工作變得簡單易行。(2) 數(shù)據(jù)控件:該類控件可細分為兩種類型:數(shù)據(jù)源控件和數(shù)據(jù)綁定控件。數(shù)據(jù)源控件主要實現(xiàn)數(shù)據(jù)源連接sql語句/存儲過程執(zhí)行,返回數(shù)據(jù)集合等功能。具體包括sqldatasource、accessdatasource、xmldatasource、sitemapdatasource、 objectdatasource等。數(shù)據(jù)綁定控件包括repeater、datalist、gridview、detailsview、 formview等。這類控件主要實現(xiàn)數(shù)據(jù)顯示、提供編輯、刪除等相關(guān)用戶界面等。通常情況下,首先,需要使用數(shù)據(jù)源控件連接數(shù)據(jù)庫,并返回數(shù)據(jù)集合,然后,利用數(shù)據(jù)綁定控件實現(xiàn)數(shù)據(jù)顯示、更新、刪除等功能。由于visual studio 2005設(shè)計時的強大支持下,研發(fā)人員能夠快速實現(xiàn)以上功能,甚至無需編寫一行代碼。(3) 驗證控件:他們是一組特別的控件,控件中包含驗證邏輯以測試用戶輸入。具體包括:requiredfieldvalidator、rangevaliedator、regularexpression validator、comparevalidator等等。研發(fā)人員能夠?qū)Ⅱ炞C控 件附加到輸入控件,測試用戶對該輸入控件輸入的內(nèi)容。驗證控件可用于檢查輸入字段,對照字符的特定值或模式進行測試,其目的是驗證某個值是否在限定范圍之 內(nèi)或其他邏輯。(4)站點導(dǎo)航控件:該類控件可和站點導(dǎo)航數(shù)據(jù)結(jié)合,實現(xiàn)站點導(dǎo)航功能。具體包括:menu、sitemappath、treeview。對于大型站點,站點導(dǎo)航控件都有著廣泛應(yīng)用前景。(5)webparts 控件:web部件是一項很了不起的功能,利用他能夠創(chuàng)建具備高度個性化特征的web應(yīng)用程式。實現(xiàn)web部件功能需要webparts控件支 持,asp.net 2.0提供了以下相關(guān)控件,例如webpartmanager、webpartzone、editorzone、catalogzone、 pagecatalogpart、appearanceeditorpart等等。(6)登錄控件:這類控件可快速實現(xiàn)用戶登錄及相關(guān)功能,例如,顯示登錄狀態(tài)、密碼恢復(fù)、創(chuàng)建新用戶等。具體包括:loginview、login、createuserwizard、loginstatus等等。asp.net標準服務(wù)器控件由于是官方提供,因此,從系統(tǒng)內(nèi)部就提供了對他們的強大支持。對于研發(fā)人員而言,這些控件是構(gòu)建web應(yīng)用程式的主力軍。享有工作室-為您提供最優(yōu)秀的計算機畢業(yè)設(shè)計論文解決方案 客服qq:810354974/844511071/4657292642.2 c#.net概述 c#是一種語言,.net是一種平臺。c#(讀做 c sharp,中文譯音暫時沒有.專業(yè)人士一般讀c sharp,現(xiàn)在很多非專業(yè)一般讀c井。c#是微軟公司發(fā)布的一種面向?qū)ο蟮摹⑦\行于.net framework之上的高級程序設(shè)計語言。并定于在微軟職業(yè)開發(fā)者論壇(pdc)上登臺亮相。c#是微軟公司研究員anders hejlsberg的最新成果。c#看起來與java有著驚人的相似;它包括了諸如單一繼承、接口、與java幾乎同樣的語法和編譯成中間代碼再運行的過程。它借鑒了delphi 的一個特點,與com(組件對象模型)是直接集成的,而且它是微軟公司.netwindows網(wǎng)絡(luò)框架的主角。 c# 語法表現(xiàn)力強,只有不到 90 個關(guān)鍵字,而且簡單易學(xué)。c# 的大括號語法使任何熟悉 c、c+ 或 java 的人都可以立即上手。了解上述任何一種語言的開發(fā)人員通常在很短的時間內(nèi)就可以開始使用 c# 高效地工作。 語法簡化了 c+ 的諸多復(fù)雜性,同時提供了很多強大的功能,例如可為空的值類型、枚舉、委托、 c# 源文件可以定義任意數(shù)量的類、結(jié)構(gòu)、接口和事件。microsoft.net 是 microsoft xml web services 平臺。xml web services 允許應(yīng)用程序通過 internet 進行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。microsoft .net 平臺提供創(chuàng)建 xml web services 并將這些服務(wù)集成在一起之所需。web services是.net的核心技術(shù)。web services是一個開放的標準,和http、 xml、soap一樣。他們是一個工業(yè)標準而非微軟標準,ws-i是為了促進web services互通性的聯(lián)盟組織,最初是由ibm和微軟所發(fā)起,其它的成員包括bea system、惠普計算機(hp)、甲骨文(oracle)、英特爾(intel)和sun 計算機(sun microsystem)。如今網(wǎng)絡(luò)上存在的大多web services其實沒有使用.net構(gòu)架,web services具有互操作屬性,你同樣可以使用windows開發(fā)客戶端來調(diào)用運行于linux上面的web services的方法。microsoft提供了最佳的服務(wù)器構(gòu)架microsoft windows server system便于發(fā)布、配置、管理、編排web services。為了滿足分布式計算的需要微軟構(gòu)造了一系列的服務(wù)器系統(tǒng),這些內(nèi)建安全技術(shù)的系統(tǒng)全部支持xml,這樣加速了系統(tǒng)、應(yīng)用程序以及同樣使用web services的伙伴應(yīng)用之間的集成。.net framework 的另一個主要組件是類庫,它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,您可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (gui) 應(yīng)用程序,也包括基于 c#.net 所提供的最新創(chuàng)新的應(yīng)用程序(如 web 窗體和 xml web services)。c#.net 是使開發(fā)人員能夠使用 .net framework 開發(fā)基于 web 的應(yīng)用程序的宿主環(huán)境。但是,c#.net 不止是一個運行庫宿主;它是使用托管代碼開發(fā)網(wǎng)站和通過 internet 分布的對象的完整結(jié)構(gòu)。web 窗體和 xml web services 都將 iis 和 c#.net 用作應(yīng)用程序的發(fā)布機制,并且兩者在 .net framework 中都具有支持類集合。2.2.1 c#.net的主要功能與特點c#.net是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的web服務(wù)器程序。當用戶使用瀏覽器請求aspx主頁時,web服務(wù)器響應(yīng),調(diào)用asp引擎來執(zhí)行aspx文件,并解釋其中的腳本語言(jscript 或vcscript),通過sqlbc連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ado(activex data objects)完成數(shù)據(jù)庫操作,最后asp生成包含有數(shù)據(jù)查詢結(jié)果的html主頁返回用戶端顯示。由于aspx在服務(wù)器端運行,運行結(jié)果以html主頁形式返回用戶瀏覽器,因而aspx源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,aspx是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加activex組件來擴充其功能,拓展應(yīng)用范圍。目前c#.net可運行在三種環(huán)境下。1) windows nt server 4.0運行iis 3.0(internet information server)以上。2) windows nt workstation 4.0運行peer web server 3.0以上。3) windows 95/98運行pws(personal web server)。4) windows xp/vista其中以nt server上的iis功能最強,提供了對c#.net的全面支持,是創(chuàng)建高速、穩(wěn)定的aspx主頁的最佳選擇。c#.net提供了六個內(nèi)建對象,供用戶直接調(diào)用:(1) application對象:負責管理所有會話信息,可用來在指定的應(yīng)用程序的所有用戶之間共享信息。(2) session對象:存貯特定用戶的會話信息,只被該用戶訪問,當用戶在不同web頁面跳轉(zhuǎn)時,session中的變量在用戶整個會話過程中一直保存。session對象需cookie支持。(3) request對象:從用戶端取得信息傳遞給服務(wù)器,是aspx讀取用戶輸入的主要方法。享有工作室-為您提供最優(yōu)秀的計算機畢業(yè)設(shè)計論文解決方案 客服qq:810354974/844511071/465729264(4) response對象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶端。(5) server對象:提供對服務(wù)器有關(guān)方法和屬性的訪問。(6) object context對象:iis 4.0新增的對象,用來進行事務(wù)處理。此項功能需得到mts(microsoft transcation server)管理的支持。此外,還可安裝myinfo、counters、content rotator、page count等組件,用戶也可自行編制actiive組件,以提高系統(tǒng)的實用性。www上很重要的應(yīng)用是訪問web數(shù)據(jù)庫,用asp訪問web數(shù)據(jù)庫時,必須使用ado.net組件,ado.net是aspx內(nèi)置的activex服務(wù)器組件(activex server component),通過在web服務(wù)器上設(shè)置odbc和oledb可連接多種數(shù)據(jù)庫:如sybase、oracle、informix、sql server、access、vfp等,是對目前微軟所支持的數(shù)據(jù)庫進行操作的最有效和最簡單直接的方法。ado.net組件主要提供了以下七個對象和四個集合來訪問數(shù)據(jù)庫。(1) connection對象:建立與后臺數(shù)據(jù)庫的連接。(2) command對象:執(zhí)行sql指令,訪問數(shù)據(jù)庫。(3) parameters對象和parameters集合:為command對象提供數(shù)據(jù)和參數(shù)。(4) recordset對象:存放訪問數(shù)據(jù)庫后的數(shù)據(jù)信息,是最經(jīng)常使用的對象。(5) field對象和field集合:提供對recordset中當前記錄的各個字段進行訪問的功能。(6) property對象和properties集合:提供有關(guān)信息,供connection、command、recordset、field對象使用。(7) error對象和errors集合:提供訪問數(shù)據(jù)庫時的錯誤信息。在aspx中,使用ado.net組件訪問后臺數(shù)據(jù)庫,可通過以下步驟進行:1. 定義數(shù)據(jù)源在web服務(wù)器上打開“控制面板”,選中“odbc”,在“系統(tǒng)dsn”下選“添加”,選定你希望的數(shù)據(jù)庫種類、名稱、位置等。本文定義“sql server”,數(shù)據(jù)源為“ht”,數(shù)據(jù)庫名稱為“htdata”,腳本語言采用jscript。2. 使用ado.net組件查詢web數(shù)據(jù)庫1) 調(diào)用server.createobject方法取得“adodb.connection”的實例,再使用open方法打開數(shù)據(jù)庫:conn = server.createobject(“adodb.connection”);conn.open(“ht”);2) 指定要執(zhí)行的sql命令連接數(shù)據(jù)庫后,可對數(shù)據(jù)庫操作,如查詢,修改,刪除等,這些都是通過sql指令來完成的,如要在數(shù)據(jù)表signaltab中查詢代碼中含有“x”的記錄sqlstr = “select * from signaltab where code like %x%”rs = conn.execute(sqlstr);3) 使用recordset屬性和方法,并顯示結(jié)果為了更精確地跟蹤數(shù)據(jù),要用recordset組件創(chuàng)建包含數(shù)據(jù)的游標,游標就是儲存在內(nèi)存中的數(shù)據(jù)。rs = server.createobject(“adodb.recordset”);rs.open(sqlstr,conn,1,a);注:a=1讀取a=3 新增、修改、刪除在recordset組件中,常用的屬性和方法有:rs.fields.count: recordset對象的字段數(shù)。rs(i).name: 第i個字段的名稱,i為0至rs.fields.count-1rs(i): 第i個字段的數(shù)據(jù),i為0至rs.fields.count-1rs(字段名): 指定字段的數(shù)據(jù)。rs.record.count:游標中的數(shù)據(jù)記錄總數(shù)。rs.eof: 是否最后一條記錄。rs.movefirst: 指向第一條記錄。rs.movelast: 指向最后一條記錄。rs.moveprev: 指向上一條記錄。rs.movenext: 指向下一條記錄。rs.getrows: 將數(shù)據(jù)放入數(shù)組中。rs.properties.count:ado.net的resultset或connection的屬性個數(shù)。rs.properties(item).name:ado.net的resultset或connection的名稱。rs.properties: ado.net的resultset或connection的值。rs.close(): 關(guān)閉連接。4) 關(guān)閉數(shù)據(jù)庫conn.close()2.2.2 查詢數(shù)據(jù)庫舉例下面這用admin訪問sql server數(shù)據(jù)庫的bbs表來說明。享有工作室-為您提供最優(yōu)秀的計算機畢業(yè)設(shè)計論文解決方案 客服qq:810354974/844511071/465729264下面的代碼是管理員管理留言板的頁面的后臺代碼:using system;using system.data;using system.configuration;using system.collections;using system.web;using system.web.security;using system.web.ui;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.web.ui.htmlcontrols;using system.data.sqlclient; public partial class admin_linkadmin : system.web.ui.page protected void page_load(object sender, eventargs e) if (!this.ispostback) if (sessionusername = null) response.redirect(erro_amin.aspx); elsethis.lb_to_name.text = 歡迎您: sessionusername.tostring(); this.bindgridview(); /定義一個綁定到gridview的方法,實現(xiàn)分頁功能! public object bindgridview() sqlconnection con = dbaccess.createsqlcon(); con.open(); /試用sqldataadapter+set來實現(xiàn)數(shù)據(jù)源的綁定,實現(xiàn)gridview分頁功能。 sqldataadapter sda = new sqldataadapter(); sda.selectcommand = new sqlcommand(select * from bbs, con); dataset ds = new dataset(); sda.fill(ds, bbbs); this.gridview1.datasource = ds.tablesbbbs; / 對應(yīng)行的主鍵標識! gridview1.datakeynames = new string id; this.gridview1.databind(); return ds; protected void lbt_exit_click(object sender, eventargs e) / response.write(window.close(););protected void gridview1_pageindexchanging1(object sender, gridviewpageevent args e) this.gridview1.pageindex = e.newpageindex; this.gridview1.datasource = bindgridview(); this.gridview1.databind(); protected void gridview1_rowdatabound(object sender, gridviewroweventargs e) if (e.row.rowtype = datacontrolrowtype.datarow) e.row.attributes.add(onmouseover, c=this.style.backgroundcolor;this.style.backgroundcolor=#58baf0); e.row.attributes.add(onmouseout,this.style.backgroundcolor=c); protected void gridview1_rowdeleting(object sender, gridviewdeleteevent args e) string sindex =convert.tostring ( gridview1.datakeyse.rowindex.value); sqlconnection con = dbaccess.createsqlcon(); sqlcommand cmd = new sqlcommand(delete from bbs where id=+sindex+, con); con.open(); cmd.executenonquery(); this.bindgridview(); protected void gridview1_rowediting(object sender, gridviewediteventargs e) this.gridview1.editindex = e.neweditindex; this.bindgridview(); protected void gridview1_rowcancelingedit(object sender, gridviewcancel edit event args e) this.gridview1.editindex = -1; this.bindgridview(); protected void gridview1_rowupdating(object sender, gridviewupdateeventargs e) 享有工作室-為您提供最優(yōu)秀的計算機畢業(yè)設(shè)計論文解決方案 客服qq:810354974/844511071/465729264 sqlconnection con = dbaccess.createsqlcon(); con.open(); sqlcommand cmd = new sqlcommand(update bbs set adminre= +(text

溫馨提示

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

評論

0/150

提交評論