freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

aspnet外文文獻(xiàn)翻譯(已修改)

2024-11-17 16:34 本頁(yè)面
 

【正文】 1 技術(shù) 頁(yè)面 和 是微軟 .NET framework整體 的一部分 , 它包含一組大量的編程用的類(lèi) ,滿(mǎn)足各種編程需要。 在下列的二個(gè)部分中 , 你如何學(xué)會(huì) 很適合的放在 .NET framework, 和學(xué)會(huì)能在你的 頁(yè)面中使用語(yǔ)言。 .NET類(lèi)庫(kù) 假想你是微軟。 假想你必須支持大量的編程語(yǔ)言 比如 Visual Basic 、 C 和 C++. 這些編程語(yǔ)言的很多功能具有重疊性。 舉例來(lái)說(shuō), 對(duì)于每一種語(yǔ)言,你必須包括存取文件系統(tǒng)、與數(shù)據(jù)庫(kù)協(xié)同工作和操作字符串的方法。 此外,這些語(yǔ)言包含相似的編程構(gòu)造。 每種語(yǔ)言 ,舉例來(lái)說(shuō),都能夠使用循環(huán)語(yǔ)句和條件語(yǔ)句。 即使用 Visual Basic 寫(xiě)的條件語(yǔ)句的語(yǔ)法不與 用 C++ 寫(xiě)的不一樣 ,程序的功能也是相同的。 最后,大多數(shù)的編程語(yǔ)言有相似的數(shù)據(jù)變量類(lèi)型。 以大多數(shù)的語(yǔ)言,你有設(shè)定字符串類(lèi)型和整型數(shù)據(jù)類(lèi)型的方法。舉例來(lái)說(shuō), 整型數(shù)據(jù)最大值和最小值可能依賴(lài)語(yǔ)言的種類(lèi),但是基本的數(shù)據(jù)類(lèi)型是相同的。 對(duì)于多種語(yǔ)言來(lái)說(shuō)維持這一功能需要很大的工作量。 為什么繼 續(xù)再創(chuàng)輪子 ? 對(duì)所有的語(yǔ)言創(chuàng)建這種功能一次,然后把這個(gè)功能用在每一種語(yǔ)言中豈不是更容易。 .NET類(lèi)庫(kù)不完全是那樣。 它含有大量的滿(mǎn)足編程需要的類(lèi)。舉例來(lái)說(shuō), .NET類(lèi)庫(kù)包含處理數(shù)據(jù)庫(kù)訪問(wèn)的類(lèi)和文件協(xié)同工作,操作文本和生成圖像。 除此之外,它包含更多特殊的類(lèi)用在正則表達(dá)式和處理 Web協(xié)議。 .NET framework, 此外包含支持所有的基本變量數(shù)據(jù)類(lèi)型的類(lèi) , 比如 : 字符串、整型、字節(jié)型、字符型和數(shù)組。 最重要地 , 寫(xiě)這一本書(shū)的目的 , .NET類(lèi)庫(kù)包含構(gòu)建的 頁(yè)面的類(lèi)。然而你需要了解當(dāng)你構(gòu)建 .NET頁(yè)面的時(shí)候能夠訪問(wèn) .NET framework 的任意類(lèi)。 理解命名空間 正如你猜測(cè)的 , .NET framework是龐大的。 它包含數(shù)以千計(jì)的類(lèi) (超過(guò) 3,400) 。幸運(yùn)地,類(lèi)不是簡(jiǎn)單的堆在一 起。 .NET framework的類(lèi)被組 織成有層次結(jié)構(gòu)的命名空 2 間。 ASP Classic Note 在先前的 ASP中,你僅僅能夠訪問(wèn)五個(gè)標(biāo)準(zhǔn)類(lèi)。相比之下 提供超過(guò) 3,400個(gè)類(lèi) ! 一個(gè)命名空間包含一組邏輯的類(lèi)。舉例來(lái)說(shuō),涉及到與文件系統(tǒng)協(xié)同工作的類(lèi)就集合 在 命名空間中。 命名空間被組織成一個(gè)層次結(jié)構(gòu) (一棵邏輯樹(shù) ) 。 樹(shù)根就是 SYSTEM 命名空間。 這個(gè)命名空間包含基本的數(shù)據(jù)類(lèi)型的所有的類(lèi) ,例如:字符串、數(shù)組,還包含提供隨機(jī)數(shù)字和日期的類(lèi)。 你通過(guò)完整的類(lèi)的命名空間能唯一識(shí)別任何的類(lèi)在 .NET framework中的位置 。 舉例來(lái)說(shuō) ,指定找到一個(gè) the File class 類(lèi),按如下操 : ,而文件指定特定的類(lèi)。 提示 你能夠?yàn)g覽 .NET Framework所有的標(biāo)準(zhǔn)類(lèi)的命名空間。通過(guò) .NET Framework 的參考文檔可以瀏覽類(lèi)庫(kù) 。 標(biāo)準(zhǔn)的 命名空間 在默認(rèn)情況下,在你的 ,類(lèi)被包含在一個(gè)選定的命名空間中這些默認(rèn)的命名空間使你在 。 System 命名空間 包含所有的基本數(shù)據(jù)類(lèi)型和其他有用的類(lèi),例如:那些關(guān)于產(chǎn)生隨機(jī)數(shù)字和日期的類(lèi) 。 包含的類(lèi)是標(biāo)準(zhǔn)的集合類(lèi),例如:哈希表,數(shù)組列表。 命名空間 包含特殊的集合類(lèi),例如:連接列表和字符串集合。 命名空間 包括 files類(lèi)。 包含編碼,解碼和操作字符串內(nèi)容的類(lèi)。 包含的是匹配正則表達(dá)式和替代操作類(lèi)。 命名空間 工作在萬(wàn)維網(wǎng)方面包含的是瀏覽器請(qǐng)求和服務(wù)器響應(yīng)的類(lèi)。 3 命 名空間 包含頁(yè)面緩沖內(nèi)容和自定義緩沖操作的類(lèi)。 包含執(zhí)行驗(yàn) 證和授權(quán) , 例如 : 窗體和密碼驗(yàn)證的類(lèi)。 包含執(zhí)行保存狀態(tài)的類(lèi)。 包含構(gòu)建 頁(yè)面的用戶(hù)接口的類(lèi)。 包含 HTML 控件的類(lèi)。 包含 Web控件的類(lèi)。 .NET Framework 可用的語(yǔ)言 這一本書(shū)的目的 , 你將會(huì)為以 Visual Basic 作為你的編程語(yǔ)言來(lái)完成你的 頁(yè)寫(xiě)程序編寫(xiě)。 它是 頁(yè)面的默認(rèn)語(yǔ)言。雖然你在這一本書(shū)中一直用 Visual Basic, 但是,你也需要了解用其它的支持公共語(yǔ)言庫(kù)的語(yǔ)言創(chuàng)建。除此之外,這包括 C, C++ 。 提示 本書(shū)所含的光碟包含 C 源代碼。 除微軟之外的公司產(chǎn)生的幾十個(gè)其他的語(yǔ)言已經(jīng)能夠和 .NET framework兼容 。 這些其他的語(yǔ)言的一些例子包括 Python、 SmallTalk 、 Eiffel和 COBOL。這就意味著假如你真的想 , 你可以 使用 COBOL 寫(xiě) 頁(yè)面。 不管你使用什么語(yǔ)言開(kāi)發(fā) 頁(yè)面,你需要明白 譯,這就意味著 。 你第一次請(qǐng)求 頁(yè)面 , 頁(yè)面被編譯成一個(gè) .NET類(lèi) , 這個(gè)類(lèi)文件被保存在一個(gè)特殊的目錄下這個(gè)目錄的名字叫 Temporary Files。對(duì)于一個(gè) 頁(yè)面一個(gè)通信類(lèi)文件出現(xiàn)在 Temporary Files目錄下。以后不管任何時(shí)候你請(qǐng)求那個(gè)同樣的 ,那個(gè)通信類(lèi)文件就會(huì) 執(zhí)行。 當(dāng) 頁(yè)面被編譯的時(shí)候,它沒(méi)被直接地被編譯成機(jī)器碼而是被編譯成了一個(gè)中間語(yǔ)言,名字叫 (MSIL)所有 .NET可用的語(yǔ)言都被編譯成這種中間語(yǔ)言。 一個(gè) 頁(yè)面不會(huì)被編譯成本地機(jī)器碼直到它被一個(gè)瀏覽器訪問(wèn),在那個(gè)時(shí)間點(diǎn)包含在 Temporary Files目錄下的類(lèi)文件用 JIT編譯器編譯并且執(zhí)行。 這些迷惑的方面體現(xiàn)在整 個(gè)過(guò)程都在后臺(tái)運(yùn)行,你必須要做的是用資源代碼為你的 。 .NET framework 為你處理完轉(zhuǎn)換它為編譯碼這一 困難工作。 典型 ASP提示 4 VBScript 怎么樣呢 ? 在 之前, VBScript 是開(kāi)發(fā)動(dòng)態(tài)頁(yè)面最流行的語(yǔ)言。 不支持 VBScript ,而且這是好消息。 Visual Basic 是一個(gè) VBScript 的超集 ,意味著 Visual Basic 相對(duì)于 VBScript有更多的功能。 因此 , 你用 Visual Basic 有更豐富的函數(shù)和語(yǔ)句供你使用。 此外,不像 VBScript , Visual Basic 是一種被編譯的語(yǔ)言。 這意味著如果你使用 Visual Basic 重寫(xiě)相同的 VBScript代碼感覺(jué)會(huì)更容易一些。 假如你過(guò)去只用 VBScript而不用 Visual Basic,也不用擔(dān)心。 因?yàn)? VBScript 如此接近 Visual Basic, 你將會(huì)發(fā)現(xiàn)在這二種語(yǔ)言之間的轉(zhuǎn)變是很容易的。 提示 在 .NET framework中, 微軟包括一個(gè)名叫 IL Disassembler的有趣的工具。在臨時(shí)的 類(lèi)的代碼。 它列出了類(lèi)的所有方法和屬性使你能夠?yàn)g覽中間代碼。 正如在這章討論的 這個(gè)工具也可以用于操作 。 舉例來(lái)說(shuō),你能使用 IL Disassembler 瀏覽 TextBox 控 件 的 中 間 代 碼 。 ( 位 于 在 一 個(gè) 叫 做 的文件中 ) 介紹 控件 控件為你的 Web應(yīng)用程序提供動(dòng)態(tài)和交互的用戶(hù)接口。這些控件能夠使你的網(wǎng)站的使用者看見(jiàn)和交互。 舉例來(lái)說(shuō),你能使用控件建立 HTML 窗體元素,交互式日歷 , 而且可以滾動(dòng)標(biāo)題廣告。 控件和 HTML 內(nèi)容共存。 典型地,你用通常的 HTML 創(chuàng)建你的網(wǎng)頁(yè)的靜態(tài) 區(qū)域和用 控件創(chuàng)建網(wǎng)頁(yè)的動(dòng)態(tài)區(qū)域。 了解 控件是怎么工作的?最好的方法是看一個(gè)簡(jiǎn)單的 Web應(yīng)用窗體頁(yè)面。 添加 第二個(gè)難點(diǎn)就是 ,他是確切的頁(yè)面的程序代碼 ,在你添加的程序用戶(hù)處理控件也頁(yè)面事件。 如果一個(gè)使用者單擊 HTML窗體中的 Button按鈕, 舉例來(lái)說(shuō),那個(gè)按鈕就會(huì)響應(yīng)一個(gè)事件 (單擊事件 ) 。 典型地,你想添加代碼響應(yīng)這個(gè)事件到頁(yè)面中。 舉例來(lái)說(shuō),當(dāng)某人單擊 Button按鈕控件的時(shí)候,你可以保存窗體數(shù)據(jù)到一個(gè)文件或者數(shù)據(jù) 庫(kù)。 控件不是唯一的能相應(yīng)事件的事物。 當(dāng)它被請(qǐng)求的時(shí)候一個(gè) 頁(yè)面每次 5 都能夠響應(yīng)幾個(gè)事件。 舉例來(lái)說(shuō),每當(dāng)你請(qǐng)求一個(gè)頁(yè)面,頁(yè)面的初始化事件就會(huì)被觸發(fā)。 每當(dāng)初始化事件發(fā)生的時(shí)候,你能夠添加代碼到頁(yè)面中來(lái)執(zhí)行。 2. 用 Web 服務(wù)器控件創(chuàng)建窗體 構(gòu)建靈活窗體 你用幾個(gè)基本 Web控件來(lái)代替標(biāo)準(zhǔn)的 HTML 窗體元素 , 例如 radio buttons、 text boxes, and list boxes. 你能夠用這些控件為你的 Web應(yīng)用程序在你的 創(chuàng)建用戶(hù)界面。 下面的部分為這些 Web控件提供了詳細(xì)的提綱和程序源代碼。 控制頁(yè)面瀏覽 在下列的部分中,你學(xué)會(huì)如何控制一個(gè)用戶(hù)從一個(gè) 面。首先,你學(xué)會(huì)怎么把一個(gè) HTML窗體鏈接到另一個(gè)頁(yè)面來(lái)獲取信息。 下一步,你學(xué)會(huì)用 Redirect()方法自動(dòng)讓一個(gè)用戶(hù)瀏覽一個(gè)新的頁(yè)面 。 最后,你學(xué)會(huì)用超級(jí)鏈接控件怎么把頁(yè)面連在一起。 對(duì)控件應(yīng)用格式 在下列的部分中,你學(xué)會(huì)該如何創(chuàng)建更有吸引力的 Web窗體。 首先,你瀏覽一下針對(duì)所有 Web控件格式屬性他們是基本控件類(lèi)的格式屬性。 然后,你學(xué)會(huì)在 Web控件上應(yīng)用樣式表風(fēng)格。 3. 用驗(yàn)證控件做頁(yè)面驗(yàn)證 使用客戶(hù)端驗(yàn)證 傳統(tǒng)地,當(dāng)增加驗(yàn)證到他們的頁(yè)面中時(shí),他們會(huì)面臨一個(gè)嚴(yán)峻的選擇。 你可以添加窗體頁(yè)面驗(yàn)證規(guī)則到你的服務(wù)器端代碼,或者是添加驗(yàn)證規(guī)則到你的客戶(hù)端代碼。 寫(xiě)驗(yàn)證代碼到客戶(hù)端代碼中的優(yōu)勢(shì)能夠及時(shí)反饋到你的用戶(hù)。 舉例來(lái)說(shuō),一個(gè)使用者忽略在一個(gè)要求檢驗(yàn)的字段中輸入一個(gè)值,你能夠及時(shí)的顯示一個(gè)錯(cuò)誤信息而不需要返回到服務(wù)器端解決。 人們喜歡客戶(hù)端的驗(yàn)證。 它看起來(lái)很棒而且產(chǎn)生一種比較好的效果。 然而,問(wèn)題是它不與所有的瀏覽器兼容。 不是所有的瀏覽器支持 JavaScript、不 同版本的瀏 6 覽器的不同版本支持 JavaScript,所以客戶(hù)端驗(yàn)證沒(méi)有保障。 由于這個(gè)原因,許多開(kāi)發(fā)者在過(guò)去決定添加自定義驗(yàn)證到服務(wù)器端。因?yàn)榉?wù)器端代碼能夠和任何瀏覽器協(xié)同工作。就這樣的做法更有安全的保障。 幸運(yùn)地,正如在章節(jié)討論的這些驗(yàn)證控件不會(huì)強(qiáng)迫你做困難的選擇。 這些驗(yàn)證控件會(huì)自動(dòng)地產(chǎn)生客戶(hù)端代碼和服務(wù)器端代碼。 如果一個(gè)瀏覽器有能力支持JavaScript ,客戶(hù)端的驗(yàn)證腳本將會(huì)自動(dòng)返回到瀏覽器。 如果一個(gè)瀏覽器不支持 JavaScript,那個(gè)驗(yàn)證規(guī)則會(huì)自動(dòng)在服務(wù)器端代碼中執(zhí)行。 然而你需要注意 的是,客戶(hù)端的驗(yàn)證僅僅能夠工作在 。 尤其,正如這一章討論的客戶(hù)端腳本不可能在任意本本的瀏覽器中運(yùn)行。 控制字段 : RequiredFieldValidator 控件 你用這個(gè)控件來(lái)檢查在一個(gè) Web窗體中是否為空, 典型地,你和 TextBox 控件一起使用這個(gè)控件。 然而,這個(gè)控件也可以用在其他的輸入型控件,例如: 。 驗(yàn)證表達(dá)式 : RegularExpressionValidator 控件 你能使用 RegularExpressionValidator 控件來(lái)驗(yàn)證輸入的值是否和定義的正
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1