茶葉公司網(wǎng)站系統(tǒng)_第1頁
茶葉公司網(wǎng)站系統(tǒng)_第2頁
茶葉公司網(wǎng)站系統(tǒng)_第3頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.Net 茶葉公司系統(tǒng)茶葉公司系統(tǒng)源碼及文檔下載地址:.51aspx./code/TeapanyPortal茶葉公司姓 名*學 科 專 業(yè)*指 導 老 師*二 零 一零 年 十 二 月. v茶葉公司摘 要隨著互聯(lián)網(wǎng)不斷的融入人們的生活,以及 WEB 2.0 所倡導的“互動 分享 聯(lián)系”的理念產(chǎn)生,使得每一個網(wǎng)民不只是信息的被動接受者,越來越多的人們開始習慣于寫博客、逛論壇、分享視頻等一系列 WEB2.0 應用,這一系列的應用使得我們的網(wǎng)絡生活變得多姿多彩起來。本文主要闡述一個功能相對簡單的 XX 系統(tǒng)的實現(xiàn)方法以及一些關鍵技術。這個 XX 系統(tǒng)的程序部分主要使用 ASP.NET(使用 C*語言

2、)和 SQL 數(shù)據(jù)庫技術開發(fā),具有一般公司系統(tǒng)的一些基本功能以及必要的安全措施,能滿足一些基本的簡單應用,排版部分使用了 CSS,網(wǎng)頁幾乎所有元素的樣式屬性都寫在一個 CSS 文件當中,使得修改起來簡單方便。美工部分則使用了 Flash,Photoshop 等工具,其強大的功能亦為本公司系統(tǒng)增色不少。作者亦對的兼容性做了優(yōu)化,火狐、傲游、IE 6.0、IE 8.0 等主流瀏覽器均可正常瀏覽。關鍵詞:之美茶葉 XX 系統(tǒng) , ASP.NET , SQL2005 ,軟件技術。1.1 系統(tǒng)功能與開發(fā)背景近年來計算機技術的飛速發(fā)展,尤其是計算機網(wǎng)絡的發(fā)展,越來越多的人開始習慣于在互聯(lián)網(wǎng)上購買茶葉,廣大

3、招商,分享提問等應用。其中 XX 系統(tǒng)作為 WEB 2.0 中最具代表性的應用漸漸被人們所接受?,F(xiàn)在,很多人們開始在網(wǎng)上以網(wǎng)上注冊的方式來加盟公司業(yè)務。XX 系統(tǒng)不僅僅是互聯(lián)網(wǎng)的代表性應用,更是互聯(lián)網(wǎng)一大資源集散地。本系統(tǒng)是基于 ASP.NET 與 SQL 技術開發(fā),實現(xiàn)起來較為簡單,提供了發(fā)表評論、查看產(chǎn)品、發(fā)布新聞、發(fā)布商品等功能。1.2 工具及開發(fā)平臺介紹Visual C* .NETVisual C* .NET 是由微軟公司所開發(fā)的一種面向?qū)ο?,且運行于.NET Framework 之上的高級程序設計語言。并且成為 ECMA 與 ISO 標準規(guī) X。C*看似基于 C+寫成,但又融入其它語

4、言如Delphi、Java、VB 等。C*并不被編譯成為能夠直接在計算機上執(zhí)行的二進制本地代碼。與 Java 類似,它被編譯成為中間代碼(Microsoft Intermediate Language),然后通過.NET Framework 的虛擬機被稱之為通用語言運行庫(mon Language Runtime)執(zhí)行。所有的.Net 編程語言都被編譯成這種被稱為 MSIL(Microsoft Intermediate Language )的中間代碼。因此雖然最終的程序在表面上仍然與傳統(tǒng)意義上的可執(zhí)行文件都具有“.exe”的后綴名。但是實際上,如果計算機上沒有安裝.Net Framework,

