![畢業(yè)論文基于WEB的學(xué)生作業(yè)管理系統(tǒng)設(shè)計與實現(xiàn)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/15/d49ac53c-6280-4ec8-a40f-992bd2d57824/d49ac53c-6280-4ec8-a40f-992bd2d578241.gif)
![畢業(yè)論文基于WEB的學(xué)生作業(yè)管理系統(tǒng)設(shè)計與實現(xiàn)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/15/d49ac53c-6280-4ec8-a40f-992bd2d57824/d49ac53c-6280-4ec8-a40f-992bd2d578242.gif)
![畢業(yè)論文基于WEB的學(xué)生作業(yè)管理系統(tǒng)設(shè)計與實現(xiàn)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/15/d49ac53c-6280-4ec8-a40f-992bd2d57824/d49ac53c-6280-4ec8-a40f-992bd2d578243.gif)
![畢業(yè)論文基于WEB的學(xué)生作業(yè)管理系統(tǒng)設(shè)計與實現(xiàn)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/15/d49ac53c-6280-4ec8-a40f-992bd2d57824/d49ac53c-6280-4ec8-a40f-992bd2d578244.gif)
![畢業(yè)論文基于WEB的學(xué)生作業(yè)管理系統(tǒng)設(shè)計與實現(xiàn)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/15/d49ac53c-6280-4ec8-a40f-992bd2d57824/d49ac53c-6280-4ec8-a40f-992bd2d578245.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、西安工業(yè)大學(xué)北方信息工程學(xué)院本科畢業(yè)設(shè)計(論文)題目:基于WE的學(xué)生作業(yè)管理系統(tǒng)設(shè)計與實現(xiàn)系 另U:計算機信息與技術(shù)系專 業(yè):計算機科學(xué)與技術(shù)班 級:學(xué) 生:學(xué) 號:指導(dǎo)教師:2011年06月畢業(yè)設(shè)計(論文)任務(wù)書系別計算機信息與技術(shù)系專業(yè)計算機科學(xué)與技術(shù)班級B070601姓名_學(xué)號B07060115矚慫潤厲釤瘞睞櫪廡賴。1.畢業(yè)設(shè)計(論文)題目:基于 WEB勺學(xué)生作業(yè)管理系統(tǒng)設(shè)計與實現(xiàn)2題目背景和意義:隨著 In ternet技術(shù)的發(fā)展,人們的日常生活、學(xué)習(xí)已經(jīng)離不開網(wǎng)絡(luò)。未來社會人們的生活和工作將越來越依賴于數(shù)字教學(xué)的發(fā)展,越來越數(shù)字化、網(wǎng)路化、電子化、虛擬化。在現(xiàn)代化的教育技術(shù)模式下,計
2、算機已經(jīng)廣泛應(yīng)用于教學(xué)的管理,給傳統(tǒng)的教學(xué)方式帶來了重大的革命。如何進行有效作業(yè)管理是擺在我們面前的一個新的課題。聞創(chuàng)溝燴鐺險愛氌譴凈。3設(shè)計(論文)的主要內(nèi)容(理工科含技術(shù)指標(biāo)):(1)實現(xiàn)學(xué)生作業(yè)管理系統(tǒng)。主要功能是: 管理員通過登陸后,可對教師和學(xué)生進行管理(包括添加、刪除、修改用戶),并能發(fā)布公告信息。教師通過登陸后,可以發(fā)布作業(yè)、批改作業(yè)、發(fā)布標(biāo)準(zhǔn)答案和發(fā)送消息。學(xué)生通 過登錄后,可以查看作業(yè)、上傳作業(yè)、下載標(biāo)準(zhǔn)答案和查看成績。殘騖樓諍錈瀨濟溆塹籟。(2)書寫1.5萬字的論文,要求書寫整齊規(guī)范,無錯誤。完成與專業(yè)相關(guān)的 3000字以上的外文資料的翻譯,翻譯應(yīng)與原文意思相一致,語句通
3、丿順開發(fā)工具:a.語言:C#,b.數(shù)據(jù)庫:SQL server2005 (5)按照軟件工程的思想和方法講行分析、設(shè)計和實現(xiàn)釅錒極額閉鎮(zhèn)檜豬訣錐。4設(shè)計的基本要求及進度安排 (含起始時間、設(shè)計地點): 基本要求:(1) 要求學(xué)生每周與指導(dǎo)教師聯(lián)系一次,及時反映問題,及時解決;(2)在校設(shè)計期間,遵守校紀(jì)校規(guī),外出要請假。(3)保持實驗室衛(wèi)生整潔,愛護設(shè)備。進度安排:第1 4周:查看有關(guān)資料,完成對項目的整體把握,搭建工程環(huán)境。第5 7周:研究系統(tǒng)相關(guān)模塊的詳細設(shè)計說明書。第8-12周:編碼實現(xiàn)和測試。第13-14 周:編寫畢業(yè)論文。第15周:畢業(yè)論文答辯。5畢業(yè)設(shè)計(論文)的工作量要求 一撰寫1
4、5000字論文 實驗(時數(shù))或?qū)嵙?xí)(天數(shù)):300機時* 圖紙(幅面和張數(shù)): 其他要求:查閱資料不少于10份指導(dǎo)教師簽名:年月日學(xué)生簽名:年月日系主任審批:年月日說明:1本表一式二份,一份由學(xué)生裝訂入冊,一份教師自留2帶*項可根據(jù)學(xué)科特點選填。12ASP.NET技術(shù)摘要1. 構(gòu)建 ASP.NET 頁面ASP.NET和 ASP.NET吉構(gòu)ASP.NET是微軟.NET framework整體的一部分,它包含一組大量的編程用 的類,滿足各種編程需要。 在下列的二個部分中 , 你如何學(xué)會 ASP.NET 很適合 的放在.NET framework,和學(xué)會能在你的 ASP.NET頁面中使用語言。 彈貿(mào)
5、攝爾霽 斃攬磚鹵廡。.NET類庫假想你是微軟。 假想你必須支持大量的編程語言 -比如 Visual Basic 、 JScript 和 C+. 這些編程語言的很多功能具有重疊性。 舉例來說,對于每一 種語言,你必須包括存取文件系統(tǒng)、與數(shù)據(jù)庫協(xié)同工作和操作字符串的方法。 謀 蕎摶篋飆鐸懟類蔣薔。此外,這些語言包含相似的編程構(gòu)造。 每種語言,舉例來說,都能夠使用循 環(huán)語句和條件語句。即使用 Visual Basic 寫的條件語句的語法不與 用 C+ 寫 的不一樣 , 程序的功能也是相同的。 廈礴懇蹣駢時盡繼價騷。最后,大多數(shù)的編程語言有相似的數(shù)據(jù)變量類型。 以大多數(shù)的語言,你有 設(shè)定字符串類型和整
6、型數(shù)據(jù)類型的方法。 舉例來說,整型數(shù)據(jù)最大值和最小值可 能依賴語言的種類,但是基本的數(shù)據(jù)類型是相同的。 煢楨廣鰳鯡選塊網(wǎng)羈淚。對于多種語言來說維持這一功能需要很大的工作量。 為什么繼續(xù)再創(chuàng)輪子 ? 對所有的語言創(chuàng)建這種功能一次, 然后把這個功能用在每一種語言中豈不是更容 易。 鵝婭盡損鵪慘歷蘢鴛賴。.NET類庫不完全是那樣。它含有大量的滿足編程需要的類。舉例來說,.NET 類庫包含處理數(shù)據(jù)庫訪問的類和文件協(xié)同工作, 操作文本和生成圖像。 除此之外, 它包含更多特殊的類用在正則表達式和處理 Web協(xié)議?;[叢媽羥為贍債蟶練淨(jìng)。.NET framework,此外包含支持所有的基本變量數(shù)據(jù)類型的類,比
7、如:字符 串、整型、字節(jié)型、字符型和數(shù)組 預(yù)頌圣鉉儐歲齦訝驊糴。最重要地, 寫這一本書的目的 , .NET 類庫包含構(gòu)建的 ASP.NET 頁面的類。 然而你需要了解當(dāng)你構(gòu)建.NET頁面的時候能夠訪問.NET framework的任意類。 滲釤嗆儼勻諤鱉調(diào)硯錦。理解命名空間正如你猜測的 , .NET framework 是龐大的。 它包含數(shù)以千計的類。 ( 超過 3,400) 幸運地,類不是簡單的堆在一起。 .NET framework 的類被組織成有層次 結(jié)構(gòu)的命名空間。 鐃誅臥瀉噦圣騁貺頂廡。ASP Classic Note 在先前的ASP中,你僅僅能夠訪問五個標(biāo)準(zhǔn)類 。相比之下 ASP.
8、NET 提供超過 3,400 個類! 一個命名空間包含一組邏輯的類。 舉例來說,涉及到與文件系統(tǒng)協(xié)同工作 的類就集合在 System.IO 命名空間中。 擁締鳳襪備訊顎輪爛薔。命名空間被組織成一個層次結(jié)構(gòu)(一棵邏輯樹)。樹根就是SYSTEM命名空 間。 這個命名空間包含基本的數(shù)據(jù)類型的所有的類 , 例如:字符串、數(shù)組,還包 含提供隨機數(shù)字和日期的類。 贓熱俁閫歲匱閶鄴鎵騷。你通過完整的類的命名空間能唯一識別任何的類在 .NET framework 中的位 置。 舉例來說 , 指定找到一個 the File class 類,按如下操 壇摶鄉(xiāng)囂懺蔞鍥鈴氈淚。System.IO. 文件System.
9、IO 指命名空間 ,而文件指定特定的類。你能夠瀏覽.NETFramework所有的標(biāo)準(zhǔn)類的命名空間。通過.NET Framework 的參考文檔可以瀏覽類庫。 蠟變黲癟報倀鉉錨鈰贅。標(biāo)準(zhǔn)的 ASP.NET 命名空間在默認(rèn)情況下,在你的ASP.NET頁面中,類被包含在一個選定的命名空間中 這些默認(rèn)的命名空間使你在 ASP.NET中最常用到的。買鯛鴯譖曇膚遙閆擷凄。System 命名空間 - 包含所有的基本數(shù)據(jù)類型和其他有用的類, 例如:那 些關(guān)于產(chǎn)生隨機數(shù)字和日期的類。 綾鏑鯛駕櫬鶘蹤韋轔糴。System.Collections 命名空間 - 包含的類是標(biāo)準(zhǔn)的集合類,例如:哈希 表,數(shù)組列表。S
10、ystem.Collections.Specialized 命名空間 - 包含特殊的集合類,例 如:連接列表和字符串集合。 驅(qū)躓髏彥浹綏譎飴憂錦。System.Configuration 命名空間 - 包括 Web.config files類。System.Text 命名空間 -包含編碼,解碼和操作字符串內(nèi)容的類。System.Text.RegularExpressions 命名空間 - 包含的是匹配正則表達 式和替代操作類。 貓蠆驢繪燈鮒誅髏貺廡。System.Web 命名空間 - 工作在萬維網(wǎng)方面包含的是瀏覽器請求和服務(wù)器 響應(yīng)的類。System.Web.Caching 命名空間 - 包含
11、頁面緩沖內(nèi)容和自定義緩沖操作的類System.Web.Security 命名空間 - 包含執(zhí)行驗證和授權(quán),例如:窗體和 密碼驗證的類。System.Web.SessionState 命名空間 - 包含執(zhí)行保存狀態(tài)的類。System.Web.UI 命名空間 - 包含構(gòu)建 ASP.NET 頁面的用戶接口的類。System.Web.UI.HTMLControls 命名空間 - 包含 HTML 控件的類。 鍬籟饗逕瑣筆襖 鷗婭薔。System.Web.Ul.WebControls命名空間-包含 Web控件的類。.NET Framework - 可用的語言這一本書的目的 , 你將會為以 Visual B
12、asic 作為你的編程語言來完成你 的 ASP.NET 頁寫程序編寫。 它是 ASP.NET 頁面的默認(rèn)語言。雖然你在這一本 書中一直用 Visual Basic, 但是,你也需要了解用其它的支持公共語言庫的語 言創(chuàng)建ASP.NE頂面。除此之外,這包括 C#, JScript.NET 和C+。 構(gòu)氽頑黌碩 飩薺齦話騖。除微軟之外的公司產(chǎn)生的幾十個其他的語言已經(jīng)能夠和 .NET framework 兼 容。 這些其他的語言的一些例子包括 Python 、SmallTalk 、Eiffel 和 COBOL。 這就意味著假如你真的想,你可以使用COBOL寫ASP.NET頁面。輒嶧陽檉籪癤網(wǎng)儂 號澩。
13、不管你使用什么語言開發(fā) ASP.NET頁面,你需要明白ASP.NET在執(zhí)行前必 須編譯,這就意味著ASP.NET執(zhí)行速度非??臁騻?cè)閆繭絳闕絢勵蜆贅。你第一次請求ASP.NET頁面,頁面被編譯成一個.NET類,這個類文件被 保存在一個特殊的目錄下這個目錄的名字叫 Temporary ASP.NET Files 。對于一 個ASP.NE頂面一個通信類文件出現(xiàn)在 Temporary ASP.NETFiles目錄下。以后 不管任何時候你請求那個同樣的 ASP.NE頂面,那個通信類文件就會執(zhí)行。識饒鎂錕縊灩筧嚌儼淒。當(dāng) ASP.NET 頁面被編譯的時候,它沒被直接地被編譯成機器碼而是被編譯 成了一個中
14、間語言,名字叫(MSIL)所有.NET可用的語言都被編譯成這種中間語 言。 凍鈹鋨勞臘鍇癇婦脛糴。一個ASP.NET頁面不會被編譯成本地機器碼直到它被一個瀏覽器訪問,在 那個時間點包含在 Temporary ASP.NETFiles 目錄下的類文件用 JIT 編譯器編譯 并且執(zhí)行。 恥諤銪滅縈歡煬鞏鶩錦。這些迷惑的方面體現(xiàn)在整個過程都在后臺運行, 你必須要做的是用資源代碼 為你的ASP.NE頂面創(chuàng)建一個文本文件。.NET framework為你處理完轉(zhuǎn)換它為 編譯碼這一困難工作。 鯊腎鑰詘褳鉀溈懼統(tǒng)庫。VBScript怎么樣呢?在ASP.NET之前,VBScript 是開發(fā)動態(tài)頁面最流行 的語
15、言。 碩癘鄴頏謅攆檸攜驤蘞。ASP.NET不支持VBScript,而且這是好消息。Visual Basic 是一個 VBScript 的超集,意味著 Visual Basic 相對于 VBScript 有更多的功能。 因 此, 你用 Visual Basic 有更豐富的函數(shù)和語句供你使用。 閿擻輳嬪諫遷擇楨秘騖。此外,不像 VBScript , Visual Basic 是一種被編譯的語言。這意味著如 果你使用 Visual Basic 重寫相同的 VBScript 代碼感覺會更容易一些。 氬嚕躑竄 貿(mào)懇彈瀘頷澩。假如你過去只用 VBScript 而不用 Visual Basic ,也不用擔(dān)心
16、。因為 VBScript 如此接近 Visual Basic, 你將會發(fā)現(xiàn)在這二種語言之間的轉(zhuǎn)變是很 容易的。 釷鵒資贏車贖孫滅獅贅。在.NET framework中,微軟包括一個名叫IL Disassembler的有趣的工具。 在臨時的ASP.NET文件目錄中你能使用這個工具查看沒有裝配的 ASP.NET類的 代碼。它列出了類的所有方法和屬性使你能夠瀏覽中間代碼。 慫闡譜鯪逕導(dǎo)嘯畫長涼。正如在這章討論的這個工具也可以用于操作 ASP.NET6件。 舉例來說,你 能使用 IL Disassembler 瀏覽 TextBox 控件的中間代碼。 (位于在一個叫做 System.Web.dll 的文
17、件中 )諺辭調(diào)擔(dān)鈧諂動禪瀉類。介紹 ASP.NET 控件ASP.NET控件為你的Web應(yīng)用程序提供動態(tài)和交互的用戶接口。 這些控件能 夠使你的網(wǎng)站的使用者看見和交互。 舉例來說,你能使用控件建立 HTML 窗體元 素,交互式日歷 , 而且可以滾動標(biāo)題廣告。 嘰覲詿縲鐋囁偽純鉿錈。ASP.NET控件和HTML內(nèi)容共存。 典型地,你用通常的HTML創(chuàng)建你的網(wǎng) 頁的靜態(tài)區(qū)域和用 ASP.NET 控件創(chuàng)建網(wǎng)頁的動態(tài)區(qū)域。 熒紿譏鉦鏌觶鷹緇機庫。了解ASP.NET控件是怎么工作的?最好的方法是看一個簡單的Web應(yīng)用窗體頁面。添加ASP.NET頁面的代碼第二個難點就是ASP.NET頁面的代碼,他是確切的頁
18、面的程序代碼,在你添 加的程序用戶處理控件也頁面事件。 鶼漬螻偉閱劍鯫腎邏蘞。如果一個使用者單擊HTML窗體中的Butt on按鈕,舉例來說,那個按鈕就 會響應(yīng)一個事件 ( 單擊事件 ) 。 典型地,你想添加代碼響應(yīng)這個事件到頁面中。 舉例來說,當(dāng)某人單擊 Button 按鈕控件的時候,你可以保存窗體數(shù)據(jù)到一個文 件或者數(shù)據(jù)庫。 紂憂蔣氳頑薟驅(qū)藥憫騖??丶皇俏ㄒ坏哪芟鄳?yīng)事件的事物。當(dāng)它被請求的時候一個 ASP.NET頁面每次都能夠響應(yīng)幾個事件。 舉例來說,每當(dāng)你請求一個頁面,頁面的初始化事件就會被觸發(fā)。 每當(dāng)初始化事件發(fā)生的時候,你能夠添加代碼到頁面中來執(zhí) 行。 穎芻莖蛺餑億頓裊賠瀧。2.
19、用Web服務(wù)器控件創(chuàng)建窗體構(gòu)建靈活窗體你用幾個基本 Web控件來代替標(biāo)準(zhǔn)的HTML窗體元素,例如radio buttons、 text boxes, and list boxes.你能夠用這些控件為你的 Web應(yīng)用程序在你的ASP.NE頂面中創(chuàng)建用戶界面。下面的部分為這些 Web控件提供了詳細的提綱和 程序源代碼。 濫驂膽閉驟羥闈詔寢賻??刂祈撁鏋g覽在下列的部分中,你學(xué)會如何控制一個用戶從一個 ASP.NET頁面轉(zhuǎn)到另一個 頁面。首先,你學(xué)會怎么把一個 HTMLS體鏈接到另一個頁面來獲取信息。下一 步,你學(xué)會用 Redirect() 方法自動讓一個用戶瀏覽一個新的頁面。 最后,你學(xué) 會用超級鏈
20、接控件怎么把頁面連在一起。 銚銻縵嚌鰻鴻鋟謎諏涼。對控件應(yīng)用格式在下列的部分中,你學(xué)會該如何創(chuàng)建更有吸引力的 Web窗體。首先,你瀏 覽一下針對所有Web控件格式屬性他們是基本控件類的格式屬性。然后,你學(xué)會 在Web控件上應(yīng)用樣式表風(fēng)格。擠貼綬電麥結(jié)鈺贖嘵類。3. 用驗證控件做頁面驗證使用客戶端驗證傳統(tǒng)地,當(dāng)增加驗證到他們的頁面中時,他們會面臨一個嚴(yán)峻的選擇。 你 可以添加窗體頁面驗證規(guī)則到你的服務(wù)器端代碼, 或者是添加驗證規(guī)則到你的客 戶端代碼。 賠荊紳諮侖驟遼輩襪錈。寫驗證代碼到客戶端代碼中的優(yōu)勢能夠及時反饋到你的用戶。 舉例來說, 一個使用者忽略在一個要求檢驗的字段中輸入一個值, 你能夠
21、及時的顯示一個錯 誤信息而不需要返回到服務(wù)器端解決。 塤礙籟饈決穩(wěn)賽釙冊庫。人們喜歡客戶端的驗證。 它看起來很棒而且產(chǎn)生一種比較好的效果。 然而, 問題是它不與所有的瀏覽器兼容。不是所有的瀏覽器支持 JavaScript 、不同版 本的瀏覽器的不同版本支持 JavaScript ,所以客戶端驗證沒有保障。 裊樣祕廬廂顫 諺鍘羋藺。由于這個原因, 許多開發(fā)者在過去決定添加自定義驗證到服務(wù)器端。 因為服 務(wù)器端代碼能夠和任何瀏覽器協(xié)同工作。就這樣的做法更有安全的保障。倉嫗盤紲囑瓏詁鍬齊驁。幸運地,正如在章節(jié)討論的這些驗證控件不會強迫你做困難的選擇。這些驗證控件會自動地產(chǎn)生客戶端代碼和服務(wù)器端代碼。
22、 如果一個瀏覽器有能力支持JavaScript ,客戶端的驗證腳本將會自動返回到瀏覽器。 如果一個瀏覽器不支 持 JavaScript ,那個驗證規(guī)則會自動在服務(wù)器端代碼中執(zhí)行。 綻萬璉轆娛閬蟶鬮綰瀧。 然而你需要注意的是,客戶端的驗證僅僅能夠工作在 IE4.0 或更高的版本。 尤其,正如這一章討論的客戶端腳本不可能在任意本本的瀏覽器中運行。 驍顧燁鶚 巰瀆蕪領(lǐng)鱺賻。控制字段 : RequiredFieldValidator 控件你用這個控件來檢查在一個 Web窗體中是否為空,典型地,你和TextBox控件一起使用這個控件。 然而, 這個控件也可以用在其他的輸入型控件, 例如: RadioBu
23、ttonList. 控件。 瑣釙濺曖惲錕縞馭篩涼。驗證表達式 : RegularExpressionValidator 控件 你能使用 RegularExpressionValidator 控件來驗證輸入的值是否和定義 的正則表達式相匹配。 例如:你能使用這控件來檢查一個用戶是否輸入一個合法 的電子郵件地址, 電話號碼, 用戶名或密碼。 怎樣用一個正則表達式來完成這些 驗證任務(wù)將會在下面的例子中一一列出。 鎦詩涇艷損樓紲鯗餳類。比較值 : CompareValidator 控件這個 CompareValidator 控件用于比較一個輸入的數(shù)據(jù)和另外一個值是否 相同。另外一個值可能是固定值, 例
24、如:一個特定的數(shù)字或者是輸入到另一個控 件中的一個值。 櫛緶歐鋤棗鈕種鵑瑤錟??偨Y(jié)錯誤 : ValidationSummary 控件 假想一個頁面有 50 個字段假如你僅僅用上部分討論的那些驗證控件來顯示 錯誤看見一個錯誤在頁面中將是很難的。例如:你可能需要滾動到第 48 個頁面 字段來找到這個錯誤信息。 轡燁棟剛殮攬瑤麗鬮應(yīng)。幸好,微軟除了包含上面提到的控件還包括 ValidationSummary 控件。 你 能用這控件綜合所有的錯誤信息在一個頁面的上端或者你想要的任何一個地方。 峴揚斕滾澗輻灄興渙藺。4. 先進的控件編程保存瀏覽狀態(tài) 默認(rèn)地,幾乎所有的 ASP.NET 控件都會在先前的窗
25、體中保留他們的屬性值。舉例來說, 如果你輸入文本到一個 Lebel 標(biāo)簽上然后提交那個頁面, 當(dāng)那個頁面 再次被訪問那個 Lebel 標(biāo)簽的內(nèi)容將會被保存下來。 詩叁撻訥燼憂毀厲鋨驁。瀏覽狀態(tài)的妙處是它不依賴任何的特定服務(wù)器或瀏覽器的屬性。 尤其,它 不依賴 cookies, session 變量、或應(yīng)用程序變量。 瀏覽狀態(tài)在一個名叫做 VIEWSTAT的隱藏頁面中執(zhí)行,這個隱藏頁面自動創(chuàng)建每個Web體。則鯤愜韋瘓賈暉園棟瀧。當(dāng)靈活的應(yīng)用時 , 瀏覽狀態(tài)能夠在你的網(wǎng)站中產(chǎn)生藝術(shù)性的和積極的效果, 例如:如果你在一個支持瀏覽狀態(tài)的控件中顯示數(shù)據(jù)庫數(shù)據(jù), 你不需要每次都返 回到需要反饋到服務(wù)器的數(shù)
26、據(jù)庫頁面。你能夠自動地保存頁面里的數(shù)據(jù)狀 態(tài)。 脹鏝彈奧秘孫戶孿釔賻。顯示和隱藏內(nèi)容假想你正在用一個可選擇的部分創(chuàng)造頁面。 舉例來說,假想你正在創(chuàng)造一 種在線納稅系統(tǒng),而且你想要顯示或者隱藏一個包含適用于已婚的稅文件編檔員 的問題的部分。 鰓躋峽禱紉誦幫廢掃減?;蛘?, 假想你想要添加一個幫助按鈕到網(wǎng)站上去。 你可能想要隱藏或者顯 示完成依靠用戶參考的問題的詳細說明。 稟虛嬪賑維嚌妝擴踴糶。最后,假想你想要把一個 tax form 變成很多頁面,以便一個人每次只看 那個 tax form 的一部分。 陽簍埡鮭罷規(guī)嗚舊巋錟。在下列的部分中,你學(xué)會用屬性設(shè)置在一個窗體中來隱藏或顯示控件。 你 學(xué)會
27、用單個控件和一組控件設(shè)置 Visible and Enabled 屬性來隱藏和顯示頁面內(nèi) 容。 溈氣嘮戇萇鑿鑿櫧諤應(yīng)。使用 Visible and Enabled 屬性每個控件,包括HTML和Web控件,有一個Visible 屬性來決定那個控件是 否可見。當(dāng)一個控件的 Visible 是 false 值,那個控件就不會在頁面上顯示; 那 個控件也不會進一步運行。 鋇嵐縣緱虜榮產(chǎn)濤團藺。Wet控件(不是每個HTML控件)還有一個叫Enabled的屬性。當(dāng)Enabled 的屬性是 false 值,你用的瀏覽器是 IE4.0 或更高的版本那個控件被封住了, 也 不起作用了,當(dāng)用其他的瀏覽器的時候,如
28、:網(wǎng)景瀏覽器那個控件不會被封,但 它也是不起作用的。 懨俠劑鈍觸樂鷴燼觶騮。使瀏覽狀態(tài)失效在特定的環(huán)境中,你可能想要對一個單獨的控件或 ASP.NET頁面作為一個整 體的瀏覽狀態(tài)失效。 舉例來說 , 你可能使用一個有包含許多數(shù)據(jù)的控件 .( 假想一 個 RadioButtonList 控件控制 1,000 個選項)假如你擔(dān)心頁面數(shù)據(jù)會大大的降 低頁面的顯示速度,你可能不想要加載數(shù)據(jù)到隱藏的VIEWSTAT頁面字段。謾飽兗爭詣繚鮐癩別瀘。ASP.NET TechniqueAbstract1.Building ASP.NET PagesASP.NET and the .NET FrameworkA
29、SP.NET is part of Microsofts overall .NET framework, which contains a vast set of programming classes designed to satisfy any conceivable programming need. In the following two sections, you learn how ASP.NET fits within the .NET framework, and you learn about the languages you can use in your ASP.N
30、ET pages. 咼鉉們歟謙鴣餃競蕩賺。The .NET Framework Class LibraryImagine that you are Microsoft. Imagine that you have to support multiple programming languagessuch as Visual Basic, JScript, and C+. A great deal of the functionality of these programming languages overlaps. For example, for each language, you wo
31、uld have to include methods for accessing the file system, working with databases, and mani pulat ing stri ng瑩諧齷蘄賞組靄縐嚴(yán)減。Furthermore, these languages contain similar programming constructs. Every language, for example, can represent loops and conditionals. Even though the syntax of a conditional writ
32、ten in Visual Basic differs from the syntax of a conditional writte n in C+, the program ming fun cti on is the same麩 肅鵬鏇轎騍鐐縛縟糶。Finally, most programming languages have similar variable data types. In most languages, you have some means of representing strings and integers, for example. The maximum
33、and minimum size of an integer might depend on the language, but the basic data type is the sam納疇 鰻吶鄖禎銣膩鰲錟。Maintaining all this functionality for multiple languages requires a lot of work. Why keep reinventing the wheel? Wouldnt it be easier to create all this functionality once and use it for every
34、 Ian guage風(fēng) 攆鮪貓鐵頻鈣薊糾廟。The .NET Framework Class Library does exactly that. It consists of a vast set of classes designed to satisfy any conceivable programming need. For example, the .NET framework contains classes for handling database access, working with the file system, manipulating text, and gen
35、erating graphics. In addition, it contains more specialized classes for performing tasks such as working with regular expressions and han dli ng n etwork protocols滅曖駭諗鋅獵輛覯餿藹。The .NET framework, furthermore, contains classes that represent all the basic variable data types such as stri ngs, in tegers
36、, bytes, characters, and arr鐒鸝餉飾鐔閌貲 諢癱騮。Most importantly, for purposes of this book, the .NET Framework Class Library contains classes for building ASP.NET pages. You need to understand, however, that you can access any of the .NET framework classes when you are building your ASP.NET pages攙閿頻嶸陣澇諗譴隴瀘
37、。Understanding NamespacesAs you might guess, the .NET framework is huge. It contains thousands of classes (over 3,400). Fortunately, the classes are not simply jumbled together. The classes of the .NET framework are orga ni zed in to a hierarchy of n amespac趕輾雛紈 顆鋝討躍滿賺。ASP Classic NoteIn previous ve
38、rsions of Active Server Pages, you had access to only five standard classes (the Response, Request, Session, Application, and Server objects). ASP.NET, i n con trast, provides you with access to over 3,400 classes覡 閭輇駁檔驀遷錟 減。A namespace is a logical grouping of classes. For example, all the classes
39、that relate to working with the file system are gathered together into the System.IO n amespace視絀鏝鴯鱭鐘腦鈞欖糲。The namespaces are organized into a hierarchy (a logical tree). At the root of the tree is the System namespace. This namespace contains all the classes for the base data types, such as strings
40、and arrays. It also contains classes for working with ran dom nu mbers and dates and time偽 澀錕攢鴛擋緬鐒鈞錠。You can uniquely identify any class in the .NET framework by using the full namespace of the class. For example, to uniquely refer to the class that represents a file system file (the File class), yo
41、u would use the followi ng:緦徑銚膾齲轎級鏜撟廟。System.IO.FileSyste mO refers to the n amespace, and File refers to the particular cla騅憑鈳銘 僥張礫陣軫藹。NOTEYou can view all the namespaces of the standard classes in the .NET Framework Class Library by viewing the Reference Documentation for the .NET Framework.癘騏鏨農(nóng)剎貯
42、獄顥幗騮。Standard ASP.NET NamespacesThe classes contained in a select number of namespaces are available in your ASP.NET pages by default. (You must explicitly import other namespaces.) These default namespaces contain classes that you use most often in your ASP.NET applicatio ns:鏃鋝過潤啟婭澗駱讕濾。System Conta
43、ins all the base data types and other useful classes such as those related to gen erati ng ran dom nu mbers and work ing with dates and times. 貳軻謄壟該檻鯔塏賽。System.Collections Contains classes for working with standard collection types such as hash tables, and array lists蔦賺陘賓唄擷鷦訟湊。System.Collections.Spe
44、cialized Contains classes that represent specialized collect ions such as lin ked lists and stri ng collectio n嶁硤貪塒廩袞憫倉華 糲。System.Configuration Contains classes for working with configuration files (Web.config files). 該櫟諼碼戇沖巋鳧薩錠。System.Text Contains classes for encoding, decoding, and manipulating t
45、he contents of stri ngs劇妝諢貰攖蘋塒呂侖廟。System.Text.RegularExpressions Contains classes for performing regular expressi on match and replace operation臠龍訛驄椏業(yè)變墊羅蘄。System.Web Contains the basic classes for working with the World Wide Web, in cludi ng classes for represe nti ng browser requests and server res
46、p on ses. 順褸悅漚縫囅屜鴨騫。System.Web.Caching Contains classes used for caching the content of pages and classes for perform ing custom cach ing operations. 虛綹滟鰻絲懷紆濼。System.Web.Security Contains classes for implementing authentication and authorizati on such as Forms and Passport authe nticatiot誆熒鑒獫綱鴣攣駘賽。S
47、ystem.Web.SessionState Contains classes for implementing session state. 浹繢膩叢著駕驃構(gòu)碭湊。System.Web.UI Contains the basic classes used in building the userin terface of ASP.NET pages巴燭罰櫝箋礱颼畢韞糲。System.Web.UI.HTMLControls Contains the classes for the HTMLcon trols.愜執(zhí)緝蘿紳頎陽灣愴鍵。System.Web.Ul.WebC on trol Conta
48、ins the classes for the Web con trol 貞. 廈給鏌綞牽鎮(zhèn)獵鎦龐。.NET Framework-Compatible LanguagesFor purposes of this book, you will write the application logic for your ASP.NET pages using Visual Basic as your programming language. lt is the default language for ASP.NET pages. Although you stick to Visual Basi
49、c in this book, you also need to understand that you can create ASP.NET pages by using any language that supports the .NET Common Language Runtime. Out of the box, this includes C#, JScript.NET, and the Ma naged Exte nsio ns to C+4嚌鰭級廚脹鑲銦礦毀蘄。NOTEThe CD in cluded with this book contains C# versi ons
50、of all the code sample薊. 鑌豎牘熒浹醬籬鈴騫。Dozens of other languages created by companies other than Microsoft have been developed to work with the .NET framework. Some examples of these other languages include Python, SmallTalk, Eiffel, and COBOL. This means that you could, if you really wan ted to, write
51、ASP.NET pages using COBOL齡踐硯語蝸鑄轉(zhuǎn)絹攤 濼。Regardless of the language that you use to develop your ASP.NET pages, you need to understand that ASP.NET pages are compiled before they are executed. This mea ns that ASP.NET pages can execute very quick紳藪瘡顴訝標(biāo)販繯轅賽。The first time you request an ASP.NET page, the
52、 page is compiled into a .NET class, and the resulting class file is saved beneath a special directory on your server named Temporary ASP.NET Files. For each and every ASP.NET page, a corresponding class file appears in the Temporary ASP.NET Files directory. Whenever you request the same ASP.NET pag
53、e in the future, the corresponding class file is executed.飪籮獰屬諾釙誣苧徑凜。When an ASP.NET page is compiled, it is not compiled directly into machine code. Instead, it is compiled into an intermediate-level language called Microsoft Intermediate Language (MSIL). All .NET-compatible languages are compiled
54、into this in termediate Ian guage烴斃潛籬賢擔(dān)視蠶賁粵。An ASP.NET page isnt compiled into native machine code until it is actually requested by a browser. At that point, the cIass fiIe contained in the Temporary ASP.NET FiIes directory is compiIed with the .NET framework Just in Time (JIT) compiler and execute
55、c鋝豈濤軌躍輪蒔講嫗鍵。The magicaI aspect of this whoIe process is that it happens automaticaIIy in the background. All you have to do is create a text file with the source code for your ASP.NET page, and the .NET framework handles all the hard work of converting it into compiled code for you.擷偽氫鱧轍冪聹諛詼龐。ASP CL
56、ASSIC NOTEWhat about VBScript? Before ASP.NET, VBScript was the most popularIan guage for develop ing Active Server Page蹤飯夢摻釣貞綾賁發(fā)蘄。ASP.NET does not support VBScript, and this is good news. Visual Basic is a superset of VBScript, which means that Visual Basic has all the functionality of VBScript and
57、 more. So, you have a richer set of functions and statements with Visual Basic婭鑠機職錮夾簣軒蝕騫。Furthermore, unlike VBScript, Visual Basic is a compiled language. This means that if you use Visual Basic to rewrite the same code that you wrote with VBScript, you can get better performa nee. 諶摻鉺錠試監(jiān)鄺儕瀉。If you
58、 have worked only with VBScript and not Visual Basic in the past, dont worry. Since VBScript is so closely related to Visual Basic, youll find it easy to make the tran siti on betwee n the two Ian guage儔聹執(zhí)償閏號燴鈿膽賾。NOTEMicrosoft includes an interesting tool named the IL Disassembler (ILDASM) with the .NET framework. You can use this tool to view the disassembled code for any of the ASP.NE
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨時勞動合同管理規(guī)定
- 一紙合同定乾坤:離婚孩子撫養(yǎng)權(quán)新規(guī)
- 個人合同轉(zhuǎn)讓授權(quán)委托書范文
- 個人與個人投資合作合同
- 中外技術(shù)研發(fā)合作合同范本
- 個人貸款合同模板版
- 個人與公司間的借款合同范本
- 個人與企業(yè)土地購置合同
- 上海市常用勞務(wù)合同范本
- 個人房產(chǎn)抵押借款合同
- 《電氣作業(yè)安全培訓(xùn)》課件
- 水平二(四年級第一學(xué)期)體育《小足球(18課時)》大單元教學(xué)計劃
- 《關(guān)于時間管理》課件
- 醫(yī)藥高等數(shù)學(xué)智慧樹知到課后章節(jié)答案2023年下浙江中醫(yī)藥大學(xué)
- 城市道路智慧路燈項目 投標(biāo)方案(技術(shù)標(biāo))
- 水泥采購?fù)稑?biāo)方案(技術(shù)標(biāo))
- 醫(yī)院招標(biāo)采購管理辦法及實施細則(試行)
- 初中英語-Unit2 My dream job(writing)教學(xué)設(shè)計學(xué)情分析教材分析課后反思
- 廣州市勞動仲裁申請書
- 江西省上饒市高三一模理綜化學(xué)試題附參考答案
- 23-張方紅-IVF的治療流程及護理
評論
0/150
提交評論