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

正文內(nèi)容

第七篇aspnet完全入門高級應(yīng)用(編輯修改稿)

2024-10-11 15:50 本頁面
 

【文章內(nèi)容簡介】 eTom/name age19/age sexboy/sex gradefreshman/grade /student student nameSusan/name age20/age sexgirl/sex gradefreshman/grade /student /DocumentElement 第七篇 高級應(yīng)用 小結(jié) 通過上面的介紹,使我們對 XML 在 中有了一定的認識。在下面的章節(jié)中,我們將對 XML 進行更深入的講解。 第二章 三層結(jié)構(gòu)及其應(yīng)用 概念及環(huán)境 中的三層結(jié)果開發(fā)方法,其實其思想跟 Java 的一樣。 Java 中的三層架構(gòu)為前端的 html、 Jsp、 Servlet,中間層為 JavaBean、 EJB,后面為數(shù)據(jù)庫服務(wù)器。而在 中,前段為 html、 asp、 aspx等,中間層為有 .vb、 .cs 等文件編譯而成的 .dll控件,后面為數(shù)據(jù)庫服務(wù)器。 在我們的三層架構(gòu) 中,我們的數(shù)據(jù)庫層通過中間層來連接以及操作,前端給中間層傳遞參數(shù),并接受中間層的參數(shù)。在我們的 中,我們主要關(guān)注的是我們的中間層與前端的數(shù)據(jù)交互。 我們一般統(tǒng)稱中間層為組件,組件可以用 .vb 編譯而成,也可以用 .cs 文件編譯而成。中間層一般為 .dll文件。微軟的 .NET 技術(shù)在這個方面比他的以前的任何版本都要來的簡單,這也是它的一打好處之一。以前我們要注冊一個 .dll文件,有是注冊有是重啟動,而在 . 上,我們的 .dll文件拿來就用,不用再考慮注冊的問題。 在沒有 Visual ,我們用寫成的 .bat 文件來把 .vb和 .cs 文件編譯成 .dll文件,在 .bat 文件里,我們寫入編譯的文件名稱、相關(guān)聯(lián)的名字空間、要編譯成的文件名以及對應(yīng)的命令名稱,然后運行就行了。聽起來很復(fù)雜,這也是很多初學(xué)者在編譯第一個 .dll文件時所害怕的事情。但是做起來很簡單的。下面我們舉一個例子來說明 .bat 文件的寫法,假設(shè)我們有一個文件名為: 的文件,我們要把它編譯成 ,其中用到 System、 名字空間,我們可以創(chuàng)建一 個 文件,內(nèi)容如下: vbc /out:..\bin\ /t:library /r: /r: / r: 這是編譯 .vb 程序的命令,如果是編譯 .cs 文件,則命令會是不一樣,我們假定有一個 的文件,按照上面的要求,我們編譯如下: cs /out:..\bin\ /t:library /r: /r: / r: 我們可以看出來,大部分是一樣的。 當(dāng)然,如果我們有微軟公司的 編程環(huán)境,則我們不用這么麻煩,我們可以象編譯vb 或者 vc 程序一樣方便的編譯 .dll 文件。微軟公司的 是一個集大成者,把各種語言整合起來,在這個環(huán)境下都可以寫出不同語言的程序。具體的應(yīng)用我們會在專門的章節(jié)上介紹的。 第七篇 高級應(yīng)用 一個基于三層架構(gòu)的例子 我們通過具體的例子來說明三層架構(gòu)的應(yīng)用,我們建一個小項目來說明這 個問題。有時為了安全性,我們通常把與數(shù)據(jù)庫的連接用一個動態(tài)連接庫文件封裝起來,這樣我們就要把寫數(shù)據(jù)庫連接的 .vb 或者 .cs 文件編譯成動態(tài)連接庫 .dll 文件。甚至我們把對數(shù)據(jù)庫的相關(guān)操作頁編譯成 .dll文件。 下面是我們的與數(shù)據(jù)庫連接以及操作的文件 的主要部分,對數(shù)據(jù)庫的連接: Dim dbl As SQLConnection 對數(shù)據(jù)庫的操作,我們把它寫在一個方法里面,在返回相應(yīng)值: Function getdata() as DataView Dim sComm as SQLDataSetCommand Dim sDS as DataSet Dim sStr as String dbl = New SQLConnection(server=localhost。uid=sa。password=。database=howff) sStr = select * from color sComm = new SQLDataSetCommand(sStr,dbl) sDS = new DataSet() (sDS,color) Return [color].DefaultView End Function 我們第六個語句就用到上面的與數(shù)據(jù)庫的連接變量,我們這個函數(shù)的功能是從表“ color“中選出所有的元素,并返回表結(jié)構(gòu)的形式。完整的代碼如下: Imports System Imports Imports 39。創(chuàng)建名字空間 Namespace db 39。創(chuàng)建一個類 Public Class dblink 39。建立數(shù)據(jù)庫的連接 Dim dbl As SQLConnection 39。方法 Public Function getdata() As DataView Dim sComm As SQLDataSetCommand Dim sDS As DataSet dbl = New SQLConnection(server=localhost。uid=sa。password=。database=howff) Dim sStr As String sStr = select * from color sComm = New SQLDataSetCommand(sStr, dbl) 39。填充數(shù)據(jù) 第七篇 高級應(yīng)用 sDS = New DataSet() (sDS, color) 39。返回 Return (color).DefaultView End Function End Class End Namespace 我們再寫一個前端掉用頁面 ,我們首先要引入我們創(chuàng)建的名字空間: %@ Import Namespace=db % 在頁面裝入的時候,我們用此方法: Sub Page_Load(Sender As Object, E As EventArgs) 39。建立一個新的對象 Dim newdb As dblink newdb = new dblink() 39。數(shù)據(jù)來源 = () 39。數(shù)據(jù)綁定 () End Sub 下面看看我們完整的代碼 (advanceapp\): %@ Import Namespace=db % html script language=VB runat=server Sub Page_Load(Sender As Object, E As EventArgs) 39。建立一個新的對象 Dim newdb As dblink newdb = new dblink() 39。數(shù)據(jù)來源 = () 39。數(shù)據(jù)綁定 () End Sub /script body style=font: 10pt verdana bgcolor=CCCCFF BRBRBR CENTER h3.NET三層架構(gòu)! /h3 /CENTER BRBR CENTER ASP:DataList id=Products ShowHeader=false ShowFooter=false RepeatColumns=2 RepeatDirection=horizontal BorderWidth=0 runat=server 第七篇 高級應(yīng)用 template name=itemtemplate table tr td width=150 style=textalign:center。 fontsize:8pt。 verticalalign:top。 height:50 p % (, id) % br % (, name, {0:C}).ToString() % /td /tr /table /template /ASP:DataList /CENTER /body /html 我們看到,在這個頁面當(dāng)中,沒有出現(xiàn)與數(shù)據(jù)庫交互的語句,這樣我們就很好的把數(shù)據(jù)操作封裝起來了,我們的運行效果如下: 小結(jié) 在本章中,我們講解一個基于三層架構(gòu)的例子,這只是一個非常簡單的例子,我們知道 .NET 在這方面的功能是非常強大的,你可以用它來寫非常復(fù)雜的組件。 第七篇 高級應(yīng)用 第三章 使用 MSMQ 基本概念 MSMQ(MicroSoft Message Queue,微軟消息隊列 )是在多個不同的應(yīng)用之間實現(xiàn)相互通信的一種異步傳輸模式,相互通信的應(yīng)用可以分布于同一臺機器上,也可以分布于相連的網(wǎng)絡(luò)空 間中的任一位置。它的實現(xiàn)原理是:消息的發(fā)送者把自己想要發(fā)送的信息放入一個容器中(我們稱之為 Message) ,然后把它保存至一個系統(tǒng)公用空間的消息隊列 (Message Queue)中;本地或者是異地的消息接收程序再從該隊列中取出發(fā)給它的消息進行處理。 在消息傳遞機制中,有兩個比較重要的概念。一個是消息,一個是隊列。消息是由通信的雙方所需要傳遞的信息,它可以是各式各樣的媒體,如文本、聲音、圖象等等。消息最終的理解方式,為消息傳遞的雙方事先商定,這樣做的好處是,一是相當(dāng)于對數(shù)據(jù)進行了簡單的加密,二則采用自己定義的 格式可以節(jié)省通信的傳遞量。消息可以含有發(fā)送和接收者的標(biāo)識,這樣只有指定的用戶才能看到只傳遞給他的信息和返回是否操作成功的回執(zhí)。消息也可以含有時間戳,以便于接收方對某些與時間相關(guān)的應(yīng)用進行處理。消息還可以含有到期時間,它表明如果在指定時間內(nèi)消息還未到達則作廢,這主要應(yīng)用與時間性關(guān)聯(lián)較為緊密的應(yīng)用。 消息隊列是發(fā)送和接收消息的公用存儲空間,它可以存在于內(nèi)存中或者是物理文件中。消息可以以兩種方式發(fā)送,即快遞方式 (express)和可恢復(fù)模式( recoverable) ,它們的區(qū)別在于,快遞方式為了消息的快速傳遞,把 消息放置于內(nèi)存中,而不放于物理磁盤上,以獲取較高的處理能力;可恢復(fù)模式在傳送過程的每一步驟中,都把消息寫入物理磁盤中,以得到較好的故障恢復(fù)能力。消息隊列可以放置在發(fā)送方、接收方所在的機器上,也可以單獨放置在另外一臺機器上。正是由于消息隊列在放置方式上的靈活性,形成了消息傳送機制的可靠性。當(dāng)保存消息隊列的機器發(fā)生故障而重新啟動以后,以可恢復(fù)模式發(fā)送的消息可以恢復(fù)到故障發(fā)生之前的狀態(tài),而以快遞方式發(fā)送的消息則丟失了。另一方面,采用消息傳遞機制,發(fā)送方必要再擔(dān)心
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1