5、那么這些程序?qū)⒉荒軌虮粓?zhí)行。在程序執(zhí)行時,.Net Framework 將中間代碼翻譯成為二進制機器碼,從而使它得到正確的運行。最終的二進制代碼被存儲在一個緩沖區(qū)(Buffer)中。所以一旦程序使用了相同的代碼,那么將會調(diào)用緩沖區(qū)中的版本。這樣如果一個.Net 程序第二次被運行,那么這種翻譯不需要進行第二次,速度明顯加快。ASP.NETASP.NET 是由微軟在.NET Framework 中所提供的,開發(fā) Web 應用程序的類庫,封裝在System.Web.dll 文件中,顯露出 System.Web 命名空間,并提供 ASP.NET 網(wǎng)頁處理、擴充以及HTTP 通道的應用程序與通信處理等工

6、作,以及 Web Service 的基礎架構(gòu)。ASP.NET 是 ASP 技術的后繼者,但它的發(fā)展性要比 ASP 技術要強大許多。ASP.NET 可以運行在安裝了.NET Framework 的 IIS 服務器上,若要在非微軟的平臺上運行,則需要使用 Mono 平臺,ASP.NET 在 2.0 版本已經(jīng)定型,在.NET Framework 3.5 上則加上了許多功能,像是 ASP.NET AJAX、ASP.NET MVC Framework、ASP.NET Dynamic Data 與 Microsoft Silverlight 的. v服務器控件等。很多人都把 ASP.NET 當做是一種編程

7、語言,但它實際上只是一個由 .NET Framework 提供的一種開發(fā)平臺 (development platform),并非編程語言。SQL Server 2005SQL Server 2005 作為微軟下一代的數(shù)據(jù)管理與商業(yè)智能平臺,SQL Server 2005 將是微軟 5 年來具有里程碑性質(zhì)的企業(yè)級數(shù)據(jù)庫產(chǎn)品。和以往的數(shù)據(jù)解決方案相比,SQL Server 2005 將給您帶來空前的價值、超強的功能和激動人心的全新體驗。SQL Server 2005 中包含了非常豐富的新特性:通過提供一個更安全、可靠和高效的數(shù)據(jù)管理平臺,增強企業(yè)組織中用戶的管理能力,大幅提升 IT 管理效率并降低

8、運維風險和成本;通過提供先進的商業(yè)智能平臺滿足眾多客戶對業(yè)務的實時統(tǒng)計分析、監(jiān)控預測等多種復雜管理需求,推動企業(yè)管理信息化建設和業(yè)務發(fā)展;同時,SQL Server 2005 將提供一個極具擴展性和靈活性的開發(fā)平臺,不斷拓展您的應用空間,實現(xiàn) Internet 數(shù)據(jù)業(yè)務互聯(lián),為您帶來新的商業(yè)應用機遇。由于大大減少了應用程序宕機時間,提高了系統(tǒng)的可伸縮性和性能,并加以更嚴格的安全控制,SQL Server 2005 在支持現(xiàn)實中最苛刻的企業(yè)級系統(tǒng)要求的道路上,邁出了極大的一步。SQL Server 是微軟服務器家族中重要的一部分,通過微軟服務器系列產(chǎn)品共有的 Engineering strate

9、gy 所實現(xiàn)的增強的管理性和集成性,客戶可以有效降低總體擁有成本并從更快的開發(fā)部署時間中受益。 安全、可靠、高效的企業(yè)級數(shù)據(jù)管理平臺。2.1 需求分析 根據(jù) XX 系統(tǒng)的基本需求,本系統(tǒng)主要需要完成以下任務。向用戶顯示企業(yè)新聞資訊,新聞按時間順序排列,并進行分頁處理顯示新聞詳細信息,當需要查看某條新聞時,可以通過單擊新聞列表中的新聞主題進入新聞詳細信息進行查看,并且可以發(fā)布相應的評論,管理員進行新聞的后臺發(fā)布、修改、刪除。進行產(chǎn)品名稱、規(guī)格、重量、介紹的展示,并進行后臺發(fā)布和產(chǎn)品信息修改、刪除等管理進行客戶 XX、性別、年齡的等信息的主次,并進行后臺修改。對公司產(chǎn)品信息進行提問及回復。對公司產(chǎn)

