




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、源代碼范例參考(一套完套的設(shè)計(jì)至少包括可以運(yùn)行源程序,論文,開(kāi)題,答辯,外文,以下列出的源代碼僅為參考,僅是源程序中的部分代碼)-5 新聞系統(tǒng)的主要開(kāi)發(fā)過(guò)程5.1 數(shù)據(jù)庫(kù)設(shè)計(jì)該系統(tǒng)使用Access作為應(yīng)用程序的數(shù)據(jù)庫(kù),建立了有6張數(shù)據(jù)表:Lb_Admin表用于存儲(chǔ)帳戶的信息,Lb_Class表用于存儲(chǔ)新聞分類信息,Lb_Links表用于存儲(chǔ)友情鏈接信息, Lb_News表用于存儲(chǔ)新聞內(nèi)容, Lb_Setup表用于存儲(chǔ)系統(tǒng)設(shè)置信息,Lb_Skins表用于存儲(chǔ)頁(yè)面風(fēng)格。Lb_News表與Lb_Class表相關(guān)聯(lián)。在6個(gè)數(shù)據(jù)表中,主要介紹一下新聞表和賬戶表如下:Lb_News表如表1所示:表1 新聞
2、表n_id為該表主鍵,n_cid為所屬新聞分類ID,n_hit為點(diǎn)擊數(shù),n_commend用于判斷是否為推薦新聞,n_index用于判斷是否為首頁(yè)新聞,n_title為新聞標(biāo)題,n_date為發(fā)布新聞的日期,n_author為新聞發(fā)布者名,n_content為新聞內(nèi)容,n_ispic用于判斷是否為首頁(yè)滾動(dòng)圖片,n_spic為首頁(yè)所滾動(dòng)圖片的存儲(chǔ)地址,,n_check用于判斷是否為審核新聞(值為0表示未通過(guò)審核,值1表示通過(guò)審核),n_intro為新聞簡(jiǎn)介,n_publisher為賬戶類型,如為管理員、審核員或新聞?shì)斎雴T。Lb_Admin表如表2所示:表2 賬戶表A_Id為該表主鍵,A_Name
3、為用戶名,A_Password為密碼,A_Grade為用戶級(jí)別。5.2各主要窗體頁(yè)的圖形界面介紹首頁(yè):主要功能是顯示最熱門、最新和推薦的前8條新聞,顯示新聞搜索功能、頁(yè)面風(fēng)格設(shè)置、新聞分類、滾動(dòng)新聞圖片和網(wǎng)站公告等;新聞詳細(xì)內(nèi)容查看頁(yè):在首頁(yè)里點(diǎn)擊新聞標(biāo)題所進(jìn)入的頁(yè)面,顯示當(dāng)前所點(diǎn)擊新聞的詳細(xì)內(nèi)容,新聞標(biāo)題正中加粗顯示,在添加新聞時(shí),根據(jù)所編輯的新聞內(nèi)容對(duì)應(yīng)顯示;新聞?shì)斎雴T頁(yè)面:新聞?shì)斎雴T只具有添加新聞的權(quán)限,任何瀏覽者都可注冊(cè)成為新聞?shì)斎雴T,但所添加的新聞并不能直接發(fā)布到網(wǎng)站上顯示,而需經(jīng)過(guò)審核員或管理員審核是否給予通過(guò),這保證了網(wǎng)站內(nèi)容管理的合理性,并不是隨便添加的新聞都能發(fā)布;新聞審核員
4、頁(yè)面:審核員管理頁(yè)面主要是對(duì)新聞進(jìn)行審核,可對(duì)需審核的新聞內(nèi)容進(jìn)行查看和編輯,以確定是否授權(quán)發(fā)布,審核員除審核新聞外,也可添加新聞和管理新聞,所添加的新聞不需審核而可以直接發(fā)布,管理新聞包括修改和刪除新聞;新聞管理員頁(yè)面:管理員具有系統(tǒng)的所有權(quán)限,除審核員的審核新聞、添加新聞和管理新聞外,還可添加新聞部門和用戶。對(duì)用戶和新聞部門進(jìn)行管理,包括修改用戶ID和密碼,刪除用戶,更改部門名稱,刪除新聞部門,管理員所添加的新聞也不再需要審核而可以直接發(fā)布。5.3 頁(yè)面的風(fēng)格設(shè)計(jì)為使該系統(tǒng)的頁(yè)面美觀多樣,在設(shè)計(jì)時(shí)使用了8種樣式風(fēng)格。為了在頁(yè)面設(shè)計(jì)時(shí)方便調(diào)用,將其存儲(chǔ)于數(shù)據(jù)庫(kù)的Lb_Skins(風(fēng)格樣式)表
5、中,各窗體通過(guò)調(diào)用style.css文件來(lái)設(shè)計(jì)界面外觀。CSS是Cascading Style Sheets(層疊樣式表單)的簡(jiǎn)稱,簡(jiǎn)稱樣式表,它是一種設(shè)計(jì)網(wǎng)頁(yè)樣式的技術(shù)。CSS代碼的基本語(yǔ)句結(jié)構(gòu)為:選擇符屬性名:屬性值,選擇符可以是HTML中任何的標(biāo)簽或自定義標(biāo)識(shí)符,比如P、DIV、IMG甚至BODY都可以作為選擇符。CSS在HTML文檔中有三種用法:一種是把CSS文檔放到<head>文檔中:<style type=“text/css”> </style>;另一種方法是采用<style=“ ”>的格式把樣式寫在任何html標(biāo)簽中的行內(nèi),這種方法
6、比較方便靈活;還有一種方法是:把編輯好的CSS文檔保存成“.CSS”文件,然后在<head>中定義,定義的格式為:<head> <link href="style.css" type="text/css" rel="stylesheet"> </head> ,<link>和“rel=stylesheet”指連接的元素是一個(gè)樣式表文檔,“href=style.css”指的是需要連接的文件地址。這種方法非常適宜同時(shí)定義多個(gè)文檔,能使多個(gè)文檔同時(shí)使用相同的樣式,從而減少了大量的冗余
7、代碼。5.4 系統(tǒng)配置5.4.1 Web.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)。新聞系統(tǒng)的Web.config文件中的配置:<appSettings><add key=&
8、quot;MdbPath" value="lbnews.mdb" /></appSettings> 通過(guò)鍵/值對(duì)key 和value配置數(shù)據(jù)庫(kù)連接的相關(guān)信息,將ACCESS數(shù)據(jù)庫(kù)lbnews.mdb文件用相對(duì)路徑的方式設(shè)置為字符串"MdbPath"在程序代碼中進(jìn)行連接引用。5.4.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)容所在目
9、錄路徑; 設(shè)置“訪問(wèn)”權(quán)限。 在所建虛擬目錄上右擊,在彈出菜單中選擇瀏覽,或在瀏覽器里輸入相應(yīng)網(wǎng)址,都可運(yùn)行瀏覽程序。虛擬目錄不在目錄列表中顯示(也稱為 WWW 服務(wù)的“目錄瀏覽”),要訪問(wèn)虛擬目錄,用戶必須知道虛擬目錄的別名并在瀏覽器中鍵入 URL。對(duì)于 WWW 服務(wù),也可以在 HTML 頁(yè)面中創(chuàng)建鏈接。發(fā)布網(wǎng)站的時(shí)候,把程序首頁(yè)的名字(index.aspx或default.aspx)寫在IIS當(dāng)中就可以訪問(wèn)了。5.5 系統(tǒng)部分重要功能及其代碼5.5.1 Web用戶控件該系統(tǒng)中創(chuàng)建了兩個(gè)Web用戶控件top.ascx和bottom.ascx,在首頁(yè)、新聞詳細(xì)內(nèi)容查看、新聞分類等頁(yè)面的HTML
10、代碼里都進(jìn)行了引用,調(diào)用方式為:<% Register TagPrefix="uc1" TagName="bottom" Src="bottom.ascx" %><% Register TagPrefix="uc1" TagName="top" Src="top.ascx" %> Register指令注冊(cè)用戶控件,同時(shí)把屬性TagName(標(biāo)簽名)和TagPrefix(標(biāo)簽前綴)添加到 Register指令中,Src屬性表示該用戶控件相對(duì)于父頁(yè)面的相對(duì)
11、地址。用戶控件也是服務(wù)器端控件,還必須在用戶控件代碼中添加Runat=server屬性,用法如下:<uc1:top id="Top1" runat="server"></uc1:top><uc1:bottom id="Bottom1" runat="server"></uc1:bottom>其中top.ascx用戶控件作用是顯示首頁(yè)圖片、“首頁(yè)”文本字體、新聞分類、新聞風(fēng)格和當(dāng)前日期,bottom.ascx用戶控件作用是顯示底部相關(guān)網(wǎng)站信息等。用戶控件是非常易于代碼重
12、用的,可以把許多相關(guān)功能和用戶界面封裝在一個(gè)用戶控件中,然后在任何需要該功能的地方重用此控件。5.5.2 通用類代碼在所有相關(guān)頁(yè)面顯示文件和Web用戶控件的代碼隱藏文件.aspx.cs或.ascx.cs中,通過(guò)對(duì)數(shù)據(jù)訪問(wèn)類的引用(以創(chuàng)建類實(shí)例方式),調(diào)用數(shù)據(jù)訪問(wèn)類里的相應(yīng)函數(shù)完成相關(guān)功能,如建立數(shù)據(jù)庫(kù)連接、打開(kāi)和關(guān)閉數(shù)據(jù)庫(kù)、對(duì)數(shù)據(jù)庫(kù)執(zhí)行查詢、插入、刪除和更新操作、頁(yè)面登陸檢驗(yàn)等。此處列舉Conn類(數(shù)據(jù)訪問(wèn)類)中主要函數(shù)的源碼:public class Conn/ 建立數(shù)據(jù)庫(kù)連接字符串public OleDbConnection Lb_Conn=new OleDbConnection(strC
13、onn);public static string strConn /通過(guò)創(chuàng)建一個(gè)屬性來(lái)連接數(shù)據(jù)庫(kù)get /使用get方法返回此屬性的值StringBuilder strResult = new StringBuilder();strResult.Append("Provider = Microsoft.Jet.OLEDB.4.0");strResult.Append(" ");strResult.Append("Data Source = ");strResult.Append(HttpContext.Current.Server.
14、MapPath("."); /HttpContextà應(yīng)用程序上下文類,Current屬性表示進(jìn)程中當(dāng)前請(qǐng)/求的上下文,MapPath()方法表示返回與Web服務(wù)器上的指定虛/擬路徑相對(duì)應(yīng)的物理文件路徑,此處作用是創(chuàng)建數(shù)據(jù)庫(kù)文件的虛擬路徑 strResult.Append("");strResult.Append(ConfigurationSettings.AppSettings"MdbPath"); /從配置文件中取到數(shù)據(jù)庫(kù)連接字符串,“MdbPath”為Web.config/文件中的鍵/值對(duì)所設(shè)置的key值return
15、strResult.ToString(); /返回字符串類型 public OleDbDataReader ExecuteOleDbDataReader(string strSql) /此函數(shù)表示從數(shù)據(jù)庫(kù)讀取數(shù)據(jù)時(shí)以只進(jìn)只讀的行流的方式進(jìn)行OleDbCommand cmd=new OleDbCommand(strSql,Lb_Conn);OleDbDataReader rd=cmd.ExecuteReader(); /通過(guò)調(diào)用對(duì)象OleDbCommand的ExecuteReader()方法創(chuàng)建/OleDbDataReader對(duì)象return rd;public DataSet CreateDa
16、taSet(string strSql,string tableName)OleDbDataAdapter da=new OleDbDataAdapter(strSql,Lb_Conn); /創(chuàng)建DataAdapter類實(shí)例,可用于填充DataSet對(duì)象和檢索、更新數(shù)據(jù)DataSet dst=new DataSet();da.Fill(dst,tableName); /填充DataSet(數(shù)據(jù)集)中的一個(gè)表return dst;public int ExecuteSql(string strSql) OleDbCommand cmd2=new OleDbCommand(strSql,Lb_Co
17、nn);intresult=cmd2.ExecuteNonQuery(); /對(duì)數(shù)據(jù)庫(kù)執(zhí)行插入、刪除和更新等操作,返回影響數(shù)據(jù)庫(kù)記錄的行數(shù)return result;5.5.3 添加發(fā)布新聞添加發(fā)布新聞在該系統(tǒng)中顯然起著很關(guān)鍵的作用,在添加新聞管理頁(yè)面里,通過(guò)單擊“添加”按鈕執(zhí)行新聞的添加,但能不能直接發(fā)布,還要根據(jù)權(quán)限來(lái)判斷,“添加”按鈕的單擊事件主要程序如下:Conn ds1=new Conn(); /調(diào)用數(shù)據(jù)訪問(wèn)類ds1.DBopen(); /打開(kāi)數(shù)據(jù)庫(kù) string title=Lb_Title.Value.ToString(); /新聞標(biāo)題string Content=LbNewsC
18、ontent.Value.ToString().Replace("'","");/新聞內(nèi)容string Author=Lb_Author.Value.ToString(); /新聞作者string TitlePic=Lb_TitlePic.Value.ToString(); /是否首頁(yè)滾動(dòng)圖片string Intro=LbNews_Intro.Text.ToString().Replace("rn","<br>").Replace("'","");
19、 /新聞簡(jiǎn)介 string Lb_Grade;/用戶級(jí)別int lb_check; /判斷新聞是否需要審核,1:不需要審核,0:需要審核try /捕獲異常范圍if (Lb_Grade="1") /用戶級(jí)別1為新聞?shì)斎雴Tlb_check=0; /需要審核else /審核員或管理員lb_check=1; /不需要審核int result=ds1.ExecuteSql("insert into Lb_News(n_cid,n_commend,n_index,n_ispic,n_title,n_spic,n_author,n_content,n_publisher,n_i
20、ntro,n_check)values("+Lb_Classid+","+Lb_IsCommend+","+Lb_IsIndex+","+Lb_IsPic+",'"+title+"','"+TitlePic+"','"+Author+"','"+Content+"','"+Publisher+"','"+Intro+&q
21、uot;',"+lb_check+")");/將所添加的新聞標(biāo)題、內(nèi)容、作者和來(lái)源部門等插入到數(shù)據(jù)表Lb_News中if (result>0) /數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中成功if (Lb_Grade="1")ds1.alert("添加成功,需等待管理員審核","admin_articleadd.aspx"); /輸入員添加新聞的話彈出對(duì)話框提示需審核,并重置當(dāng)前添加頁(yè)面elseds1.alert("添加成功","admin_articleadd.aspx")
22、; /審核員或管理員添加的話就直接發(fā)布到網(wǎng)站上,并重置當(dāng)前添加頁(yè)面else /添加不成功Response.Write ("添加新聞失敗");catch(System.Data.OleDb.OleDbException ex)Response.Write (ex.ToString(); /以上操作中如有異常發(fā)生則捕捉finallyds1.DBclose();/關(guān)閉數(shù)據(jù)庫(kù)連接5.5.4 用戶注冊(cè)該系統(tǒng)的內(nèi)容是需要靠校園眾多部門眾多用戶來(lái)豐富充實(shí)的,而用戶注冊(cè)功能提供了給用戶注冊(cè)和發(fā)布新聞的作用。在首頁(yè)里只需點(diǎn)擊注冊(cè)按鈕即可注冊(cè),注冊(cè)頁(yè)面里注冊(cè)按鈕的單擊事件處理程序如下:Conn
23、 ds1=new Conn(); /調(diào)用數(shù)據(jù)訪問(wèn)類ds1.DBopen();string name=userName.Text.Trim(); /用戶名string pass=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(passWord.Text.Trim(), "MD5") ; /用戶密碼/通過(guò)HashPasswordForStoringInConfigFile()方法實(shí)現(xiàn)MD5加密解密算法string strSql="select * from Lb_Admin where A_Name='"+name+"'"ds1.DBopen();OleDbDataReader rd=ds1.ExecuteOleDbDataReader(strSql); if (rd.Read()=true)/讀取DataReader中下一條記錄時(shí)有相同記錄ds1.alert("已存在此用戶名,請(qǐng)用其它","reg.aspx&
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)古式桌子數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 黑龍江省哈爾濱工大附中2024-2025學(xué)年九年級(jí)下學(xué)期化學(xué)寒假調(diào)研測(cè)試題(含答案)
- 2025年軍隊(duì)文職人員招聘之軍隊(duì)文職政治學(xué)練習(xí)題(一)及答案
- 2019-2025年消防設(shè)施操作員之消防設(shè)備中級(jí)技能通關(guān)提分題庫(kù)及完整答案
- 產(chǎn)品采購(gòu)協(xié)議細(xì)節(jié)
- 房地產(chǎn)公司涉及的設(shè)計(jì)方面協(xié)議年
- 促銷活動(dòng)效果分析統(tǒng)計(jì)表
- 慢病相關(guān)知識(shí)培訓(xùn)課件
- 人力資源招聘與員工離職統(tǒng)計(jì)表
- 河南省駐馬店上蔡縣2024-2025學(xué)年七年級(jí)上學(xué)期期末生物學(xué)試題(含答案)
- 婦女節(jié)女性健康知識(shí)講座關(guān)愛(ài)女性健康主題宣教課件
- 2024年浙江省煙草專賣局(公司)管理類崗位招聘筆試真題
- 廣東省惠州市惠東縣2022年小升初語(yǔ)文試卷(學(xué)生版+解析)
- 智能建筑監(jiān)理例會(huì)會(huì)議記錄
- 中國(guó)稀土熱障涂層材料行業(yè)分類、市場(chǎng)運(yùn)行態(tài)勢(shì)及產(chǎn)業(yè)鏈全景圖譜分析報(bào)告
- 2025年九年級(jí)上冊(cè)道德與法治核心知識(shí)點(diǎn)梳理匯編
- 2024年河南省鄭州某中學(xué)小升初數(shù)學(xué)試卷(含答案)
- 2024 湖南省公務(wù)員考試真題及答案(A類、B類、行政執(zhí)法、綜合管理崗、省考)5套
- 七年級(jí)數(shù)學(xué)新北師大版(2024)下冊(cè)第一章《整式的乘除》單元檢測(cè)習(xí)題(含簡(jiǎn)單答案)
- 2025年春新冀教版英語(yǔ)三年級(jí)下冊(cè)課件 2L1
- 《英國(guó)小說(shuō)家羅琳》課件
評(píng)論
0/150
提交評(píng)論