版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、. . . . 唐 山 學(xué) 院課 程 設(shè) 計(jì)設(shè)計(jì)題目:餐飲管理系統(tǒng)電子信息系12計(jì)算機(jī)信息管理1班系 別:_X琦 班 級(jí):_田樹華姓 名:_指 導(dǎo) 教 師:_2014年7月9日20 / 23餐飲管理系統(tǒng)摘 要如今,伴隨著計(jì)算機(jī)信息技術(shù),網(wǎng)絡(luò)技術(shù)發(fā)展的迅猛之勢(shì),INTTERNET的不斷普與,信息化技術(shù)已經(jīng)滲透到社會(huì)生活的各個(gè)領(lǐng)域和層面,網(wǎng)上沖浪已成為一種時(shí)尚,網(wǎng)民在滿足時(shí)的網(wǎng)絡(luò)購(gòu)物、網(wǎng)絡(luò)視頻、八卦新聞、時(shí)事政治之余能更多的關(guān)注美食美味和飲食健康。民以食為天, 人們對(duì)餐飲業(yè)的服務(wù)要求與質(zhì)量也有了進(jìn)一步的提升,這使餐飲業(yè)的競(jìng)爭(zhēng)也越來(lái)越激烈。想在這樣競(jìng)爭(zhēng)激烈的環(huán)境下生存,那么就必須運(yùn)用科學(xué)的管理思想和
2、先進(jìn)的管理辦法,使點(diǎn)菜和管理一體化。但一直以來(lái)人們使用的餐飲管理系統(tǒng)均是以人為主體的,使用計(jì)算機(jī)對(duì)餐飲信息進(jìn)行管理,具有人工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如統(tǒng)計(jì)結(jié)賬快捷、安全性好、可靠性好、存儲(chǔ)量大、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)不僅提高了工作效率,也避免了以前手工作業(yè)的麻煩,從而使管理者能夠準(zhǔn)確、有效的管理酒店或餐館的餐飲服務(wù)。通過編寫此 網(wǎng) 站 概要說(shuō)明書,實(shí)現(xiàn)在互聯(lián)網(wǎng)上進(jìn)行餐飲相關(guān)的檢索,網(wǎng)上查詢,網(wǎng)上瀏覽,網(wǎng)上評(píng)價(jià),在線訂餐等功能。隨著社會(huì)各方面的進(jìn)步,餐飲產(chǎn)業(yè)的絕對(duì)規(guī)模的迅速增長(zhǎng)以與相對(duì)規(guī)模日益擴(kuò)大,產(chǎn)業(yè)競(jìng)爭(zhēng)不斷的增強(qiáng),使得美食文化逐漸商業(yè)化。餐飲業(yè)的競(jìng)爭(zhēng)市場(chǎng)變得更大更難以生存。本為各個(gè)加盟店
3、鋪提供了一個(gè)有力的跳臺(tái),在成長(zhǎng)的同時(shí)也在助各個(gè)店鋪成長(zhǎng),為店鋪打上知名度,為飲食業(yè)進(jìn)入網(wǎng)絡(luò)化發(fā)展提供一個(gè)良好的支撐。本系統(tǒng)的目的是為美食愛好者搭建一個(gè)可以更好的了解美食淵源的平臺(tái),為上班族搭建一個(gè)方便快捷的吃飯通道,為蝸居的人們提供方便合理的飲食搭配,即滿足了網(wǎng)民的購(gòu)物欲望,又解決了那些工作狂不愿意排隊(duì)買飯的需求,同時(shí)還能讓一些美食文化得到傳播。關(guān)鍵詞: Android Dreamweaver Flash photoshop目 錄課程設(shè)計(jì)11引言11.1概述11.2背景11.3圍11.4任務(wù)目標(biāo)11.5編寫的目的12 相關(guān)技術(shù)基礎(chǔ)12.3 div+css簡(jiǎn)介32.4 JavaScript簡(jiǎn)介3
4、3相關(guān)頁(yè)面與其控件的說(shuō)明43.3常用控件與其屬性133.3 GridView實(shí)現(xiàn)數(shù)據(jù)增、刪、改、查、的功能184.系統(tǒng)需求分析181引言餐飲管理系統(tǒng)是餐飲企業(yè)不可缺少的一部分,但一直以來(lái)人們使用的餐飲管理系統(tǒng)均是以人為主體,需要很多的人力、物力和財(cái)力等,而且效率不是很高, 有時(shí)甚至因?yàn)槟承┤藶樵蛟斐芍卮蟮膿p失, 以致餐飲管理工作既繁瑣又不利于 分析企業(yè)的經(jīng)營(yíng)狀況。1.1概述現(xiàn)代社會(huì),在餐飲業(yè)傳統(tǒng)的餐飲管理現(xiàn)在已經(jīng)很難應(yīng)對(duì)當(dāng)今社會(huì)對(duì)餐飲業(yè)的 管理要求, 采用人工處理這些信息不僅工作量繁重、 復(fù)雜, 而且容易產(chǎn)生錯(cuò)誤和 混亂。 而采用計(jì)算機(jī)進(jìn)行信息的有效管理不但能實(shí)現(xiàn)管理的規(guī)化, 而且還可以 避
5、免錯(cuò)誤,提高效率,大大提高了對(duì)信息管理的便捷性、安全性、準(zhǔn)確性。鑒于 傳統(tǒng)餐飲管理方式的種種缺陷, 我們?cè)O(shè)計(jì)了方便中小級(jí)別餐飲企業(yè)使用的應(yīng)用程 序系統(tǒng)餐飲管理系統(tǒng),來(lái)實(shí)現(xiàn)企業(yè)餐飲自動(dòng)化管理 1.2背景系統(tǒng)名稱:餐飲管理系統(tǒng) b) 設(shè)計(jì)對(duì)象:餐飲企業(yè) 1.3圍系統(tǒng)包括的圍:所有登陸本系統(tǒng)的管理員 1.4任務(wù)目標(biāo)進(jìn)行信息的有效管理不但能實(shí)現(xiàn)管理的規(guī)化,而且還可以避免錯(cuò)誤,提高效率,本系統(tǒng)即針對(duì)餐飲業(yè)的信息管理而設(shè)計(jì)制作的。 3.本系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu) 1.5編寫的目的本文檔的編寫為下階段的設(shè)計(jì)、開發(fā)提供依據(jù),為項(xiàng)目組成員對(duì)需求的詳
6、盡理解,以與在開發(fā)開發(fā)過程中的協(xié)同工作提供強(qiáng)有力的保證。同時(shí)本文檔也作為項(xiàng)目評(píng)審驗(yàn)收的依據(jù)之一。2 相關(guān)技術(shù)基礎(chǔ)2.1 NET平臺(tái)概述NET平臺(tái)是微軟推出的一個(gè)全新的計(jì)算平臺(tái),它極簡(jiǎn)化了在高度分布式Internet環(huán)境中應(yīng)用程序的開發(fā)。.NET為在Internet環(huán)境中開發(fā)Windows應(yīng)用程序,Web應(yīng)用程序,移動(dòng)計(jì)算等提供了一個(gè)一致的開發(fā)環(huán)境2.2 什么是ASP.netASP.net是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來(lái)建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的的優(yōu)勢(shì)。執(zhí)行效率的大幅提高ASP.net是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)
7、行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。世界級(jí)的工具支持ASP.net構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品 Visual S開發(fā)環(huán)境進(jìn)行開發(fā),WYSIWYG(What You See Is What You Get所見即為所得)的編輯。這些僅是ASP.net強(qiáng)大化軟件支持的一小部分。強(qiáng)大性和適應(yīng)性因?yàn)锳SP.net是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。通用語(yǔ)言
8、的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫,現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(jié)合體),VB,Jscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。簡(jiǎn)單性和易學(xué)性ASP.net是運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和配置變得非常簡(jiǎn)單。例如ASP.net頁(yè)面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的VB-
9、Like界面。另外,通用語(yǔ)言簡(jiǎn)化開發(fā)使把代碼結(jié)合成軟件簡(jiǎn)單的就像裝配電腦。高效可管理性ASP.net使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為"Zero Local Administration"的哲學(xué)觀念使A的基于應(yīng)用的開發(fā)更加具體,和快捷。一個(gè)ASP.net的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。多處理器環(huán)境的可靠性ASP.net已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,
10、它在多處理器的環(huán)境下用特殊的無(wú)縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的ASP.net應(yīng)用軟件是為一個(gè)處理器開發(fā)的,將來(lái)多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點(diǎn)。自定義性,和可擴(kuò)展性ASP.net設(shè)計(jì)時(shí)考慮了讓開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來(lái)的包含關(guān)系不同,ASP.net可以加入自己定義的如何組件。程序的開發(fā)從來(lái)沒有這么簡(jiǎn)單過。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序是絕對(duì)安全的。2.3 div+css簡(jiǎn)介div標(biāo)簽和其他HTML標(biāo)簽沒有什么區(qū)別,需要關(guān)閉標(biāo)志。如果不加
11、入任何css樣式,它的效果類似<p>標(biāo)記。Div示例代碼如下:<div>容</div>把css的擴(kuò)展屬性放入div標(biāo)簽中,就可以控制div容器中的所有HTML元素顯示在屏幕上的具體位置,為了實(shí)現(xiàn)這種1:1的精確控制,必須給當(dāng)前的div加上唯一的id,用來(lái)區(qū)分其他div標(biāo)記。還有一種情況是:你想讓一類或者說(shuō)幾個(gè)div具有一樣的樣式屬性時(shí),可以給每個(gè)div加上class屬性,這樣具有同樣class屬性的div標(biāo)記樣式一樣。代碼如下:<div id=”wrap”>容</div><div class=”button”>容</
12、div>CSS是英文Cascading Style Sheet縮寫形式,中文譯為層疊樣式表或級(jí)聯(lián)樣式表。Web設(shè)計(jì)者可利用它來(lái)定義文檔的樣式,這里指的文檔不僅限于(X)HTML。通過CSS,設(shè)計(jì)者可控制文檔的字體、顏色、圖像、表格、和布局格式,同時(shí)設(shè)計(jì)者也可以將表示樣式外觀的信息從容中分離出來(lái),集中放置在頁(yè)面的某一部分,甚至可保存為獨(dú)立的文件,從而減少文件的大小,節(jié)省網(wǎng)絡(luò)的寬帶、節(jié)約web設(shè)計(jì)者維護(hù)代碼的時(shí)間。CSS有如此多的好處,掌握和使用好它對(duì)于web設(shè)計(jì)者來(lái)說(shuō)是非常必要的。DIV+CSS是標(biāo)準(zhǔn)(或稱“WEB標(biāo)準(zhǔn)”)中常用術(shù)語(yǔ)之一,div+css 是一種網(wǎng)頁(yè)的布局方法,這一種網(wǎng)頁(yè)布局
13、方法有別于傳統(tǒng)的HTML網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言中的表格(table)定位方式,真正地達(dá)到了w3c容與表現(xiàn)相分離。以下是DIV+CSS的特點(diǎn)簡(jiǎn)介:(1)符合W3C標(biāo)準(zhǔn);(2)支持瀏覽器的兼容;(3)樣式的調(diào)整更加方便;(4)代碼簡(jiǎn)潔;(5)表現(xiàn)和結(jié)構(gòu)分離。2.4 JavaScript簡(jiǎn)介JavaScript是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(Event Driven)并具有安全性能的腳本語(yǔ)言。使用它的目的是與HTML超文本標(biāo)記語(yǔ)言、Java 腳本語(yǔ)言(Java小程序)一起實(shí)現(xiàn)在一個(gè)Web頁(yè)面中多個(gè)對(duì)象,與Web客戶交互作用。從而可以開發(fā)客戶端的應(yīng)用程序等。它是通過嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語(yǔ)言中實(shí)現(xiàn)
14、的。它的出現(xiàn)彌補(bǔ)了HTML語(yǔ)言的缺陷,它是Java與HTML折衷的選擇。2.4.1JavaScript語(yǔ)句JavaScript 語(yǔ)句是發(fā)給瀏覽器的命令。這些命令的作用是告訴瀏覽器要做的事情。這個(gè) JavaScript 語(yǔ)句告訴瀏覽器向網(wǎng)頁(yè)輸出 "Hello world":document.write("Hello world");通常要在每行語(yǔ)句的結(jié)尾加上一個(gè)分號(hào)。大多數(shù)人都認(rèn)為這是一個(gè)好的編程習(xí)慣,而且在 web 上的 JavaScript 案例中也常常會(huì)看到這種情況。分號(hào)是可選的(根據(jù) JavaScript 標(biāo)準(zhǔn)),瀏覽器把行末作為語(yǔ)句的結(jié)尾。正因如
15、此,常常會(huì)看到一些結(jié)尾沒有分號(hào)的例子.2.4.2 注釋可以添加注釋來(lái)對(duì)JavaScript進(jìn)行解釋,或者提高其可讀性。單行的注釋以“/”開始。多行注釋以 /* 開頭,以*/結(jié)尾。2.4.3 變量變量是用于存儲(chǔ)信息的容器,一般先聲明變量,再向變量賦值。3相關(guān)頁(yè)面與其控件的說(shuō)明3.1 創(chuàng)建Master頁(yè)面要?jiǎng)?chuàng)建Master頁(yè)面,可以在VWD的Solution Explorer中右擊根目錄,選擇Add Item,并將類型指定為Master Page。默認(rèn)情況下,新Master頁(yè)面的名稱是MasterPage.master,位于站點(diǎn)的根目錄中。Master頁(yè)面由三部分組成。首先是一些基本的標(biāo)記(tag
16、)和標(biāo)志(例如Master頁(yè)面的標(biāo)志,DOCTYPE、xmlns、html和head標(biāo)記),所有已顯示出來(lái)的頁(yè)面都會(huì)包含這些容。這些容在Master頁(yè)面中只輸入一次,以減少重復(fù)工作。DOCTYPE和xmlns指示服務(wù)器可以從何處查看頁(yè)面中所使用的標(biāo)記的定義。注意這些標(biāo)記不會(huì)出現(xiàn)在Content頁(yè)面中:<% master language="VB" %><!DOCTYPE HTML PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN""./TR/xhtml1/DTD/xhtml1-
17、transitional.dtd"><html xmlns="./1999/xhtml"><head id="PageHead" runat="server"><meta -equiv="Content-Type" content="text/html; charset=utf-8" /><meta -equiv="Content-Language" content="en-uk" /&
18、gt;<title>Wrox United</title><link rel="stylesheet" type="text/css" href= "site.css" runat="server" /></head>其次,Master頁(yè)面中有一個(gè)用于存放腳本的區(qū)域,這些腳本可以在所有的頁(yè)面上運(yùn)行(例如,Page_Load的代碼,該事件在頁(yè)面每次加載的時(shí)候都會(huì)運(yùn)行),例如:<script runat="server">Sub Page_
19、Load(ByVal sender As Object, ByVal e As System.EventArgs)End Sub</script>第三,Master頁(yè)面包含一些HTML布局、開始/結(jié)束標(biāo)記<asp:content ContentPlaceHolderID=“xxx”>和</asp:content>。包含在Content頁(yè)面中的容將放置在這些標(biāo)記之間。例如:<body><form id="mainForm" runat="server"><div id="heade
20、r">.</div><div id="sidebar">.</div><div id="content"><asp:contentplaceholder id="mainContent" runat="server" /></div><div id="footer"><p class="left">All content copyright © W
21、rox Press and its subsidiaries 2004.</p></div></form></body></html>總結(jié)一下,每個(gè)Master頁(yè)面都必須包含如下元素:u 基本的HTML和XML輸入標(biāo)記u 第一行是<%master%>u 帶有ID的<asp:ContentPlaceHolder>標(biāo)記現(xiàn)在,Master頁(yè)面可以作為容器包含其他頁(yè)面了。下一節(jié)中將創(chuàng)建一些Content頁(yè)面3.2 Web.config包含整個(gè)站點(diǎn)的設(shè)置Web.config包含用于整個(gè)站點(diǎn)的值。它是一個(gè)XML文件,位于根
22、目錄下,其節(jié)點(diǎn)主要包含3個(gè)方面的信息:u 應(yīng)用程序配置,用于設(shè)置在開發(fā)階段或部署之后可以使用的功能。u 連接字符串,用于從數(shù)據(jù)源讀取數(shù)據(jù)或向數(shù)據(jù)源寫入數(shù)據(jù)時(shí)連接數(shù)據(jù)源。u System.Web和System.Net設(shè)置,包含其他所有信息。System.Web設(shè)置又可以分為很多子類型,包括(WroxUnited沒有全部用到)如下幾種: Module,將頁(yè)面指向其他頁(yè)面以便執(zhí)行代碼u 調(diào)試?yán)?,在編譯時(shí)應(yīng)該啟動(dòng)這些例程u 身份驗(yàn)證技術(shù)u 角色管理器,打開或者關(guān)閉u 匿名識(shí)別,允許或拒絕u 錯(cuò)誤處理設(shè)置u SiteMap文件數(shù)據(jù),用于導(dǎo)航和菜單u Profile數(shù)據(jù),用于標(biāo)識(shí)用戶u 針對(duì)Simpli
23、fied Mail Transfer Protocol(SMTP,簡(jiǎn)單傳輸協(xié)議)的電子設(shè)置(在WroxUnited中沒有用到)u 命名空間的定義,標(biāo)識(shí)對(duì)象在更大的對(duì)象部處于什么位置(在WroxUnited中沒有用到)S只包含完成一個(gè)目標(biāo)的設(shè)置,一組用于發(fā)送電子的值。有兩種方式修改這個(gè)文件的容;第一種是在VWD手動(dòng)編輯該文件,幸運(yùn)的是,這樣做并不是很復(fù)雜。另一種方式是使用ASP.NET Web Site Administration Tool,可以在VWD中啟動(dòng)這個(gè)工具。在VWD的主菜單中選擇Website->ASP.NET Configuration。一系列的對(duì)話框使得開發(fā)人員可以設(shè)置很
24、多值,VWD將根據(jù)這些值修改Web.config文件而不用直接打開它。下面關(guān)于Web.config文件結(jié)構(gòu)的解釋是以Wrox United站點(diǎn)的Web.config文件為例,從其頂部開始向下查看各個(gè)部分。如果打開該文件,則可以看到它的結(jié)構(gòu)(帶有開標(biāo)記和閉標(biāo)記,每個(gè)標(biāo)記都有屬性,有些還包含了子節(jié)點(diǎn))和其他XML文件的結(jié)構(gòu)是一樣的。通過添加恰當(dāng)?shù)墓?jié)點(diǎn)和屬性,可以設(shè)置應(yīng)用程序級(jí)別的配置。包含在特殊字符串<!-和->之間的文本被看作是注釋,可以添加注釋幫助其他用戶理解文件每個(gè)部分的用途。注意:在VWD創(chuàng)建Web.config文件時(shí),它將在其中包含很多注釋,以便為每個(gè)部分的設(shè)置提供參考值。所
25、有這些值包含在一個(gè)文本文件中,該文件位于C:WindowsMicrosoft.NETFrameworkv2.xxxCONFIGWeb.config ments。下面是Wrox United站點(diǎn)的Web.config文件的開始部分,如您在下載文件中所見??梢詫?dǎo)入該文件以替換創(chuàng)建的站點(diǎn)中的默認(rèn)Web.config文件:<?xml version="1.0"?><!- Note: As an alternative to hand editing this file you can use the web admintool to configure setti
26、ngs for your application. Use the Website->Asp.Net Configuration option in Visual Studio.A full list of settings andcomments can be found in machine.config mentsusually located in WindowsMicrosoft.NetFrameworksv2.xConfig -> <configuration xmlns="schemas.microsoft./.NetConfiguratio
27、n/v2.0">所有新的Web.config文件中默認(rèn)都添加了3行代碼。第一行包含了XML聲明,指出Web.config文件遵守XML標(biāo)準(zhǔn)。下一個(gè)區(qū)域是一個(gè)很長(zhǎng)的注釋,提醒您可以使用管理工具而不是手動(dòng)編輯代碼。最后一個(gè)需要提與的容是文件的根節(jié)點(diǎn);<configuration>節(jié)點(diǎn)將包含所有子節(jié)點(diǎn),這些子節(jié)點(diǎn)包含了與存儲(chǔ)在站點(diǎn)中的容相關(guān)的配置。下一部分包含一個(gè)客戶應(yīng)用程序設(shè)置,在修改示例應(yīng)用程序位于不同環(huán)境下的運(yùn)行方式時(shí)這個(gè)設(shè)置很有用。<!-和->之間的容是VWD為程序員提供的注釋,不是實(shí)際設(shè)置的一部分。<!-Mode defines certain
28、 feature availability:Full: No restrictionsReal: Runs as if a real site, without the view code and download links-><appSettings><add key="mode" value="Full" /></appSettings>下一部分,即連接字符串部分,包含了與數(shù)據(jù)源相關(guān)的信息。這個(gè)字符串通常包含了身份驗(yàn)證信息,開發(fā)人員可以使用這個(gè)信息將代碼與保存在數(shù)據(jù)庫(kù)中的數(shù)據(jù)連接起來(lái)。第7章將詳細(xì)討論連接字
29、符串。目前只需注意到在連接字符串部分可以有一個(gè)或多個(gè)添加字符串的標(biāo)記:<!-define the connection string to the database-><connectionStrings><add name="WroxUnited"connectionString="Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|WroxUnited.mdf;Integrated Security=True;User Instance=True"/>&l
30、t;/connectionStrings>注意connectionString屬性的字符串值有換行,這是由于頁(yè)面寬度所限。在實(shí)際情況下,這些代碼應(yīng)該位于同一行上。在連接字符串之后,其他設(shè)置都位于<system.web>標(biāo)記。這些設(shè)置可以按照任意順序排列;下面首先討論 Modules設(shè)置。這個(gè)值使得站點(diǎn)可以集中處理用戶所選擇的主題風(fēng)格,而不需要在頁(yè)面中添加代碼。第5章討論主題風(fēng)格,雖然這里沒有詳細(xì)討論 Module,但代碼的注釋是很到位的。<system.web>< Modules><add name="Page" type=&
31、quot;Wrox.Web.GlobalEvents.ThemeModule" /></ Modules>接下來(lái)在System.Web的是編譯(compilation)值。如果將其設(shè)置為true(如下例所示),則ASP.NET 2.0將把在編譯頁(yè)面期間發(fā)現(xiàn)的問題都輸出到該頁(yè)面上。這個(gè)功能在開發(fā)站點(diǎn)時(shí)很有用,但在部署站點(diǎn)之前應(yīng)將其設(shè)置為false:<system.web><compilation debug="true"></compilation>Wrox United聲明了3個(gè)站點(diǎn)級(jí)別的安全設(shè)置:身份驗(yàn)證、角
32、色和配置文件。下面顯示的Web.config片斷讓您預(yù)覽一下將要學(xué)習(xí)編寫的容。注意這些設(shè)置是如何為用戶指定登錄頁(yè)面(Default.aspx)并打開角色管理器(Role Manager)的。這些容同樣也將在第4章和第11章中詳細(xì)討論。為了節(jié)省篇幅,下面的代碼沒有列出VWD為程序員提供的注釋。另外,在WroxUnited站點(diǎn)的web.config文件的第二部分和第三部分設(shè)置之間有一個(gè)中斷,其中插入的是其他設(shè)置。<authentication mode="Forms"><forms loginUrl="Default.aspx">&l
33、t;/forms></authentication><roleManager enabled="true"/><anonymousIdentification enabled="true"/><profile enabled="true"><properties><add name="MemberName"/><add name="Name"/><add name="Cart" s
34、erializeAs="Binary" type="Wrox merce.ShoppingCart"allowAnonymous="true"/></properties></profile>下一個(gè)要查看的部分與錯(cuò)誤處理有關(guān),錯(cuò)誤處理能夠影響站點(diǎn)的日常運(yùn)行。第15章將詳細(xì)討論錯(cuò)誤處理,但這里簡(jiǎn)單介紹一下,可以設(shè)置ASP.NET在出現(xiàn)問題時(shí)將用戶重定向到一個(gè)定制的錯(cuò)誤頁(yè)面。出現(xiàn)錯(cuò)誤時(shí)所顯示的頁(yè)面由Web.config文件中的defaultRedirect設(shè)置指定,如下所示:<!- The <cu
35、stomErrors> section enables configuration of what to do if/when anunhandled error occurs during the execution of a request. Specifically, it enables developers to configure html error pages to be displayed in place of a error stack trace. -><customErrors mode="RemoteOnly"><e
36、rror statusCode="404" redirect="missingPage.aspx"/></customErrors>因此,例如,如果數(shù)據(jù)庫(kù)服務(wù)器因?yàn)榈綦姸P(guān)閉,站點(diǎn)的用戶并不需要知道這個(gè)詳細(xì)信息,但他們希望問題盡快解決,所以向他們顯示“對(duì)不起,站點(diǎn)出現(xiàn)一個(gè)問題我們正努力排查。服務(wù)將很快恢復(fù)正?!边@樣的信息就足夠了。而本地管理員則需要知道出了什么問題,以便對(duì)其進(jìn)行處理并盡快恢復(fù)運(yùn)行!這個(gè)示例中的RemoteOnly屬性表示遠(yuǎn)程用戶看到的是友好頁(yè)面,而管理員看到的則是錯(cuò)誤的詳細(xì)信息。System.Web的最后一部分設(shè)置指定包
37、含站點(diǎn)地圖的文件,站點(diǎn)地圖是所有頁(yè)面的一個(gè)索引,同時(shí)它表明各個(gè)頁(yè)面之間的關(guān)系。ASP.NET 2.0還需要指定用于站點(diǎn)地圖的提供商或閱讀工具。<!- Redefine the Site Map Provider, to add the security trimming attribute,which is off by default -><siteMap defaultProvider="AspXmlSiteMapProvider" enabled="true"><providers><clear/>&
38、lt;add name="AspXmlSiteMapProvider"type="System.Web.XmlSiteMapProvider,System.Web,Version=2.0.3600.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"siteMapFile="web.sitemap"securityTrimmingEnabled="true"/></providers></siteMap>最后一組設(shè)置位于。雖然在WroxU
39、nited應(yīng)用程序中沒有顯式用到這些設(shè)置,但可以使用它們?cè)谟脩敉浛诹畈⒄?qǐng)求通過電子將口令發(fā)送給用戶本人的時(shí)候發(fā)送自動(dòng)產(chǎn)生的電子。無(wú)論電子是怎么產(chǎn)生的,開發(fā)人員必須以如下方式在Web.config中聲明SMTP(Simplified Mail Transfer Protocol,簡(jiǎn)單傳輸協(xié)議):<><mailSettings><!- these settings define the mail server settings from: the user name from which the email is sent - this is the applica
40、tion that is sending the message host:the name of your mail server userName: the name the application will use to loginto the mail server password: the password for the above user name-><smtp from="adminyour-domain."><network host="your-mail-server-name"userName="
41、;your-user-name"password="your-password" /></smtp></mailSettings></>最后,和所有的XML文件一樣,每個(gè)開標(biāo)記都有一個(gè)對(duì)應(yīng)的閉標(biāo)記,所以該文件以如下代碼作為結(jié)束:</system.web></configuration>Web.config包含了站點(diǎn)級(jí)別的設(shè)置,所有其他頁(yè)面都可以參考這些設(shè)置。這使得開發(fā)人員可以免于在每個(gè)需要這些設(shè)置的文件中重復(fù)設(shè)置一樣的信息,而且只需在一個(gè)地方進(jìn)行修改。在本書的后續(xù)部分,將為站點(diǎn)的頁(yè)面添加更多的功能,
42、包括添加處理各種事件的代碼,每個(gè)頁(yè)面都會(huì)產(chǎn)生這些事件。但是,與開發(fā)人員不愿意在每個(gè)頁(yè)面中指定一樣的設(shè)置一樣,如果需要使多個(gè)頁(yè)面具有一樣的行為,那就需要找到一種共享代碼的方式。在Web.config中沒有可執(zhí)行的代碼因此需要另一個(gè)站點(diǎn)級(jí)別的文件Global.asax文件。3.3常用控件與其屬性Label控件功能說(shuō)明:用于顯示文本,提示信息,如窗體標(biāo)題,文本框的標(biāo)題命名前綴:LblASPX代碼:<asp:Label ID="LblSample" runat="server" Text="Label Sample"></a
43、sp:Label>重要屬性:Text 顯示的文本HyperLink控件功能說(shuō)明:建立文本超或圖片超命名前綴:HlkASPX代碼:<asp:HyperLink ID="HlkSample" runat="server" NavigateUrl="">Sample</asp:HyperLink>重要屬性:NavigateUrl URLImageUrl:顯示的圖片URLTarget:目標(biāo)框架的名稱,如"_blank","_top"等Image控件功能說(shuō)明:用于顯示圖片命名
44、前綴:ImgASPX代碼:<asp:Image ID="ImgSample" runat="server" ImageUrl="build.ImgSample" />重要屬性:ImageUrl 顯示的圖片URLButton控件功能說(shuō)明:用于創(chuàng)建按鈕,執(zhí)行命令命名前綴:BtnASPX代碼:<asp:Button ID="BtnSample" runat="server" Text="Sample" />重要屬性:Text 顯示在按鈕上的文本TextBox
45、控件功能說(shuō)明:用于顯示文本和接收用戶輸入的文本命名前綴:TxtASPX代碼:<asp:TextBox ID="TxtSample" runat="server" Text="TextBox Sample"></asp:TextBox>重要屬性:Text:顯示在按鈕上的文本TextMode:設(shè)置文本的模式,"Single"為單行文本框,"Multiline"為多行文本框Rows:當(dāng)TextMode設(shè)置為"Multiline"時(shí),文本框顯示的行數(shù)Colum
46、ns:設(shè)置文本框的寬度MaxLength:設(shè)置文本框允許輸入的最多字符數(shù)CheckBox控件功能說(shuō)明:用于創(chuàng)建復(fù)選框命名前綴:ChkASPX代碼:<asp:CheckBox ID="ChkSample" runat="server" Text="CheckBox Sample" />重要屬性:Text:顯示在復(fù)選框旁的文本Checked:復(fù)選框的選擇狀態(tài),True為選中,F(xiàn)alse為未選中RadioButton控件功能說(shuō)明:用于創(chuàng)建單選按鈕命名前綴:RadASPX代碼:<asp:RadioButton ID=&quo
47、t;RadSample" runat="server" GroupName="GroupOne" Text="RadioButton Sample" />重要屬性:Text:顯示在單選按鈕旁的文本GroupName:屬于通一組的單選按鈕,即GroupName一樣的單選按鈕,只能有一個(gè)處于選中狀態(tài)Checked:單選按鈕的選擇狀態(tài),True為選中,F(xiàn)alse為未選中CheckBoxList控件功能說(shuō)明:用于創(chuàng)建一組復(fù)選框命名前綴:ChkLstASPX代碼:<asp:CheckBoxList ID="Chk
48、LstSample" runat="server"><asp:ListItem Value="1">選項(xiàng)1</asp:ListItem><asp:ListItem Value="2">選項(xiàng)2</asp:ListItem></asp:CheckBoxList>重要屬性:Item:復(fù)選框列表中復(fù)選框集合Selected:Items集合元素屬性,對(duì)應(yīng)復(fù)選框選擇狀態(tài)RadioButtonList控件功能說(shuō)明:用于創(chuàng)建一組單選按鈕命名前綴:RadLstASPX代碼:&l
49、t;asp:RadioButtonList ID="RadLstSample" runat="server"><asp:ListItem Value="1">選項(xiàng)1</asp:ListItem><asp:ListItem Value="2">選項(xiàng)2</asp:ListItem></asp:RadioButtonList>重要屬性:SelectedItem 單選按鈕集合中選擇狀態(tài)為選中的單選按鈕ListBox控件功能說(shuō)明:用于創(chuàng)建列表框命名前綴:Lst
50、ASPX代碼:<asp:ListBox ID="LstSample" runat="server"><asp:ListItem Value="1">選項(xiàng)1</asp:ListItem><asp:ListItem Value="2">選項(xiàng)2</asp:ListItem></asp:ListBox>重要屬性:SelectionMode:列表框的的選擇模式,"Single"為單項(xiàng)選擇,"Multiline"為多
51、項(xiàng)選擇Items:列表框的選項(xiàng)集合Selected:Items集合元素屬性,對(duì)應(yīng)選項(xiàng)的選擇狀態(tài),True為選中,F(xiàn)alse為未選中DropDownList控件功能說(shuō)明:用于創(chuàng)建下拉列表框,只能進(jìn)行單項(xiàng)選擇命名前綴:DdwLstASPX代碼:<asp:DropDownList ID="DdwLstSample" runat="server"><asp:ListItem Value="1">選項(xiàng)1</asp:ListItem><asp:ListItem Value="2">
52、;選項(xiàng)2</asp:ListItem></asp:DropDownList>重要屬性:Items:復(fù)選框列表的選項(xiàng)集合Selected:Items集合元素屬性,對(duì)應(yīng)選項(xiàng)的選擇狀態(tài),True為選中,F(xiàn)alse為未選中RequiredFieldValidator控件功能說(shuō)明:驗(yàn)證控件必須輸入,未輸入時(shí)或輸入與初始值一樣時(shí)提示錯(cuò)誤信息命名前綴:ReqVdtASPX代碼:<asp:RequiredFieldValidator ID="ReqVdtName" runat="server"ErrorMessage="未輸入&q
53、uot; ControlToValidate="TxtSample"></asp:RequiredFieldValidator>重要屬性:ControlToValidate 被驗(yàn)證的控件的NameErrorMessage:驗(yàn)證失敗的提示信息InitialValue:InitialValue如果為空,被驗(yàn)證的控件的容為空則驗(yàn)證失敗,如果不為空,被驗(yàn)證的控件的容如果和InitialValue值一樣則驗(yàn)證失敗。RangeValidator控件功能說(shuō)明:輸入圍驗(yàn)證,輸入值的圍必須在指定的圍之。命名前綴:RngVdtASPX代碼:<asp:RangeValid
54、ator ID="RngVdtSample" runat="server"ControlToValidate="TxtAge" ErrorMessage="年齡必須在1-150之間。"Type="Integer" MinimumValue="1" MaximumValue="150"></asp:RangeValidator>重要屬性:ControlToValidate 被驗(yàn)證的控件的NameErrorMessage:驗(yàn)證失敗的提示信息T
55、yp:驗(yàn)證數(shù)據(jù)的類型,可以是字符串、數(shù)值和日期型MinimumValue:最小值MaximumValue:最大值CompareValidator控件功能說(shuō)明:驗(yàn)證輸入值與指定值的大小關(guān)系,輸入值必須符合與指定值的大小關(guān)系命名前綴:CmpVdtASPX代碼:<asp:CompareValidator ID="CmpVdtSample" runat="server"ControlToValidate="TxtBirthday" ErrorMessage="生日不能晚于2009/8/31"Type="Da
56、te" perator="LessThanEqual" ValueToCompare="2009/8/31"></asp:CompareValidator>重要屬性:ControlToValidate 被驗(yàn)證的控件的NameErrorMessage:驗(yàn)證失敗的提示信息Type:被驗(yàn)證數(shù)據(jù)的類型,可以是字符串、數(shù)值和日期型Operator:與指定值的大小關(guān)系ValueToCompare:指定進(jìn)行大小比較的值ControlToCompare:指定進(jìn)行大小比較的控件RegularExpressionValidator控件功能說(shuō)明:通
57、過正則表達(dá)式驗(yàn)證輸入值命名前綴:RegVdtASPX代碼:<asp:RegularExpressionValidator ID="RegVdtSample" runat="server"ControlToValidate="TxtZip" ErrorMessage=" 格式不正確"ValidationExpression="d6"></asp:RegularExpressionValidator>重要屬性:ControlToValidate 被驗(yàn)證的控件的NameErro
58、rMessage:驗(yàn)證失敗的提示信息ValidationExpression:用于驗(yàn)證的正則表達(dá)式CustomValidator控件功能說(shuō)明:通過自定義函數(shù)驗(yàn)證輸入值命名前綴:RegVdtASPX代碼:<asp:CustomValidator ID="CtmVdtSample" runat="server"ControlToValidate="TxtSex" ErrorMessage="性別應(yīng)為男或女"ClientValidationFunction="ValidateSex" ></asp:CustomValidator><script. type="text/javascript">function ValidateSex(source,args)args.IsValid = (args.Value="男" | args.Value="女");</script>重要屬性:ControlToValidate:被驗(yàn)證的控件的NameErrorMessage:驗(yàn)證失敗的提示信息3.3 GridView實(shí)現(xiàn)數(shù)據(jù)增、刪、
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四年級(jí)數(shù)學(xué)(除數(shù)是兩位數(shù))計(jì)算題專項(xiàng)練習(xí)及答案
- 員工合同協(xié)議書模板
- 跨界合作:管理創(chuàng)獎(jiǎng)勵(lì)新策略
- 輕工制品招投標(biāo)代理合同
- 養(yǎng)雞棚租賃合同:農(nóng)業(yè)投資促進(jìn)
- 廣播電視臺(tái)合同蓋章操作手冊(cè)
- 信息技術(shù)合同審批管理
- 2025勞動(dòng)合同書(律師審核版、)
- 服務(wù)買賣合同范本
- 房地產(chǎn)銷售個(gè)人工作總結(jié)(集錦15篇)
- 2024年區(qū)第三期機(jī)關(guān)、事業(yè)單位公開選調(diào)工作人員考試題及答案
- 中、高級(jí)鉗工訓(xùn)練圖紙
- 第六單元(整體教學(xué)設(shè)計(jì))-2024-2025學(xué)年九年級(jí)語(yǔ)文上冊(cè)大單元教學(xué)名師備課系列(統(tǒng)編版)
- 乒乓球教案完整版本
- 20S515 鋼筋混凝土及磚砌排水檢查井
- 醫(yī)院重點(diǎn)監(jiān)控藥品管理制度
- GB/T 25356-2024機(jī)場(chǎng)道面除冰防冰液
- 研究生考試考研法律碩士專業(yè)基礎(chǔ)(法學(xué))2025年試題及解答
- 部編版道德與法治九年級(jí)上冊(cè)每課教學(xué)反思
- 2024年全國(guó)高中數(shù)學(xué)聯(lián)賽北京賽區(qū)預(yù)賽一試試題(解析版)
- 2024重慶藝術(shù)統(tǒng)考美術(shù)專業(yè)一分一段表
評(píng)論
0/150
提交評(píng)論