10、品信息進行在線投票并顯示,進行后臺投票選項的添加、修改、刪除等管理。2.2 總體設計2.2.1 系統(tǒng)的主要功能模塊劃分首頁首頁首頁是一個的門面,也是最重要的一頁。人們都將首頁作為體現(xiàn)公司形象的重中之重,也是所有信心的歸類目錄或分類縮影。所以首頁的美工設計投入比一般比較大,且信息比較集中。公司介紹公司介紹XX 的主要職能就是展現(xiàn)公司形象,且其中不可或缺的就是公司的介紹功能,再次介紹公司的基本信息。信息一般包括公司文字、圖片等。廣大招商廣大招商XX 的主要任務就是能夠吸引更多的客戶根據(jù)自身的要求購買商品,所以根據(jù)廣大招商吸引網(wǎng)友根據(jù)新聞內(nèi)容加入公司的行列。產(chǎn)品發(fā)布產(chǎn)品發(fā)布產(chǎn)品是一個企業(yè)的生存基礎之

11、一,的另一個主要職能就是以圖文并茂。方便快捷的方式展現(xiàn)公司的產(chǎn)品信息。產(chǎn)品信息也會根據(jù)需要由管理人員在后臺實時更新維護。. v人力資源人力資源客戶是公司生存的另一個基礎。人力資源板塊負責將客戶的名稱、聯(lián)系方式、聯(lián)系人、公司地址等信息進行注冊,并進行后臺修改、刪除等管理。在線咨詢在線咨詢公司發(fā)布的產(chǎn)品或新聞肯定會有很多的網(wǎng)友發(fā)表一些自己的評論或提問,我們將通過提問三到五天的時間內(nèi)發(fā)送到您的電子內(nèi),請注意查收。2.2.2 系統(tǒng)體系結(jié)構(gòu)圖個茶葉公司查 看 首 頁查 看 新 聞進 行 提 問查 看 產(chǎn)品廣大 招 商 登 陸 后 臺進 行 評 論 修 改 新 聞 添 加 新 聞管 理新聞評論管 理 會

12、員 發(fā) 布 產(chǎn) 品回 復 提 問查 看 所有 評論產(chǎn)品投票3.1 數(shù)據(jù)庫的需求分析茶葉公司中綜合以上所述的功能要求需要以下幾個表:新聞內(nèi)容表:存放文章的詳細信息。產(chǎn)品表:存放公司產(chǎn)品信息。咨詢表:存放網(wǎng)友提問信息。新聞評論表:存放各篇新聞的評論信息。用戶表:存放會員賬戶信息。管理員表:存放管理員賬戶信息。3.2 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設計(1)新聞內(nèi)容(news)記錄了新聞的編號,作者名稱,新聞標題以及每一個新聞對應的日期,其中 nid 為主鍵。(2)產(chǎn)品表(products)記錄了產(chǎn)品名稱、產(chǎn)品編號、規(guī)格、重量、簡介、圖片以及圖片,其中以 pid 為主鍵。(3)咨詢表(tribune). v記錄了

13、會員友情名稱、是提問或回復、提問內(nèi)容、提問日期等內(nèi)容,其中 tid 為主鍵。(4)新聞評論表(review)記錄了網(wǎng)友對文章的評論,評論者的 XX,以及時間等內(nèi)容。(5)用戶表(members)記錄了用戶的賬號名、密碼以及權限,其中 mid 為主鍵(5)管理員表(admins)(5)投票表(vote)在系統(tǒng)開發(fā)中,為了保證其系統(tǒng)的可擴展行和可維護性,通常將需要經(jīng)常使用的不分成為公司系統(tǒng)的功用模塊,系統(tǒng)的公司模塊可以被系統(tǒng)中的任何頁面或者類庫進行調(diào)用,當需要進行更改時,可以修改通用模塊進行低成本維護。4.1 創(chuàng)建 CSS Css 作為頁面布局的全局文件,可以進行茶葉公司全聚德布局的樣式控制,通過

