![aspnet社團(tuán)管理系統(tǒng)_第1頁(yè)](http://file4.renrendoc.com/view/e17f688911dfa384de6b7c8de4d6378a/e17f688911dfa384de6b7c8de4d6378a1.gif)
![aspnet社團(tuán)管理系統(tǒng)_第2頁(yè)](http://file4.renrendoc.com/view/e17f688911dfa384de6b7c8de4d6378a/e17f688911dfa384de6b7c8de4d6378a2.gif)
![aspnet社團(tuán)管理系統(tǒng)_第3頁(yè)](http://file4.renrendoc.com/view/e17f688911dfa384de6b7c8de4d6378a/e17f688911dfa384de6b7c8de4d6378a3.gif)
![aspnet社團(tuán)管理系統(tǒng)_第4頁(yè)](http://file4.renrendoc.com/view/e17f688911dfa384de6b7c8de4d6378a/e17f688911dfa384de6b7c8de4d6378a4.gif)
![aspnet社團(tuán)管理系統(tǒng)_第5頁(yè)](http://file4.renrendoc.com/view/e17f688911dfa384de6b7c8de4d6378a/e17f688911dfa384de6b7c8de4d6378a5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
信息工程系畢業(yè)設(shè)計(jì)論文畢業(yè)設(shè)計(jì)題目:社團(tuán)管理系統(tǒng)專(zhuān)業(yè):軟件技術(shù)專(zhuān)業(yè)年級(jí):07級(jí)學(xué)號(hào):0705160102姓名:郭靖指導(dǎo)老師:梁利亭摘要ASP.NET是新一代Web應(yīng)用程序開(kāi)發(fā)平臺(tái),它是一個(gè)已編譯的、基于.NET的開(kāi)發(fā)環(huán)境,它提供了生成企業(yè)級(jí)應(yīng)用程序所必需的全部服務(wù),基于.NETFramework生成,整個(gè)框架都可用于任何ASP.NET應(yīng)用程序??梢允褂萌魏闻c公共語(yǔ)言運(yùn)行庫(kù)(CLR)兼容的語(yǔ)言(包括VisualBasic.NET、C#和JScript
.NET)來(lái)創(chuàng)建應(yīng)用程序。該系統(tǒng)使用ASP.NET(C#語(yǔ)言)和ADO.NET技術(shù)開(kāi)發(fā),實(shí)現(xiàn)了網(wǎng)站信息的動(dòng)態(tài)管理,使得對(duì)信息的管理更加及時(shí)、高效,提高了工作效率,具有一般部門(mén)及新聞系統(tǒng)的功能,主要包括前臺(tái)社團(tuán)信息及新聞查看區(qū)和后臺(tái)管理區(qū)。關(guān)鍵詞ASP.NETADO.NET社團(tuán)信息管理Browser/Server
.NETtoDevelopthecorporationofstudentBriefingAdministrativeSystemoftheCampusAbstractASP.NETisWebapplicationprogramdevelopingplatformofnewgeneration,itisonethathasalreadycompiled,developmentenvironmentbasedon.NET,ithasofferedandproducedallessentialservicesofapplicationprogramofenterpriselayer,producebecauseof.NETFramework,thewholeframecanbeusedinanyASP.NETapplicationprogram.Canuseanytooperatethecompatiblelanguage(includingVisualBasic.NET,C#andJScript.NET)ofstorehouse(CLR)toestablishapplicationprogramwithcommonlanguage.ThisAdministrativesystemusesASP.NET(C#)andADO.NETtechnologicaldevelopment,hasrealizedthedynamicmanagementofwebsite'sinformation,makethecontroloverinformationmoreprompt,morehigh-efficient,hasimprovedworkingefficiency.Newsthissystemhavegeneraldepartmentsandnewsfunctionofsystem,mainlyincludingfrontdeskcorporation’sinformationandnewspersonwholookoverandback-stagemanagementarea.KeywordsASP.NETADO.NETcorporation’sinformationBrowser/Server
目錄TOC\h\z\t"一級(jí)標(biāo)題,1,二級(jí)標(biāo)題,2,三級(jí)標(biāo)題,3"引言 -5-第一章研究背景 -6-1.1國(guó)內(nèi)外研究現(xiàn)狀及發(fā)展趨勢(shì) -6-1.2研究目的、意義和范圍 -7-第二章課題分析 -8-2.1需求分析 -8-2.2社團(tuán)管理系統(tǒng)的性能需求 -9-2.3運(yùn)行環(huán)境要求 -9-2.3.1設(shè)備 -9-2.3.2支持程序 -10-第三章系統(tǒng)結(jié)構(gòu)流程 -10-3.1社團(tuán)管理系統(tǒng)的模型結(jié)構(gòu) -10-3.2社團(tuán)管理系統(tǒng)的功能模塊簡(jiǎn)介 -11-第四章使用技術(shù)的介紹 -14-4.1.NETFramework概述 -14-4.2ASP.NET、ADO.NET和C#語(yǔ)言簡(jiǎn)介 -15-第五章社團(tuán)管理系統(tǒng)的主要開(kāi)發(fā)過(guò)程 -17-5.1數(shù)據(jù)庫(kù)設(shè)計(jì) -17-5.2各主要窗體頁(yè)的圖形界面介紹 -20-5.3系統(tǒng)配置 -25-5.3.1Web.config文件配置 -25-5.3.2配置發(fā)布主頁(yè) -26-5.4系統(tǒng)部分重要功能及其代碼 -27-5.4.1Web用戶控件 -27-5.4.2通用類(lèi)代碼 -27-5.4.3前臺(tái)主要頁(yè)面代碼 -31-5.4.4后臺(tái)主要頁(yè)面代碼 -35-結(jié)束語(yǔ) -39-參考文獻(xiàn) -39-致謝……………………-41-引言ASP.NET是微軟公司最新推出的一種統(tǒng)一Web開(kāi)發(fā)平臺(tái),與最新的數(shù)據(jù)訪問(wèn)技術(shù)ADO.NET一起可構(gòu)建出強(qiáng)大、安全和可靠的企業(yè)級(jí)Web應(yīng)用程序。ASP.NET的語(yǔ)法在很大程度上與ASP兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),用于生成更安全、可伸縮和穩(wěn)定的應(yīng)用程序。采取了ASP.NET技術(shù)的系統(tǒng)在性能上有了很大的改善,主要表現(xiàn)在以下幾方面:●由于ASP頁(yè)面每次打開(kāi)都必須經(jīng)過(guò)先編譯后解釋的過(guò)程,所以頁(yè)面在反復(fù)打開(kāi)時(shí)速度沒(méi)有任何提升,而ASP.NET頁(yè)面只需要一次編譯后不需要重新編譯,直到該頁(yè)面被修改或Web應(yīng)用程序重新啟動(dòng)。這使得在多次訪問(wèn)時(shí)速度有了極大的提升;
●由于ASP沒(méi)有提供任何輸出數(shù)據(jù)為內(nèi)容的元件,所以在使用ASP撰寫(xiě)數(shù)據(jù)庫(kù)頁(yè)面時(shí)只能借助ADO的RecordSet對(duì)象逐筆讀取記錄,而ASP.NET通過(guò)ADO.NET提供的DataGrid等數(shù)據(jù)庫(kù)元件可以直接和數(shù)據(jù)庫(kù)聯(lián)系;●ASP.NET支持應(yīng)用程序的實(shí)時(shí)更新,管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不用停止應(yīng)用程序的運(yùn)行就可以更新應(yīng)用文件。應(yīng)用程序文件永遠(yuǎn)不會(huì)被加鎖,因此甚至在程序運(yùn)行時(shí)文件就可以被覆蓋,當(dāng)文件更新后,系統(tǒng)會(huì)溫和地轉(zhuǎn)換到新的版本;
●ASP.NET采取"CodeBehind(代碼分離)技術(shù)"方式編寫(xiě)代碼使得代碼更易于編寫(xiě),結(jié)構(gòu)更清晰,降低了系統(tǒng)開(kāi)發(fā)與維護(hù)的復(fù)雜度和費(fèi)用。
第一章研究背景1.1國(guó)內(nèi)外研究現(xiàn)狀及發(fā)展趨勢(shì)傳統(tǒng)的網(wǎng)站管理方式有兩種:一種是靜態(tài)HTML頁(yè)面,更新信息時(shí)需要重新制作頁(yè)面然后上傳頁(yè)面并修改相應(yīng)鏈接,這種方式因?yàn)樾侍鸵巡欢嘤?;另一種是基于ASP和腳本語(yǔ)言,將動(dòng)態(tài)網(wǎng)頁(yè)和數(shù)據(jù)庫(kù)結(jié)合,通過(guò)應(yīng)用程序來(lái)處理前臺(tái)信息,這是目前較為流行的做法。但是由于ASP技術(shù)本身的局限性使得系統(tǒng)有一些不可克服的缺陷。ASP.NET不僅僅是下一版本的ASP(ActiveServerPages,動(dòng)態(tài)服務(wù)器頁(yè)面),而且是建立動(dòng)態(tài)Web應(yīng)用程序而重新打造的全新技術(shù),其主要特色包括:●語(yǔ)言的獨(dú)立性;●簡(jiǎn)單的開(kāi)發(fā)操作,分離程序代碼和網(wǎng)頁(yè)內(nèi)容;●提高了執(zhí)行效率;●簡(jiǎn)化部署與組態(tài)的操作;●支持客戶端類(lèi)型;●支持下一代的Web服務(wù);●增進(jìn)適用性;●增進(jìn)延展性;●更多的支持工具;●更佳的安全機(jī)制;●會(huì)話(Session)可以跨進(jìn)程、跨機(jī)器。由于ASP.NET的眾多優(yōu)點(diǎn),技術(shù)發(fā)展和各種客觀實(shí)際的需要,該系統(tǒng)選用了ASP.NET來(lái)開(kāi)發(fā)設(shè)計(jì),實(shí)現(xiàn)了對(duì)校園新聞的動(dòng)態(tài)管理操作,使得對(duì)相關(guān)信息的發(fā)布與管理更加及時(shí)、高效,提高了工作效率。1.2研究目的、意義和范圍隨著Internet的普及,越來(lái)越多的企業(yè)建立了自己的WWW網(wǎng)站,企業(yè)通過(guò)網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動(dòng)態(tài)信息,與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開(kāi)展電子商務(wù)等。其中部門(mén)及新聞管理系統(tǒng)是構(gòu)成企業(yè)網(wǎng)站的一個(gè)重要組成部分,它擔(dān)負(fù)著雙層作用:一方面可以用來(lái)動(dòng)態(tài)發(fā)布有關(guān)新產(chǎn)品或新開(kāi)發(fā)項(xiàng)目;另一方面又可以及時(shí)向顧客公告企業(yè)經(jīng)營(yíng)業(yè)績(jī)、技術(shù)與研發(fā)進(jìn)展、特別推薦或優(yōu)惠的工程項(xiàng)目、產(chǎn)品和服務(wù),從而吸引顧客,擴(kuò)大顧客群。該系統(tǒng)使用ASP.NET(C#語(yǔ)言)和ADO.NET技術(shù)開(kāi)發(fā),實(shí)現(xiàn)了網(wǎng)站信息的動(dòng)態(tài)管理,使得對(duì)信息的管理更加及時(shí)、高效,提高了工作效率。該系統(tǒng)具有一般部門(mén)管理及新聞系統(tǒng)的功能,主要包括前臺(tái)新聞查看區(qū)和后臺(tái)管理區(qū)。該系統(tǒng)是基于B/S(Browser/Server,瀏覽器/客戶端)模式實(shí)現(xiàn),基于.NET平臺(tái)架構(gòu)開(kāi)發(fā)設(shè)計(jì),主要實(shí)現(xiàn)對(duì)校園社團(tuán)的管理及新聞的發(fā)布與管理功能,對(duì)社團(tuán)動(dòng)態(tài)及新聞內(nèi)容信息的瀏覽閱讀等。隨著Internet/Intranet技術(shù)的興起,將原本在單機(jī)或本地局域網(wǎng)上運(yùn)行的數(shù)據(jù)庫(kù)系統(tǒng)移植到因特網(wǎng)中,即開(kāi)發(fā)基于B/S模式的新一代MIS(ManagementInformationSystem,管理信息系統(tǒng))系統(tǒng),正成為技術(shù)發(fā)展的趨勢(shì)。為了保證系統(tǒng)性能的高效性、可擴(kuò)展性,以及達(dá)到數(shù)據(jù)共享和網(wǎng)絡(luò)化管理的目的,本系統(tǒng)采用B/S體系結(jié)構(gòu)進(jìn)行設(shè)計(jì)開(kāi)發(fā)。第二章課題分析2.1需求分析該系統(tǒng)主要為大學(xué)方便便捷地管理社團(tuán)及向?qū)W校及社團(tuán)展示大學(xué)社團(tuán)建設(shè)的成績(jī),并且能夠發(fā)布一些新聞及相關(guān)公告,如何能有效地管理社團(tuán)和發(fā)布社團(tuán)信息呢?通過(guò)對(duì)其它一些相關(guān)系統(tǒng)的調(diào)查發(fā)現(xiàn),它們大概功能如下:前臺(tái)顯示最新社團(tuán)動(dòng)態(tài)、新聞及相關(guān)公告;后臺(tái)管理:●管理員管理(添加、刪除和修改管理員)●社團(tuán)(添加、刪除和修改社團(tuán))●用戶管理(添加、刪除和修改用戶)●新聞管理(添加、刪除和修改新聞)●下載資料管理(添加、刪除和修改供下載的資料)●留言管理(管理員進(jìn)行回復(fù)或刪除留言)●使用信息管理(主要在天臺(tái)添加一些使用的信息或超鏈接)●系部管理(添加、刪除和修改系部)根據(jù)以上需求分析,該系統(tǒng)要實(shí)現(xiàn)的主要功能為:前臺(tái)顯示新聞部分●用戶登錄區(qū)●顯示最熱門(mén)的前幾條新聞●顯示推薦的前幾條新聞●顯示最新的社團(tuán)活動(dòng)信息●顯示所有新聞分類(lèi)(即部門(mén))●顯示所有社團(tuán)信息●新聞詳細(xì)信息瀏覽閱讀●圖片新聞(主要是社團(tuán)或?qū)W校重要活動(dòng)圖片新聞)以滾動(dòng)形式在首頁(yè)顯示且只顯示前幾條●網(wǎng)站友情鏈接●登錄驗(yàn)證●資料下載(主要是社團(tuán)日常使用的相關(guān)表格或重要的學(xué)校相關(guān)文件)2.2社團(tuán)管理系統(tǒng)的性能需求該系統(tǒng)在性能功能上應(yīng)達(dá)到如下需求:操作簡(jiǎn)單、界面友好:完全控件式的頁(yè)面布局,使得社團(tuán)信息及新聞的錄入工作更簡(jiǎn)便,為用戶提供方便快捷的社團(tuán)管理及相關(guān)信息的發(fā)布,更將作為一個(gè)向外部展示本學(xué)校的社團(tuán)建設(shè)成就。即時(shí)可見(jiàn):對(duì)社團(tuán)信息及新聞的處理(包括錄入、修改、刪除)將立即在主頁(yè)的對(duì)應(yīng)欄目顯示出來(lái),達(dá)到“即時(shí)發(fā)布、即時(shí)見(jiàn)效”的功能;系統(tǒng)運(yùn)行應(yīng)該快速、穩(wěn)定、高效和可靠;在結(jié)構(gòu)上應(yīng)具有很好的可擴(kuò)展性,便于將來(lái)的功能擴(kuò)展和維護(hù)。2.3運(yùn)行環(huán)境要求2.3.1設(shè)備客戶機(jī)硬件要求:具有PentiumIII處理器以上且滿足以下要求的計(jì)算機(jī):最低64MB內(nèi)存,最小2.1GB硬盤(pán)。服務(wù)器硬件要求:具有PentiumIII處理器以上且滿足以下要求的計(jì)算機(jī):最低256MB內(nèi)存,最小8GB硬盤(pán)。2.3.2支持程序客戶端操作系統(tǒng):Windows98/NT/2000/XP或更高版本瀏覽器:IE5.0以上或Netscape同等版本以上服務(wù)器操作系統(tǒng):Windows2000Server或者Windows2003ServerWeb服務(wù)器:MSIIS應(yīng)用服務(wù)器:IIS、COM+等企業(yè)級(jí)應(yīng)用服務(wù)器數(shù)據(jù)庫(kù):SQLSERVER第三章系統(tǒng)結(jié)構(gòu)流程3.1新聞系統(tǒng)的模型結(jié)構(gòu)該系統(tǒng)的模型結(jié)構(gòu)如圖3-1所示:客戶端客戶端瀏覽器客戶端瀏覽器客戶端瀏覽器Web層業(yè)務(wù)層數(shù)據(jù)訪問(wèn)層系統(tǒng)配置數(shù)據(jù)庫(kù)圖3-1-1新聞系統(tǒng)的模型結(jié)構(gòu)圖示該系統(tǒng)結(jié)構(gòu)分為三個(gè)邏輯層:Web層:Web層為客戶端瀏覽器提供對(duì)應(yīng)用程序的訪問(wèn),這一層是作為解決方案文件中的Web項(xiàng)目實(shí)現(xiàn)的。Web層由ASP.NETWeb窗體和代碼隱藏文件組成,Web窗體只是用HTML提供用戶操作,而代碼隱藏文件實(shí)現(xiàn)各種控件的事件處理程序;業(yè)務(wù)層:包含各種業(yè)務(wù)規(guī)則和邏輯的實(shí)現(xiàn),業(yè)務(wù)規(guī)則完成如客戶帳戶的驗(yàn)證和字符串處理這樣的任務(wù);數(shù)據(jù)訪問(wèn)層:數(shù)據(jù)訪問(wèn)層為業(yè)務(wù)層提供數(shù)據(jù)服務(wù),這一層是作為解決方案文件中的Conn類(lèi)(數(shù)據(jù)訪問(wèn)類(lèi),實(shí)現(xiàn)公共操作的一個(gè)通用類(lèi))實(shí)現(xiàn)的;3.2社團(tuán)管理系統(tǒng)的功能模塊簡(jiǎn)介圖3-2-1列出系統(tǒng)的功能模塊圖:圖片管理留言管理下載管理管理用戶新聞管理管理員信息管理社團(tuán)信息管理系統(tǒng)管理員以實(shí)際身份留言普通用戶登錄后經(jīng)權(quán)限判斷注冊(cè)用戶以游客身份留言瀏覽社團(tuán)信息及新聞普通瀏覽者瀏覽網(wǎng)站瀏覽網(wǎng)站系部管理實(shí)用信息管理圖片管理留言管理下載管理管理用戶新聞管理管理員信息管理社團(tuán)信息管理系統(tǒng)管理員以實(shí)際身份留言普通用戶登錄后經(jīng)權(quán)限判斷注冊(cè)用戶以游客身份留言瀏覽社團(tuán)信息及新聞普通瀏覽者瀏覽網(wǎng)站瀏覽網(wǎng)站系部管理實(shí)用信息管理圖3-2-1系統(tǒng)功能模塊圖示工作流程為:打開(kāi)該系統(tǒng)網(wǎng)站,普通瀏覽者能瀏覽、閱讀和社團(tuán)信息及新聞,能進(jìn)行注冊(cè),注冊(cè)后為網(wǎng)站準(zhǔn)會(huì)員,系統(tǒng)管理員登錄進(jìn)入新聞后臺(tái)管理區(qū),可以進(jìn)行如下管理:社團(tuán)信息管理刪除和修改社團(tuán)信息對(duì)已有社團(tuán)進(jìn)行部門(mén)管理對(duì)社團(tuán)章程管理對(duì)社團(tuán)的活動(dòng)信息進(jìn)行管理添加社團(tuán)(注:授權(quán)碼最為重要,它將在社團(tuán)注冊(cè)時(shí)為唯一識(shí)別碼)管理員信息管理添加管理員修改或刪除管理員信息新聞管理公告管理(添加、刪除和修改)新聞管理(添加、刪除和修改)用戶管理個(gè)人用戶管理(添加、刪除和修改)協(xié)會(huì)用戶管理(添加、刪除和修改)下載管理表格管理(修改和刪除)資料管理(刪除和修改)添加信息(添加下載資料)留言管理個(gè)人留言管理(回復(fù)和刪除留言)圖片管理添加圖片刪除圖片修改圖片實(shí)用信息管理添加使用信息系部管理(添加、刪除和修改系部)第四章使用技術(shù)的介紹4.1.NETFramework概述.NETFramework是用于.NET平臺(tái)的編程模型,其關(guān)鍵組件是公共語(yǔ)言運(yùn)行庫(kù)(CLR,CommonLanguageRuntime)和.NETFramework類(lèi)庫(kù)(包括ADO.NET、ASP.NET和Windows窗體),它提供了托管執(zhí)行環(huán)境、簡(jiǎn)化的開(kāi)發(fā)和部署以及與各種編程語(yǔ)言的集成,是支持生成和運(yùn)行下一代應(yīng)用程序和XMLWebservices的內(nèi)部Windows組件。.NETFramework旨在實(shí)現(xiàn)下列目標(biāo):提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無(wú)論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在Internet上分布,或者是在遠(yuǎn)程執(zhí)行的;提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境;提供一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境;提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問(wèn)題的代碼執(zhí)行環(huán)境;使開(kāi)發(fā)人員的經(jīng)驗(yàn)在面對(duì)類(lèi)型大不相同的應(yīng)用程序(如基于Windows的應(yīng)用程序和基于Web的應(yīng)用程序)時(shí)保持一致;按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?NETFramework的代碼可與任何其他代碼集成。公共語(yǔ)言運(yùn)行庫(kù)是.NETFramework的基礎(chǔ),可以將運(yùn)行庫(kù)看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實(shí)施嚴(yán)格的類(lèi)型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實(shí)上,代碼管理的概念是運(yùn)行庫(kù)的基本原則。以運(yùn)行庫(kù)為目標(biāo)的代碼稱為托管代碼,而不以運(yùn)行庫(kù)為目標(biāo)的代碼稱為非托管代碼。.NETFramework類(lèi)庫(kù)是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙?lèi)型集合,可以使用它開(kāi)發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面(GUI)應(yīng)用程序,也包括基于ASP.NET所提供的最新創(chuàng)建的應(yīng)用程序(如Web窗體和XMLWebServices)。4.2ASP.NET、ADO.NET和C#語(yǔ)言簡(jiǎn)介ASP.NET結(jié)構(gòu)是一個(gè)三層系統(tǒng):UI層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,結(jié)構(gòu)模型如圖4-2-1所示:圖4-2-1ASP.NET的結(jié)構(gòu)模型
●UI層負(fù)責(zé)與用戶交互,接收用戶的輸入并將服務(wù)器端傳來(lái)的數(shù)據(jù)呈現(xiàn)給客戶;
●業(yè)務(wù)邏輯層負(fù)責(zé)接收瀏覽器傳來(lái)的請(qǐng)求并將請(qǐng)求傳給數(shù)據(jù)層,同時(shí)將請(qǐng)求處理結(jié)果發(fā)給瀏覽器。它由Web表單、XML
WebServices和組件服務(wù)組成,其中Web表單是ASP.NET應(yīng)用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的基礎(chǔ);
●數(shù)據(jù)層是通過(guò)ADO.NET操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲(chǔ)數(shù)據(jù)操作結(jié)果、返回?cái)?shù)據(jù)檢索結(jié)果等。ADO.NET提供對(duì)MicrosoftSQLServer、OLEDB和XML公開(kāi)的數(shù)據(jù)源的一致性訪問(wèn),數(shù)據(jù)共享用戶應(yīng)用程序可以使用ADO.NET來(lái)連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。ADO.NET有兩個(gè)核心組件:DataSet和.NETFramework數(shù)據(jù)提供程序,后者是一組包括Connection、Command、DataReader和DataAdapter4個(gè)對(duì)象在內(nèi)的組件,其組件結(jié)構(gòu)如圖4-2-2所示:圖4-2-2ADO.NET的組件結(jié)構(gòu)圖示DataSet對(duì)象是ADO.NET的斷開(kāi)式結(jié)構(gòu)的核心組件,實(shí)現(xiàn)獨(dú)立于任何數(shù)據(jù)源的數(shù)據(jù)訪問(wèn)。Connection對(duì)象提供與數(shù)據(jù)源的連接,是操作數(shù)據(jù)庫(kù)的基礎(chǔ),表示應(yīng)用程序和數(shù)據(jù)源之間的惟一會(huì)話。Command對(duì)象能夠訪問(wèn)用于返回?cái)?shù)據(jù)、修改數(shù)據(jù)、運(yùn)行存儲(chǔ)過(guò)程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫(kù)命令,實(shí)現(xiàn)對(duì)數(shù)據(jù)源的操作,如查詢、插入、修改和刪除等。DataReader對(duì)象從數(shù)據(jù)源中讀取只進(jìn)且只讀的數(shù)據(jù)流。DataAdapter對(duì)象是DataSet對(duì)象和數(shù)據(jù)源之間關(guān)聯(lián)的橋梁,用數(shù)據(jù)源填充DataSet并解析更新。設(shè)計(jì)ADO.NET組件的目的是為了從“數(shù)據(jù)操作”中分解出“數(shù)據(jù)訪問(wèn)”。C#語(yǔ)言是.NET中一種嶄新的語(yǔ)言,C#是由C和C++派生而來(lái)的一種“簡(jiǎn)單、流行、面向?qū)ο?、?lèi)型安全”的程序設(shè)計(jì)語(yǔ)言,C#意在綜合VisualBasic的高效率和C++的強(qiáng)大功能。第五章社團(tuán)管理系統(tǒng)的主要開(kāi)發(fā)過(guò)程5.1數(shù)據(jù)庫(kù)設(shè)計(jì)該系統(tǒng)使用SQLSERVER作為應(yīng)用程序的數(shù)據(jù)庫(kù),建立了有16張數(shù)據(jù)表,下面主要介紹以下9張具有代表性的表:Administration表用于存儲(chǔ)管理員帳戶的信息,AssociationInfor表用于存儲(chǔ)協(xié)會(huì)部門(mén)信息,Depart表用于存儲(chǔ)學(xué)院系部信息,DownLoad表用于存儲(chǔ)下載資料的存儲(chǔ)路徑信息,LeagueLogin_Table表用于存儲(chǔ)社團(tuán)注冊(cè)信息,LeagueRule表用于存儲(chǔ)協(xié)會(huì)章程信息,Massage表用來(lái)存儲(chǔ)留言信息,News表用來(lái)存儲(chǔ)新聞信息,ShowImage表用來(lái)存儲(chǔ)新聞圖片的存儲(chǔ)路徑,在6個(gè)數(shù)據(jù)表中,介紹一下新聞表和賬戶表如下:Administration表如表5-1表5-1-1Id為該表主鍵,Name為管理員名稱,Pwd為密碼。AssociationInfo表如表5-1表5-Id為該表主鍵,Department部門(mén),Duty為部門(mén)職責(zé),Rules協(xié)會(huì)章程。Depart表如表5-1表5-1ID為該表主鍵,DepartName為系部名稱,SpecialityName為所屬系部的專(zhuān)業(yè)名稱。DownLoad表如表5-1表5-1Id為該表主鍵,Dname為資料標(biāo)題,Dtimes為上傳時(shí)間,Dtype為文件類(lèi)型,DfileFhpoto為文件存儲(chǔ)路徑。LeagueLogin_Table表如表5-1表5-1ID為該表主鍵,LeagueName為社團(tuán)名稱,LeaguePwd為密碼,Name為負(fù)責(zé)人姓名,TeacherName為知道老師姓名,BiuldTime為成立時(shí)間,Depart為社團(tuán)所屬系別,Speciality為所屬專(zhuān)業(yè),Phone為社團(tuán)聯(lián)系電話,CheckCode為授權(quán)碼,IntRule判斷社團(tuán)章程章程是否添加。LeagueRule表如表5-1表5-1Id為該表主鍵,Name為章程所屬社團(tuán)名稱,Rules為社團(tuán)章程。Massage表如表5-1表5-1Id為該表主鍵,Name為留言者名稱,Times為留言時(shí)間,Contents為留言內(nèi)容,Reply為管理員的回復(fù)內(nèi)容。News表如表5-1表5-1NewID為該表主鍵,Name為新聞主題,Time為新聞發(fā)布時(shí)間,Viscera為新聞內(nèi)容。ShowImage表如表5-1表5-1Id為該表主鍵,F(xiàn)ilePhotoPath為圖片存儲(chǔ)路徑,PhotoName為圖片名稱。5.2各主要窗體頁(yè)的圖形界面介紹1.首頁(yè):主要功能顯示社團(tuán)活動(dòng)信息、相關(guān)公告、資料下載及新聞,并有用戶登錄模塊,如圖5-2-1所示:如圖5-2-12.新聞動(dòng)態(tài)查看頁(yè)面:在首頁(yè)里點(diǎn)擊新聞動(dòng)態(tài)所進(jìn)入的頁(yè)面,顯示當(dāng)前最新所有新聞,點(diǎn)擊詳細(xì)新聞可以閱讀新聞的全部?jī)?nèi)容。如圖5-2-2如圖5-2-2新聞動(dòng)態(tài)頁(yè)面3.社聯(lián)簡(jiǎn)介頁(yè)面:主要是對(duì)學(xué)生團(tuán)體聯(lián)合會(huì)的簡(jiǎn)介。如圖5-2-3如圖5-2-3社聯(lián)簡(jiǎn)介頁(yè)面4.資料下載頁(yè)面:主要是社團(tuán)日常使用的相關(guān)表格或重要的學(xué)校相關(guān)文件下載;如圖:5-2-4如圖:5-2-4資料下載頁(yè)面5.社團(tuán)信息頁(yè)面:主要向?yàn)g覽者展示社團(tuán)的各種信息如協(xié)會(huì)章程,點(diǎn)擊詳細(xì)信息可以進(jìn)行協(xié)會(huì)信息的詳細(xì)查看。如圖:5-2-5如圖:5-2-5社團(tuán)信息頁(yè)面6.用戶注冊(cè)頁(yè)面:分為社團(tuán)注冊(cè)與個(gè)人注冊(cè)兩種選擇,社團(tuán)注冊(cè)必須要有相關(guān)部門(mén)授予的授權(quán)碼方可進(jìn)行注冊(cè),否則無(wú)法完成注冊(cè)任務(wù);個(gè)人注冊(cè)只要按照系統(tǒng)要求填寫(xiě)信息便可完成注冊(cè)。如圖:5-2-6圖:5-2-6用戶注冊(cè)頁(yè)面7.在線留言頁(yè)面:主要實(shí)現(xiàn)瀏覽者的留言功能,并且管理員可以通過(guò)后臺(tái)管理對(duì)相關(guān)留言進(jìn)行回復(fù),該留言頁(yè)面只會(huì)顯示最新前幾項(xiàng)留言。如圖:5-2-7圖:5-2-75.3系統(tǒng)配置5.2.1Web.config文件配置ASP.NET應(yīng)用程序的配置功能放在Web.config文件中,它包含每一個(gè)具體Web應(yīng)用程序的配置信息。在程序運(yùn)行時(shí),ASP.NET使用分層虛擬目錄結(jié)構(gòu)的Web.config文件提供的配置信息為每個(gè)惟一的URL資源計(jì)算一組配置設(shè)置,然后緩存結(jié)果配置設(shè)置,以供所有頁(yè)面對(duì)資源的請(qǐng)求使用。Web.config文件對(duì)于訪問(wèn)站點(diǎn)的用戶來(lái)說(shuō)是不可見(jiàn)的,而且也是不可訪問(wèn)的,它基于XML,每個(gè)配置文件都包含XML標(biāo)記和子標(biāo)記的嵌套層次結(jié)構(gòu)。社團(tuán)管理系統(tǒng)系統(tǒng)的Web.config文件中的配置:<connectionStrings> <addname="connstr"connectionString="DataSource=.;InitialCatalog=Studentdatabase;uid=sa;pwd=123456;"providerName="System.Data.SqlClient"/> </connectionStrings>通過(guò)代碼:protectedstaticstringcon=ConfigurationManager.ConnectionStrings["connstr"].ToString()進(jìn)行與數(shù)據(jù)庫(kù)連接。5.3.2配置發(fā)布主頁(yè)首先要?jiǎng)?chuàng)建虛擬目錄,新建虛擬目錄的步驟如下:●打開(kāi)IIS(Internet信息服務(wù)),在默認(rèn)網(wǎng)站上右擊,在快捷菜單中選擇新建—>虛擬目錄;●在彈出的虛擬目錄創(chuàng)建向?qū)?duì)話框里點(diǎn)擊“下一步”;●輸入虛擬目錄別名;●選擇網(wǎng)站內(nèi)容所在目錄路徑;●設(shè)置“訪問(wèn)”權(quán)限?!裨赩isualStudio2005命令提示符中輸入:aspnet_regiis–i進(jìn)行鏡像安裝。在所建虛擬目錄上右擊,在彈出菜單中選擇瀏覽,或在瀏覽器里輸入相應(yīng)網(wǎng)址,都可運(yùn)行瀏覽程序。虛擬目錄不在目錄列表中顯示(也稱為WWW服務(wù)的“目錄瀏覽”),要訪問(wèn)虛擬目錄,用戶必須知道虛擬目錄的別名并在瀏覽器中鍵入U(xiǎn)RL。對(duì)于WWW服務(wù)。發(fā)布網(wǎng)站的時(shí)候,把程序首頁(yè)的名字(index.aspx或default.aspx)寫(xiě)在IIS當(dāng)中就可以訪問(wèn)了。5.4系統(tǒng)部分重要功能及其代碼5.4.1Web用戶控件該系統(tǒng)中創(chuàng)建了兩個(gè)Web用戶控件Foot.ascx和Head.ascx,在首頁(yè)、新聞動(dòng)態(tài)、社聯(lián)簡(jiǎn)介、資料下載等頁(yè)面的HTML代碼里都進(jìn)行了引用,調(diào)用方式為:<%@RegisterSrc="../WebControl/Head.ascx"TagName="Head"TagPrefix="uc1"%><%@RegisterSrc="../WebControl/Foot.ascx"TagName="Foot"TagPrefix="uc2"%>@Register指令注冊(cè)用戶控件,同時(shí)把屬性TagName(標(biāo)簽名)和TagPrefix(標(biāo)簽前綴)添加到@Register指令中,Src屬性表示該用戶控件相對(duì)于父頁(yè)面的相對(duì)地址。用戶控件也是服務(wù)器端控件,還必須在用戶控件代碼中添加Runat=server屬性,用法如下:<uc1:HeadID="Head1"runat="server"/><uc2:FootID="Foot1"runat="server"/>其中Head.ascx用戶控件作用是顯示導(dǎo)航欄Flash按鈕,F(xiàn)oot.ascx用戶控件作用是顯示底部相關(guān)網(wǎng)站信息等。用戶控件是非常易于代碼重用的,可以把許多相關(guān)功能和用戶界面封裝在一個(gè)用戶控件中,然后在任何需要該功能的地方重用此控件。5.4.2通用類(lèi)代碼在所有相關(guān)頁(yè)面顯示文件和Web用戶控件的代碼隱藏文件.aspx.cs或.ascx.cs中,通過(guò)對(duì)數(shù)據(jù)訪問(wèn)類(lèi)的引用(以創(chuàng)建類(lèi)實(shí)例方式),調(diào)用數(shù)據(jù)訪問(wèn)類(lèi)里的相應(yīng)函數(shù)完成相關(guān)功能,如建立數(shù)據(jù)庫(kù)連接、打開(kāi)和關(guān)閉數(shù)據(jù)庫(kù)、對(duì)數(shù)據(jù)庫(kù)執(zhí)行查詢、插入、刪除和更新操作、頁(yè)面登陸檢驗(yàn)等。此處列舉Dbhelp類(lèi)(數(shù)據(jù)訪問(wèn)類(lèi))中主要函數(shù)的源碼:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;usingSystem.Text;usingSystem.Text.RegularExpressions;///<summary>///Dbhelp的摘要說(shuō)明///</summary>publicclassDbhelp{protectedstaticstringcon=ConfigurationManager.ConnectionStrings["connstr"].ToString();publicSqlConnectionconn=newSqlConnection(con);//publicSqlConnectionconn=newSqlConnection("DataSource=.;InitialCatalog=Studentdatabase;uid=sa;pwd=123456;");#region用戶登錄驗(yàn)證///<summary>///驗(yàn)證用戶是否是合法用戶///</summary>///<paramname="sql">接受SQL語(yǔ)句</param>///<returns></returns>publicintCheckLogin(stringsql){try{SqlCommandcmd=newSqlCommand(sql,conn);if(conn.State==ConnectionState.Closed){conn.Open();}intresult=(int)cmd.ExecuteScalar();returnresult;}catch(Exceptionex){HttpContext.Current.Response.Write(ex.Message);throw;}}#endregion#region用戶信息提示///<summary>///對(duì)話框信息///</summary>///<paramname="TxtMessage">接受要顯示給用戶的信息</param>publicvoidMessageShowBox(stringTxtMessage){HttpContext.Current.Response.Write("<scriptlanguage='javascript'type='text/javascript'>alert('"+TxtMessage+"')</script>");}#endregion#region查詢數(shù)據(jù)庫(kù)信息///<summary>///數(shù)據(jù)填充///</summary>///<paramname="sql">接受SQL語(yǔ)句</param>///<returns>返回DataSet類(lèi)型數(shù)據(jù)ds</returns>publicDataSetGetData(stringsql){try{DataSetds=newDataSet();SqlDataAdapterda=newSqlDataAdapter(sql,conn);if(conn.State==ConnectionState.Closed){conn.Open();}da.Fill(ds,"DataTable");returnds;}catch(Exceptionex){HttpContext.Current.Response.Write(ex.Message);throw;}}#endregion#region數(shù)據(jù)庫(kù)信息更新///<summary>///實(shí)現(xiàn)數(shù)據(jù)庫(kù)的更新///</summary>///<paramname="sql">接受Sql語(yǔ)句</param>///<returns>返回受影響行數(shù)</returns>publicintExucte(stringsql){try{SqlCommandcmd=newSqlCommand(sql,conn);if(conn.State==ConnectionState.Closed){conn.Open();}intresult=cmd.ExecuteNonQuery();returnresult;}catch(Exceptionex){HttpContext.Current.Response.Write(ex.Message);throw;}}#endregion#region讀取數(shù)據(jù)庫(kù)數(shù)據(jù)publicDataSetExcute1(stringsql){DataSetds=newDataSet();SqlDataAdapterda=newSqlDataAdapter(sql,conn);if(conn.State==ConnectionState.Closed)conn.Open();da.Fill(ds,"News");if(conn.State==ConnectionState.Open)conn.Close();returnds;}#endregion#regionSession傳值判斷注冊(cè)身份publicvoidTeamAdd(){HttpContext.Current.Session["identity"]="團(tuán)體注冊(cè)";HttpContext.Current.Response.Redirect("Register.aspx");}publicvoidPerson(){HttpContext.Current.Session["identity"]="個(gè)人注冊(cè)";HttpContext.Current.Response.Redirect("Register.aspx");}#endregion#region獲取數(shù)據(jù)庫(kù)字段publicSqlDataReaderGetRed(stringsql){SqlCommandcmd=newSqlCommand(sql,conn);if(conn.State==ConnectionState.Closed)conn.Open();SqlDataReaderred=cmd.ExecuteReader();returnred;red.Close();conn.Close();}#endregion}5.4.3前臺(tái)主要頁(yè)面代碼首頁(yè)填充首頁(yè)各信息控件模塊:Application["UserInfor"]=string.Empty;//將用戶登陸信息置空GVNews.DataSource=dh.GetData("selecttop6*fromNewsorderbyNewIDdesc");//讀取最新前六條新聞GVNews.DataBind();TxtName.Focus();GvDonload.DataSource=dh.GetData("selecttop5DName,IdfromDownloadorderbyIddesc");//讀取最新下載資料GvDonload.DataBind();GvLeague.DataSource=dh.GetData("selecttop5*fromLeague_TableorderbyIDdesc");//填充協(xié)會(huì)信息模塊GvLeague.DataBind();DataSetds=dh.GetData("selecttop1ContentsfromAfficheorderbyIddesc");//填充通告模塊if(ds.Tables[0].Rows.Count>0)LblAd.Text=ds.Tables[0].Rows[0][0].ToString();GVActivity.DataSource=dh.GetData("selecttop5Name,Activity,IDfromLeague_TablewhereIntActivity=1orderbyIDdesc");GVActivity.DataBind();//填充社團(tuán)活動(dòng)新聞信息模塊ds=dh.GetData("selecttop1ViscerafromNewsorderbyNewIDdesc");//填充專(zhuān)題報(bào)道信息模塊if(ds.Tables[0].Rows.Count>0)LblReport.Text=ds.Tables[0].Rows[0][0].ToString();DataList1.DataSource=dh.GetData("select*fromShowImage");DataList1.DataKeyField="Id";//根據(jù)主鍵:Id讀取數(shù)據(jù)庫(kù)中新聞圖片的存儲(chǔ)路徑用以動(dòng)態(tài)填充圖片新聞模塊DataList1.DataBind();DataList2.DataSource=dh.GetData("selecttop6*fromUrlMessegeorderbyIddesc");DataList2.DataBind();//填充實(shí)用信息模塊在HTML代碼中對(duì)后臺(tái)代碼的Data數(shù)據(jù)集進(jìn)行調(diào)用:<marqueeid="marquee3"onmouseover=this.stop()onmouseout=this.start()behavior="scroll"direction="left"scrollamount="3"style="width:859px;height:103px;border-right:#ccffffthindouble;border-top:#ccffffthindouble;border-left:#ccffffthindouble;border-bottom:#ccffffthindouble;text-align:right;"><Astyle="BORDER-RIGHT:mediumnone;BORDER-TOP:mediumnone;BORDER-LEFT:mediumnone;BORDER-BOTTOM:mediumnone"href="Association.aspx"></A> <Astyle="BORDER-RIGHT:mediumnone;BORDER-TOP:mediumnone;BORDER-LEFT:mediumnone;BORDER-BOTTOM:mediumnone"onmouseover="show()"href="Association.aspx"></A> <Astyle="BORDER-RIGHT:mediumnone;BORDER-TOP:mediumnone;BORDER-LEFT:mediumnone;BORDER-BOTTOM:mediumnone"href="Association.aspx"></A> <Astyle="BORDER-RIGHT:mediumnone;BORDER-TOP:mediumnone;BORDER-LEFT:mediumnone;BORDER-BOTTOM:mediumnone"href="Association.aspx"></A><asp:DataListid="DataList1"runat="server"__designer:wfdid="w2"RepeatDirection="Horizontal"><ItemTemplate><asp:Imageid="ImageShow"AlternateText="風(fēng)景如畫(huà)"Height="120"Width="90"runat="server"ImageUrl='<%#Eval("FilePhotoPath")%>'__designer:wfdid="w3"></asp:Image>2.下載頁(yè)面代碼:實(shí)現(xiàn)下載功能代碼:從數(shù)據(jù)庫(kù)中讀取文件路徑:stringnum=ds.Tables[0].Rows[0][0].ToString();stringFilePath=ds.Tables[0].Rows[0][1].ToString();判斷數(shù)據(jù)庫(kù)文件類(lèi)型:if(FilePath.Trim()=="Word文件"){filetype="DownLoad_Doc";filepostfix=".doc";}elseif(FilePath.Trim()=="Excel表格"){filetype="DownLoad_xls";filepostfix=".xls";}stringfileName=num+filepostfix;//客戶端保存的文件名stringfilePath=Server.MapPath(filetype+"/"+fileName);//路徑//以字符流的形式下載文件FileStreamfs=newFileStream(filePath,FileMode.Open);byte[]bytes=newbyte[(int)fs.Length];fs.Read(bytes,0,bytes.Length);fs.Close();Response.ContentType="application/octet-stream";//通知瀏覽器下載文件而不是打開(kāi)Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8));Response.BinaryWrite(bytes);Response.Flush();Response.End();3.留言本實(shí)現(xiàn)代碼:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassMessage:System.Web.UI.Page{Dbhelpdh=newDbhelp();publicstringsql="selecttop5*fromMassageorderbyIddesc";//從數(shù)據(jù)庫(kù)中讀取前五條最新留言protectedvoidPage_Load(objectsender,EventArgse){DLBinit(sql);}#region綁定數(shù)據(jù)protectedvoidDLBinit(stringsql){//用數(shù)據(jù)適配器對(duì)DataSet數(shù)據(jù)集進(jìn)行填充留言本內(nèi)容if(dh.conn.State==ConnectionState.Closed)dh.conn.Open();SqlDataAdapterda=newSqlDataAdapter(sql,dh.conn);DataSetds=newDataSet();da.Fill(ds,"table");PagedDataSourceps=newPagedDataSource();ps.AllowPaging=true;//允許分頁(yè)功能ps.PageSize=5;//設(shè)置每頁(yè)顯示五條信息ps.DataSource=ds.Tables["table"].DefaultView;DataList1.DataSource=ps;DataList1.DataBind();}#endregionprotectedvoidBtnMassage_Click(objectsender,EventArgse){//點(diǎn)擊留言按鈕跳轉(zhuǎn)到留言界面Response.Redirect("ReplyMassage.aspx");}}5.4.41.圖片管理頁(yè)面代碼:填充圖片信息代碼:protectedvoidDLBinit(stringsql){//進(jìn)行填充已上傳的圖片進(jìn)行填充模塊if(dh.conn.State==ConnectionState.Closed)dh.conn.Open();SqlDataAdapterda=newSqlDataAdapter(sql,dh.conn);DataSetds=newDataSet();da.Fill(ds,"table");PagedDataSourceps=newPagedDataSource();ps.DataSource=ds.Tables["table"].DefaultView;GridView1.DataSource=ps;GridView1.DataBind();}刪除圖片信息代碼:protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){//刪除圖片信息intid=int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString());stringsql="select*fromShowImagewhereId='"+id+"'";DataSetds=dh.GetData(sql);stringfilename=ds.Tables[0].Rows[0][1].ToString();try{string[]value=filename.Split('/');filename=value[2].ToString();}catch(Exception){dh.MessageShowBox("刪除失??!");return;}物理刪除圖片代碼:stringfilepath=Server.MapPath("~")+"/ShowImage/"+filename;if(File.Exists(filepath))//判斷文件是否存在{File.Delete(filepath);//進(jìn)行物理刪除文件sql="deleteShowImagewhereId='"+id+"'";//刪除數(shù)據(jù)庫(kù)中文件信息if(dh.Exucte(sql)>0){sql="select*fromShowImage";DLBinit(sql);//刪除后重新進(jìn)行填充模塊}}else{dh.MessageShowBox("刪除失??!");}資料信息管理代碼:刪除下載資料代碼:protectedvoidGVAdminLoad_RowDeleting(objectsender,GridViewDeleteEventArgse){//刪除下載資料信息stringsql="selectDNamefromDownLoadwhereId='"+GVAdminLoad.DataKeys[e.RowIndex].Value.ToString()+"'";DataSetds=dh.GetData(sql);stringname=ds.Tables[0].Rows[0][0].ToString();stringfilepath=Server.MapPath("~")+"\\DownLoad_Doc\\"+name+".doc";if(File.Exists(filepath)){//物理刪除下載資料信息File.Delete(filepath);intid=int.Parse(GVAdminLoad.DataKeys[e.RowIndex].Value.ToString());sql="deleteDownLoadwhereId='"+id+"'";if(dh.Exucte(sql)>0){DataBinit();}}else{dh.MessageShowBox("刪除失??!");return;}}添加下載資料信息代碼:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;usingSystem.IO;publicpartialclassWeb_Admin_AdminSource:System.Web.UI.Page{stringfilepath="";stringfilepostfix="";Dbhelpdh=newDbhelp();protectedvoidPage_Load(objectsender,EventArgse){TxtName.Focus();}protectedvoidBtnSubmit_Click(objectsender,EventArgse){//進(jìn)行添加下載資料信息stringstr=FUFile.PostedFile.FileName;if(str==String.Empty){dh.MessageShowBox("附件不能為空??!");return;}this.GetFilePath();filepostfix=str.Substring(str.LastIndexOf("."));try{//判斷上傳資料文件類(lèi)型if(DDLType.Text.Trim()=="Word文件"){if(filepostfix!=".doc"){dh.MessageShowBox("請(qǐng)附加正確的Word文件");return;}}elseif(DDLType.Text.Trim()=="Excel表格"){if(filepostfix!=".xls")
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45292-2025輪胎翻新生產(chǎn)技術(shù)條件
- 農(nóng)村山地承包合同管理規(guī)定其四
- 市場(chǎng)調(diào)研服務(wù)合同協(xié)議范本
- 詳解:中保人壽保險(xiǎn)合同之66鴻運(yùn)保險(xiǎn)(B型)
- 超市人力資源服務(wù)合同樣本
- 計(jì)算機(jī)銷(xiāo)售與技術(shù)服務(wù)合同協(xié)議
- 公司機(jī)密信息保護(hù)合同
- 股東權(quán)益分紅合同范本詳解
- 100以內(nèi)的加法和減法(二)(教學(xué)設(shè)計(jì))-2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)人教版
- 雙方合作經(jīng)營(yíng)合同模板
- 工程項(xiàng)目部安全生產(chǎn)治本攻堅(jiān)三年行動(dòng)實(shí)施方案
- 2024三農(nóng)新政策解讀
- HGE系列電梯安裝調(diào)試手冊(cè)(ELS05系統(tǒng)SW00004269,A.4 )
- 水利工程水庫(kù)混凝土防滲墻施工方案
- 2022春蘇教版五年級(jí)下冊(cè)科學(xué)全冊(cè)單元課件全套
- 小學(xué)期末班級(jí)頒獎(jiǎng)典禮動(dòng)態(tài)PPT模板
- 液堿生產(chǎn)工序及生產(chǎn)流程敘述
- 圖解調(diào)音臺(tái)使用說(shuō)明(共14頁(yè))
- 人民軍隊(duì)性質(zhì)宗旨和優(yōu)良傳統(tǒng)教育課件教案
- 心理抗壓能力測(cè)試?yán)}
- 操作系統(tǒng)試題
評(píng)論
0/150
提交評(píng)論