14、使用 Css 能夠?qū)㈨撁娲a和布局代碼相分離,這樣就能夠方便地進行系統(tǒng)樣式維護。右擊現(xiàn)有項目,在下拉菜單中選擇“添加”選項,然后在“添加”選項中單擊“新建項”選項以創(chuàng)建 Css 樣式表。 樣式表可以統(tǒng)一存放在一個文件夾中,該文件夾能夠進行樣式表的統(tǒng)一存放和規(guī)劃,以便系統(tǒng)可以使用不同的樣式表。Font.css 文件代碼如下:.f9_line0 FONT-SIZE: 9pt.f9_line18 FONT-SIZE: 9pt; LINE-HEIGHT: 18pxA COLOR: *000000; TEXT-DECORATION: noneA:hover COLOR: *ff6600; TEXT-DE

15、CORATION: underline.f9_line12 FONT-SIZE: 9pt; LINE-HEIGHT: 15px.f24 FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: *0099994.2 配置文件 WEB.CONFIG該系統(tǒng)使用 ASP.NET 和 SQL 數(shù)據(jù)庫技術開發(fā),兩者之間的連接在 web.config 配置文件中完成,該文件的關鍵代碼如下所示。 4.3 主類文件系統(tǒng)如果使用主類會方便代碼的重復Dband.cs 文件代碼如下:using System;using System.Data;using System.Configura

16、tion;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;/ DBband 的摘要說明/publicclassDBbandpublic DBband()/ TODO: 在此處添加構(gòu)造函數(shù)邏輯/publicSqlConnection GetConnecti

17、on() string mystr = ConfigurationManager.ConnectionStringsTeaConnectionString.ToString();SqlConnection mycon = newSqlConnection(mystr);return mycon; publicint Bind(string sqlstr) int i = 0;SqlConnection mycon = GetConnection();Sqlmand my = newSqlmand(sqlstr, mycon);try mycon.Open(); i= my.ExecuteNon

18、Query(); catch (Exception e). v throw (e); finally mycon.Close(); return i; publicint Return_first(string sqlstr) int i = 0;SqlConnection mycon = GetConnection();Sqlmand my = newSqlmand(sqlstr, mycon);try mycon.Open(); i =Convert.ToInt32( my.ExecuteScalar().ToString(); catch (Exception e) throw (e);

19、 finally mycon.Close(); return i; publicDataSet Return_ds(string sqlstr,string table) SqlConnection mycon = GetConnection();SqlDataAdapter myda = newSqlDataAdapter(sqlstr,mycon);DataSet myds = newDataSet();try mycon.Open(); myda.Fill(myds, table); catch (Exception e) throw (e); finally mycon.Close()

20、;. v return myds; publicvoid Dlist_Band(string sqlstr,DataList d_list) SqlConnection mycon = GetConnection();Sqlmand my = newSqlmand(); my.Connection = mycon; my.mandText = sqlstr;SqlDataReader mydr;try mycon.Open(); mydr = my.ExecuteReader(); d_list. DataSource = mydr; d_list .DataBind(); catch (Ex

21、ception e) throw (e); finally mycon.Close(); publicvoid Gv_Band(string str,string table ,GridView Gvname) SqlConnection mycon = GetConnection();SqlDataAdapter myda = newSqlDataAdapter(str, mycon);try mycon.Open();DataSet myds = newDataSet(); myda.Fill(myds, table); Gvname.DataSource = myds; Gvname.D

22、ataBind(); catch (Exception e) throw (e); finally mycon.Close(); . v publicint P_Bind(string str, SqlParameter pa) int result; result = 0;SqlConnection mycon = GetConnection();Sqlmand my = newSqlmand();try mycon.Open(); my.Parameters.AddRange(pa); my.Connection = mycon; my.mandText = str; result = m

23、y.ExecuteNonQuery();/ =Convert.ToInt32( my.ExecuteScalar().ToString(); catch (SqlException e) throw (e); finally my.Parameters.Clear(); my.Dispose(); mycon.Close(); return result; publicint P_firstBind(string str, SqlParameter pa) int result=0;SqlConnection mycon = GetConnection();Sqlmand my = newSq

24、lmand();try mycon.Open(); my.Parameters.AddRange(pa); my.Connection = mycon; my.mandText = str; result = Convert.ToInt32(my.ExecuteScalar().ToString();/ my.ExecuteNonQuery(); catch (SqlException e) throw (e); . vfinally my.Parameters.Clear(); my.Dispose(); mycon.Close(); return result; 第五章 茶葉公司前臺客戶端

25、茶葉公司前臺模板(MasterPage.master )(1)界面截圖廣大招商頁面(pany.aspx)(2)界面截圖效果預覽:添加會員頁面(Register.aspx)(3)界面截圖效果預覽:(2)功能實現(xiàn)顯示特定分類日志關鍵代碼publicpartialclassuser_Register : System.Web.UI.PageDBband db = newDBband();protectedvoid Page_Load(object sender, EventArgs e) protectedvoid btn_rg_Click(object sender, EventArgs e) i

26、nsert_register(); publicvoid insert_register() string str = insert into members (mname,password,sex,truename,city,address,post,phone,email,pubdate) values + (username,userpassword,sex,realname,city,address,zipcode,phone,email,loaddate);SqlParameter pa = newSqlParameter10; pa0 = newSqlParameter(usern

27、ame, txt_name.Text); pa1 = newSqlParameter(userpassword, txt_pwd.Text); pa2 = newSqlParameter(sex, drp_sex.SelectedValue.ToString(); pa3 = newSqlParameter(realname, txt_truename.Text);. v pa4 = newSqlParameter(city, drp_city.SelectedValue.ToString(); pa5 = newSqlParameter(address, txt_address.Text);

28、 pa6 = newSqlParameter(zipcode, txt_post.Text); pa7 = newSqlParameter(phone, txt_phone.Text); pa8 = newSqlParameter(email, txt_email.Text); pa9 = newSqlParameter(loaddate, DateTime.Now);int result = db.P_Bind(str, pa);if (result != 0) Response.Write(alert(注冊成功!); txt_address.Text = ; txt_email.Text

29、= ; txt_name.Text = ; txt_phone.Text = ; txt_post.Text = ; txt_pwd.Text = ; txt_truename.Text = ; else Response.Write(alert(注冊失敗!); 新聞中心(news.aspx)(4)界面截圖效果預覽:(2)功能實現(xiàn)顯示特定分類日志關鍵代碼publicpartialclassuser_news : System.Web.UI.PageDBband db = newDBband();protectedvoid Page_Load(object sender, EventArgs e

30、) PagerBar1.DataChanged += newEventHandler(PagerBar1_DataChanged);if (!IsPostBack) this.PagerBar1.Selectmand = select * from news ;this.PagerBar1.GetData(); void PagerBar1_DataChanged(object sender, EventArgs e) DataList1.DataSource = PagerBar1.DataTableResult; DataList1.DataBind(); /protected void

31、Band(). v/ / string sqlstr=select * from news;/ db.Dlist_Band(sqlstr, DataList1);/新聞閱讀頁(shownews.aspx)(1)界面截圖 頁面設計區(qū): 頁面效果預覽:(2)功能實現(xiàn)字符過濾代碼用于過濾特殊字符(部分顯示)publicpartialclassuser_shownews : System.Web.UI.PageDBband db = newDBband();string nid;protectedvoid Page_Load(object sender, EventArgs e) if (!IsPos

32、tBack) Band(); Band1(); Band2(); protectedvoid Band() if (Request.QueryStringnid = null) return;else nid = Request.QueryStringnid.ToString();string sqlstr = select * from news where nid=+nid+; db.Dlist_Band(sqlstr,DataList1); protectedvoid Band1() if (Request.QueryStringnid = null) return;else nid =

33、 Request.QueryStringnid.ToString();string sqlstr = select * from news where nid= + nid + ; db.Dlist_Band(sqlstr, dlist_title1); protectedvoid Band2() if (Request.QueryStringnid = null) return;else nid = Request.QueryStringnid.ToString();. vstring sqlstr = select * from review where nid= + nid + ; db

34、.Dlist_Band(sqlstr, dlist_review); protectedvoid LinkButton1_Click(object sender, EventArgs e) Response.Redirect(index.aspx); protectedvoid btn_OK_Click(object sender, EventArgs e) string name;if (Sessionmname = null) name = 匿名好友;else name = Sessionmname.ToString();if (Request.QueryStringnid = null)

35、 return;string nid = Request.QueryStringnid;string sqlstr = insert into review(nid,vname,vcontent) values (+nid+,+name+,+txt_dis.Text+);int i=db.Bind(sqlstr);if (i != 0) Response.Write(alert(評論成功!); txt_dis.Text = ; 公司簡介頁(pany.aspx)(1)界面截圖 頁面設計區(qū):效果預覽:由于此文件只有前臺設計,沒有代碼,故此沒有寫明出來。產(chǎn)品信息頁(products.aspx)(1)

36、界面截圖 頁面設計區(qū):產(chǎn)品信息效果預覽:(2)功能實現(xiàn)字符過濾代碼用于過濾特殊字符(部分顯示)publicpartialclassuser_product : System.Web.UI.PageDBband db = newDBband();protectedvoid Page_Load(object sender, EventArgs e) DlistBand(); protectedvoid DlistBand(). v string sqlstr = select * from products; db.Dlist_Band(sqlstr, DataList1); 產(chǎn)品投票頁(vote

37、.aspx)(1)界面截圖 頁面設計區(qū):效果預覽:(2)功能實現(xiàn)字符過濾代碼用于過濾特殊字符(部分顯示)publicpartialclassuser_vote : System.Web.UI.PageDBband db = newDBband();string pid;privateint total;protectedvoid Page_Load(object sender, EventArgs e) DlistBand(); Band2(); protectedvoid DlistBand() if (Request.QueryStringpid = null) return;else p

38、id = Request.QueryStringpid.ToString();string sqlstr = select * from products where pid=+pid+; db.Dlist_Band(sqlstr, DataList1); protectedvoid Band2() if (Request.QueryStringpid = null) return;else pid = Request.QueryStringpid.ToString();string sqlstr = select * from vote where pid= + pid + ; db.Gv_

39、Band(sqlstr, vote, GridView1); db.Gv_Band(sqlstr, vote, GridView2); protectedvoid Button1_Click(object sender, EventArgs e) for (int i = 0; i GridView1.Rows.Count; i+) CheckBox check = (CheckBox)GridView1.Rowsi.FindControl(CheckBox1); check.Checked = true; . v protectedvoid Button2_Click(object send

40、er, EventArgs e) for (int i = 0; i 0)returnConvert.ToInt32(count) * 100 / total;elsereturn 0; . v咨詢中心頁(tribune.aspx)(1)界面截圖效果預覽:(2)功能實現(xiàn)publicpartialclassuser_review : System.Web.UI.PageDBband db = newDBband();protectedvoid Page_Load(object sender, EventArgs e) dlist_bind(); protectedvoid dlist_bind(

41、) string sqlstr = select * from tribune ; db.Dlist_Band(sqlstr, DataList1); protectedvoid btn_OK_Click(object sender, EventArgs e) if (Sessionmid = null) Response.Write(alert(您還沒有登錄,請登錄后繼續(xù)提問!); else/insert into review(nid,vname,vcontent) values (+nid+,+name+,+txt_dis.Text+); string tname=Sessionmnam

42、e.ToString();. vstring sqlstr = insert into tribune (tname,tor,tcontent,pubdate) values + (username,tor,tcontent,loaddate);SqlParameter pa = newSqlParameter4; pa0 = newSqlParameter(username,tname ); pa1 = newSqlParameter(tor,DropDownList1.SelectedValue.ToString(); pa2 = newSqlParameter(tcontent,txt_

43、content.Text); pa3 = newSqlParameter(loaddate, DateTime.Now);int i = db.P_Bind(sqlstr, pa);if (i != 0) Response.Write(alert(提問成功,在工作日3-5天內(nèi)給您解答!); dlist_bind(); txt_content.Text = ; 第六章 茶葉公司后臺設計茶葉公司后臺模板(MasterPage2.master ) (1)界面截圖圖:友情頁截圖登陸頁面(login.aspx)(1)界面截圖圖:登陸頁截圖(2)功能實現(xiàn)登陸驗證關鍵代碼publicpartialclass

44、admin_Default : System.Web.UI.PageDBband db = newDBband();protectedvoid Page_Load(object sender, EventArgse) protectedvoid Button1_Click(object sender, EventArgs e) string str= select count(*) from Admins where uid= + txt_name.Text.Trim() + and upwd= + txt_pwd.Text.Trim() + ;int num = db.Return_firs

45、t(str);if (num = 1) Label1.Text = 登陸成功; Sessionuserinfo = 1; Response.Redirect(default.aspx); . velse Label1.Text = 用戶名或密碼錯誤; 添加新聞頁面(addnews.aspx)(1)界面截圖圖:編輯日志頁截圖(2)功能實現(xiàn)登錄驗證以及讀取已發(fā)布日志顯示在 Label 中關鍵代碼publicpartialclassadmin_Default2 : System.Web.UI.PageDBband db = newDBband();protectedvoid Page_Load(ob

46、ject sender, EventArgs e) if (Sessionuserinfo = null) Response.Redirect(/admin/index.aspx);string s = Sessionuserinfo.ToString();if (s != 1) Response.Redirect(/admin/index.aspx); protectedvoid btn_OK_Click(object sender, EventArgs e) string sqlstr = insert into news (nautrol,ntitle,ncontent,pubdate)

47、 values (+txt_autrol.Text+,+txt_title.Text+,+txt_text.Text+,+DateTime.Now+);int i=db.Bind(sqlstr);if (i != 0) Response.Write(alert(新聞添加成功!); 新聞管理頁面(updatenews.aspx)(1)界面截圖(2)功能實現(xiàn)留言顯示代碼publicpartialclassadmin_updateNews : System.Web.UI.PageDBband db = newDBband();publicint i = 1;protectedvoid Page_Lo

48、ad(object sender, EventArgs e) if (Sessionuserinfo = null). v Response.Redirect(/admin/index.aspx);string s = Sessionuserinfo.ToString();if (s != 1) Response.Redirect(/admin/index.aspx); PagerBar1.DataChanged += newEventHandler(PagerBar1_DataChanged);if (!IsPostBack) this.PagerBar1.Selectmand = sele

49、ct * from news ;this.PagerBar1.GetData(); protectedvoid PagerBar1_DataChanged(object sender, EventArgs e) GridView1.DataSource = PagerBar1.DataTableResult; GridView1.DataBind(); protectedvoid Gv_bind() string sqlstr = select * from news; db.Gv_Band(sqlstr, news, GridView1); protectedvoid btn_update_

50、Click(object sender, EventArgs e) Button bt = sender asButton; Response.Redirect(update.aspxnid=+bt.mandArgument); protectedvoid btn_delete_Click(object sender, EventArgs e) Button bt=sender asButton;string sqlstr = delete from news where nid= + bt.mandArgument;int i=db.Bind(sqlstr);if (i != 0) Resp

51、onse.Write(alert(刪除成功!); Gv_bind(); 新聞修改頁面(update.aspx)(1)界面截圖圖:評論管理頁截圖(2)功能實現(xiàn)publicpartialclassadmin_update : System.Web.UI.PageDBband db = newDBband();. vprotectedvoid Page_Load(object sender, EventArgs e) if (Sessionuserinfo = null) Response.Redirect(/admin/index.aspx);string s = Sessionuserinfo.

52、ToString();if (s != 1) Response.Redirect(/admin/index.aspx);string nid = Request.QueryStringnid.ToString();string sqlstr = select * from news where nid= + nid; Return_dr(sqlstr); publicvoid Return_dr(string sqlstr) SqlConnection mycon = db.GetConnection();Sqlmand my = newSqlmand(sqlstr, mycon);SqlDa

53、taReader mydr;try mycon.Open(); mydr = my.ExecuteReader();if (mydr.Read() txt_autrol.Text = mydrnautrol.ToString(); txt_title.Text = mydrntitle.ToString(); txt_text.Text = mydrncontent.ToString(); catch (Exception e) throw (e); finally mycon.Close(); protectedvoid btn_OK_Click(object sender, EventAr

54、gs e) string nid = Request.QueryStringnid.ToString();/string sqlstr = update news set nautrol=nautrol,ntitle=ntitle,ncontent=ncontent,pubdate=pubdate where nid=+nid;/SqlParameter pa = new SqlParameter4;/pa0 = new SqlParameter(nautrol,txt_autrol.Text);/pa1 = new SqlParameter(ntitle, txt_title.Text);/

55、pa2 = new SqlParameter(ncontent, txt_text.Text);/pa3 = new SqlParameter(pubdate, DateTime.Now);. vstring sqlstr = update news set nautrol= +txt_autrol.Text + ,ntitle= + txt_title.Text+ ,ncontent=; sqlstr += txt_text.Text + ,pubdate= + DateTime.Now + where nid= + nid + ;int i = db.Bind(sqlstr);/int i

56、 = db.P_Bind(sqlstr, pa);if (i 0) Response.Write(alert(修改成功!); 發(fā)布產(chǎn)品頁面(manage_ments_edit.aspx)(1)界面截圖圖:評論刪除頁截圖效果預覽:(2)功能實現(xiàn)protectedvoid btn_OK_Click(object sender, EventArgs e) string name = ;if (FileUpload1.HasFile) try string ex_filename = System.IO.Path.GetExtension(FileUpload1.FileName).ToString(

57、).ToLower(); name = DateTime.Now.ToString(yyyyMMddHHmmss) + ex_filename;if (ex_filename = .jpg | ex_filename = .bmp | ex_filename = .png | ex_filename = .gif) FileUpload1.SaveAs(Server.MapPath(/images/產(chǎn)品圖片/) + + name); else Response.Write(alert(這不是圖像文件!); catch (Exception ex) throw (ex); else Respon

58、se.Write(alert(請選選擇要上傳的文件!); button_two(name);. v privatevoid button_two(string name) string str = insert into products (pname,guige,weight,intro,photo,pubdate) values + (pname,guige,weight,intro,photo,pubdate);SqlParameter pa = newSqlParameter6; pa0 = newSqlParameter(pname, txt_name.Text); pa1 = ne

59、wSqlParameter(guige, txt_guige.Text); pa2 = newSqlParameter(weight, txt_weight.Text); pa3 = newSqlParameter(intro, txt_je.Text); pa4 = newSqlParameter(photo, name); pa5 = newSqlParameter(pubdate, DateTime.Now);int result = db.P_Bind(str, pa);if (result != 0) Response.Write(alert(發(fā)布成功!); else Respons

60、e.Write(alert(發(fā)布失?。?;產(chǎn)品管理頁面(manageP.aspx)(1)頁面截圖(2)代碼實現(xiàn)protectedvoid Page_Load(object sender, EventArgs e) if (Sessionuserinfo = null) Response.Redirect(/admin/index.aspx);string s = Sessionuserinfo.ToString();if (s != 1) Response.Redirect(/admin/index.aspx);/gv_Bind();這個頁面幾乎沒有編寫任何代碼,完全是依靠 ASP.NET 附

溫馨提示

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

評論

0/150

提交評論