httpwebrequest和webrequest差不多。
成都創(chuàng)新互聯(lián)公司專(zhuān)注于葉集企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),成都商城網(wǎng)站開(kāi)發(fā)。葉集網(wǎng)站建設(shè)公司,為葉集等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站策劃,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
Public Sub MakeSearch()
Try
Dim Http As Net.HttpWebRequest
Http = DirectCast(System.Net.HttpWebRequest.Create(“網(wǎng)絡(luò)地址?get參數(shù)”), Net.HttpWebRequest)
Http.Method = "GET"
Http.KeepAlive = True
Using Rev As New IO.StreamReader(Http.GetResponse.GetResponseStream, System.Text.Encoding.Default)
MakeSearchHtml = Rev.ReadToEnd
End Using
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Public Sub ShowResult()
Try
Dim Http As Net.HttpWebRequest
Http = DirectCast(System.Net.HttpWebRequest.Create(“post服務(wù)器地址”), Net.HttpWebRequest)
Http.Method = "POST"
Http.ContentType = "application/x-www-form-urlencoded"
Http.KeepAlive = True
Using Send As New IO.StreamWriter(Http.GetRequestStream, System.Text.Encoding.Default)
Send.Write(CommandLine)'跟服務(wù)器通訊的命令。
Send.Flush()
End Using
Using Rev As New IO.StreamReader(Http.GetResponse.GetResponseStream, System.Text.Encoding.Default)
ShowResultHtml = Rev.ReadToEnd‘返回結(jié)果。
End Using
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
從表面上看,Web service 就是一個(gè)應(yīng)用程序,它向外界暴露出一個(gè)能夠通過(guò)Web進(jìn)行調(diào)用的API。這就是說(shuō),你能夠用編程的方法通過(guò)Web來(lái)調(diào)用這個(gè)應(yīng)用程序。 對(duì)Web service 更精確的解釋: Web services是建立可互操作的分布式應(yīng)用程序的新平臺(tái)。作為一個(gè)Windows程序員,你可能已經(jīng)用COM或DCOM建立過(guò)基于組件的分布式應(yīng)用程序。COM是一個(gè)非常好的組件技術(shù),但是我們也很容易舉出COM并不能滿(mǎn)足要求的情況。Web service平臺(tái)是一套標(biāo)準(zhǔn),它定義了應(yīng)用程序如何在Web上實(shí)現(xiàn)互操作性。你可以用任何你喜歡的語(yǔ)言,在任何你喜歡的平臺(tái)上寫(xiě)Web service ,只要我們可以通過(guò)Web service標(biāo)準(zhǔn)對(duì)這些服務(wù)進(jìn)行查詢(xún)和訪問(wèn)。 不管你的Web service是用什么工具,什么語(yǔ)言寫(xiě)出來(lái)的,只要你用SOAP協(xié)議通過(guò)HTTP來(lái)調(diào)用它,總體結(jié)構(gòu)都一致。通常,你用你自己喜歡的語(yǔ)言(如VB 6或者VB.NET)來(lái)構(gòu)建你的Web service,然后用SOAP Toolkit或者.NET的內(nèi)建支持來(lái)把它暴露給Web客戶(hù)。于是,任何語(yǔ)言,任何平臺(tái)上的客戶(hù)都可以閱讀其WSDL文檔,以調(diào)用這個(gè)Web service??蛻?hù)根據(jù)WSDL描述文檔,會(huì)生成一個(gè)SOAP請(qǐng)求消息。Web service都是放在Web服務(wù)器 (如IIS) 后面的,客戶(hù)生成的SOAP請(qǐng)求會(huì)被嵌入在一個(gè)HTTP POST請(qǐng)求中,發(fā)送到Web服務(wù)器來(lái)。Web服務(wù)器再把這些請(qǐng)求轉(zhuǎn)發(fā)給Web service請(qǐng)求處理器。對(duì)VB 6程序來(lái)說(shuō),Web service請(qǐng)求處理器是一個(gè)與SOAP Toolkit組件協(xié)同工作的ASP頁(yè)面或ISAPI extension。而對(duì)VB.NET程序來(lái)說(shuō),Web service請(qǐng)求處理器則是一個(gè).NET Framework自帶的ISAPI extension。請(qǐng)求處理器的作用在于,解析收到的SOAP請(qǐng)求,調(diào)用Web service,然后再生成相應(yīng)的SOAP應(yīng)答。Web服務(wù)器得到SOAP應(yīng)答后,會(huì)再通過(guò)HTTP應(yīng)答的方式把它送回到客戶(hù)端。 2. 基本概念SOAPWeb service建好以后,其他人就會(huì)去調(diào)用它。簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)提供了標(biāo)準(zhǔn)的遠(yuǎn)程過(guò)程調(diào)用( RPC)方法來(lái)調(diào)用Web service。SOAP規(guī)范定義了SOAP消息的格式,以及怎樣通過(guò)HTTP協(xié)議來(lái)使用SOAP。SOAP也是基于XML和XSD的,XML是SOAP的數(shù)據(jù)編碼方式??蛻?hù)端和服務(wù)端之間的方法調(diào)用請(qǐng)求和結(jié)果返回值都放在這些消息里。 XML和XSD可擴(kuò)展的標(biāo)記語(yǔ)言(XML)是Web service平臺(tái)中表示數(shù)據(jù)的基本格式。除了易于建立和易于分析外,XML主要的優(yōu)點(diǎn)在于它既是平臺(tái)無(wú)關(guān)的,又是廠商無(wú)關(guān)的。無(wú)關(guān)性是比技術(shù)優(yōu)越性更重要的。XML解決了數(shù)據(jù)表示的問(wèn)題,但它沒(méi)有定義一套標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型,更沒(méi)有說(shuō)怎么去擴(kuò)展這套數(shù)據(jù)類(lèi)型。例如,整形數(shù)到底代表什么?16位,32位,還是 64位?這些細(xì)節(jié)對(duì)實(shí)現(xiàn)互操作性都是很重要的。W3C制定的XML Schema(XSD)就是專(zhuān)門(mén)解決這個(gè)問(wèn)題的一套標(biāo)準(zhǔn)。它定義了一套標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型,并給出了一種語(yǔ)言來(lái)擴(kuò)展這套數(shù)據(jù)類(lèi)型。Web service平臺(tái)就是用XSD來(lái)作為其數(shù)據(jù)類(lèi)型系統(tǒng)的。當(dāng)用某種語(yǔ)言(如VB.NET或C#)來(lái)構(gòu)造一個(gè)Web service時(shí),為了符合Web service標(biāo)準(zhǔn),所有使用的數(shù)據(jù)類(lèi)型都必須被轉(zhuǎn)換為XSD類(lèi)型。 WSDL(Web Services Description Language) 用于描述服務(wù)端所提供服務(wù)的XML格式。WSDL文件里,描述了服務(wù)端提供的服務(wù),提供的調(diào)用方法,以及調(diào)用時(shí)所要遵循的格式,比如調(diào)用參數(shù)和返回值的格式等等。WSDL 很像COM編程里的IDL(Interface Description Language),是服務(wù)器與客戶(hù)端之間的契約,雙方必須按契約嚴(yán)格行事才能實(shí)現(xiàn)功能。 WSML(Web Services Meta Language) 用于描述WSDL里提供的方法與實(shí)現(xiàn)該方法的COM對(duì)象之間的映射關(guān)系。該文件是Microsoft的實(shí)現(xiàn)中特有的,不是SOAP標(biāo)準(zhǔn)的一部分。一般情況下,該文件只在服務(wù)端存在。 3.Webservice的技術(shù)特點(diǎn) 長(zhǎng)項(xiàng)一: 跨防火墻的通信 如果應(yīng)用程序有成千上萬(wàn)的用戶(hù),而且分布在世界各地,那么客戶(hù)端和服務(wù)器之間的通信將是一個(gè)棘手的問(wèn)題。因?yàn)榭蛻?hù)端和服務(wù)器之間通常會(huì)有防火墻或者代理服務(wù)器。在這種情況下,使用DCOM就不是那么簡(jiǎn)單,通常也不便于把客戶(hù)端程序發(fā)布到數(shù)量如此龐大的每一個(gè)用戶(hù)手中。傳統(tǒng)的做法是,選擇用瀏覽器作為客戶(hù)端,寫(xiě)下一大堆ASP頁(yè)面,把應(yīng)用程序的中間層暴露給最終用戶(hù)。這樣做的結(jié)果是開(kāi)發(fā)難度大,程序很難維護(hù)。 舉個(gè)例子,在應(yīng)用程序里加入一個(gè)新頁(yè)面,必須先建立好用戶(hù)界面(Web頁(yè)面),并在這個(gè)頁(yè)面后面,包含相應(yīng)商業(yè)邏輯的中間層組件,還要再建立至少一個(gè)ASP頁(yè)面,用來(lái)接受用戶(hù)輸入的信息,調(diào)用中間層組件,把結(jié)果格式化為HTML形式,最后還要把“結(jié)果頁(yè)”送回瀏覽器。要是客戶(hù)端代碼不再如此依賴(lài)于HTML表單,客戶(hù)端的編程就簡(jiǎn)單多了。 如果中間層組件換成Web Service的話,就可以從用戶(hù)界面直接調(diào)用中間層組件,從而省掉建立ASP頁(yè)面的那一步。要調(diào)用Web Service,可以直接使用Microsoft SOAP Toolkit或.NET這樣的SOAP客戶(hù)端,也可以使用自己開(kāi)發(fā)的SOAP客戶(hù)端,然后把它和應(yīng)用程序連接起來(lái)。不僅縮短了開(kāi)發(fā)周期,還減少了代碼復(fù)雜度,并能夠增強(qiáng)應(yīng)用程序的可維護(hù)性。同時(shí),應(yīng)用程序也不再需要在每次調(diào)用中間層組件時(shí),都跳轉(zhuǎn)到相應(yīng)的“結(jié)果頁(yè)”。 從經(jīng)驗(yàn)來(lái)看,在一個(gè)用戶(hù)界面和中間層有較多交互的應(yīng)用程序中,使用Web Service這種結(jié)構(gòu),可以節(jié)省花在用戶(hù)界面編程上20%的開(kāi)發(fā)時(shí)間。另外,這樣一個(gè)由Web Service組成的中間層,完全可以在應(yīng)用程序集成或其它場(chǎng)合下重用。最后,通過(guò)Web Service把應(yīng)用程序的邏輯和數(shù)據(jù)“暴露”出來(lái),還可以讓其它平臺(tái)上的客戶(hù)重用這些應(yīng)用程序。 長(zhǎng)項(xiàng)二: 應(yīng)用程序集成 企業(yè)級(jí)的應(yīng)用程序開(kāi)發(fā)者都知道,企業(yè)里經(jīng)常都要把用不同語(yǔ)言寫(xiě)成的、在不同平臺(tái)上運(yùn)行的各種程序集成起來(lái),而這種集成將花費(fèi)很大的開(kāi)發(fā)力量。應(yīng)用程序經(jīng)常需要從運(yùn)行在IBM主機(jī)上的程序中獲取數(shù)據(jù);或者把數(shù)據(jù)發(fā)送到主機(jī)或UNIX應(yīng)用程序中去。即使在同一個(gè)平臺(tái)上,不同軟件廠商生產(chǎn)的各種軟件也常常需要集成起來(lái)。通過(guò)Web Service,應(yīng)用程序可以用標(biāo)準(zhǔn)的方法把功能和數(shù)據(jù)“暴露”出來(lái),供其它應(yīng)用程序使用。 例如,有一個(gè)訂單登錄程序,用于登錄從客戶(hù)來(lái)的新訂單,包括客戶(hù)信息、發(fā)貨地址、數(shù)量、價(jià)格和付款方式等內(nèi)容;還有一個(gè)訂單執(zhí)行程序,用于實(shí)際貨物發(fā)送的管理。這兩個(gè)程序來(lái)自不同軟件廠商。一份新訂單進(jìn)來(lái)之后,訂單登錄程序需要通知訂單執(zhí)行程序發(fā)送貨物。通過(guò)在訂單執(zhí)行程序上面增加一層Web Service,訂單執(zhí)行程序可以把“Add Order”函數(shù)“暴露”出來(lái)。這樣,每當(dāng)有新訂單到來(lái)時(shí),訂單登錄程序就可以調(diào)用這個(gè)函數(shù)來(lái)發(fā)送貨物了。 Web Service是B2B集成成功的關(guān)鍵。通過(guò)Web Service,公司可以把關(guān)鍵的商務(wù)應(yīng)用“暴露”給指定的供應(yīng)商和客戶(hù)。例如,把電子下單系統(tǒng)和電子發(fā)票系統(tǒng)“暴露”出來(lái),客戶(hù)就可以以電子的方式發(fā)送訂單,供應(yīng)商則可以以電子的方式發(fā)送原料采購(gòu)發(fā)票。當(dāng)然,這并不是一個(gè)新的概念, EDI(電子文檔交換)早就是這樣了。但是,Web Service的實(shí)現(xiàn)要比EDI簡(jiǎn)單得多,而且Web Service運(yùn)行在Internet上,在世界任何地方都可輕易實(shí)現(xiàn),其運(yùn)行成本就相對(duì)較低。不過(guò),Web Service并不像EDI那樣,是文檔交換或B2B集成的完整解決方案。Web Service只是B2B集成的一個(gè)關(guān)鍵部分,還需要許多其它的部分才能實(shí)現(xiàn)集成。 長(zhǎng)項(xiàng)四: 軟件和數(shù)據(jù)重用 軟件重用是一個(gè)很大的主題,重用的形式很多,重用的程度有大有小。最基本的形式是源代碼模塊或者類(lèi)一級(jí)的重用,另一種形式是二進(jìn)制形式的組件重用。 當(dāng)前,像表格控件或用戶(hù)界面控件這樣的可重用軟件組件,在市場(chǎng)上都占有很大的份額。但這類(lèi)軟件的重用有一個(gè)很大的限制,就是重用僅限于代碼,數(shù)據(jù)不能重用。原因在于,發(fā)布組件甚至源代碼都比較容易,但要發(fā)布數(shù)據(jù)就沒(méi)那么容易,除非是不會(huì)經(jīng)常變化的靜態(tài)數(shù)據(jù)。 Web Service在允許重用代碼的同時(shí),可以重用代碼背后的數(shù)據(jù)。使用Web Service,再也不必像以前那樣,要先從第三方購(gòu)買(mǎi)、安裝軟件組件,再?gòu)膽?yīng)用程序中調(diào)用這些組件;只需要直接調(diào)用遠(yuǎn)端的Web Service就可以了。舉個(gè)例子,要在應(yīng)用程序中確認(rèn)用戶(hù)輸入的地址,只需把這個(gè)地址直接發(fā)送給相應(yīng)的Web Service,這個(gè)Web Service 就會(huì)幫你查閱街道地址、城市、省區(qū)和郵政編碼等信息,確認(rèn)這個(gè)地址是否在相應(yīng)的郵政編碼區(qū)域。Web Service 的提供商可以按時(shí)間或使用次數(shù)來(lái)對(duì)這項(xiàng)服務(wù)進(jìn)行收費(fèi)。這樣的服務(wù)要通過(guò)組件重用來(lái)實(shí)現(xiàn)是不可能的,那樣的話你必須下載并安裝好包含街道地址、城市、省區(qū)和郵政編碼等信息的數(shù)據(jù)庫(kù),而且這個(gè)數(shù)據(jù)庫(kù)還是不能實(shí)時(shí)更新的。 另一種軟件重用的情況是,把好幾個(gè)應(yīng)用程序的功能集成起來(lái)。例如,要建立一個(gè)局域網(wǎng)上的門(mén)戶(hù)站點(diǎn)應(yīng)用,讓用戶(hù)既可以查詢(xún)聯(lián)邦快遞包裹,查看股市行情,又可以管理自己的日程安排,還可以在線購(gòu)買(mǎi)電影票?,F(xiàn)在Web上有很多應(yīng)用程序供應(yīng)商,都在其應(yīng)用中實(shí)現(xiàn)了這些功能。一旦他們把這些功能都通過(guò)Web Service “暴露”出來(lái),就可以非常容易地把所有這些功能都集成到你的門(mén)戶(hù)站點(diǎn)中,為用戶(hù)提供一個(gè)統(tǒng)一的、友好的界面。 將來(lái),許多應(yīng)用程序都會(huì)利用Web Service,把當(dāng)前基于組件的應(yīng)用程序結(jié)構(gòu)擴(kuò)展為組件/Web Service 的混合結(jié)構(gòu),可以在應(yīng)用程序中使用第三方的Web Service 提供的功能,也可以把自己的應(yīng)用程序功能通過(guò)Web Service 提供給別人。兩種情況下,都可以重用代碼和代碼背后的數(shù)據(jù)。
一、認(rèn)識(shí)Web.config文件
Web.config文件是一個(gè)XML文本文件,它用來(lái)儲(chǔ)存 ASP.NET Web 應(yīng)用程序的配置信息(如最常用的設(shè)置ASP.NET Web 應(yīng)用程序的身份驗(yàn)證方式),它可以出現(xiàn)在應(yīng)用程序的每一個(gè)目錄中。當(dāng)你通過(guò)VB.NET新建一個(gè)Web應(yīng)用程序后,默認(rèn)情況下會(huì)在根目錄自動(dòng)創(chuàng)建一個(gè)默認(rèn)的
Web.config文件,包括默認(rèn)的配置設(shè)置,所有的子目錄都繼承它的配置設(shè)置。如果你想修改子目錄的配置設(shè)置,你可以在該子目錄下新建一個(gè)Web.config文件。它可以提供除從父目錄繼承的配置信息以外的配置信息,也可以重寫(xiě)或修改父目錄中定義的設(shè)置。
在運(yùn)行時(shí)對(duì)Web.config文件的修改不需要重啟服務(wù)就可以生效(注:<processModel> 節(jié)例外)。當(dāng)然Web.config文件是可以擴(kuò)展的。你可以自定義新配置參數(shù)并編寫(xiě)配置節(jié)處理程序以對(duì)它們進(jìn)行處理。
二、web.config配置文件(默認(rèn)的配置設(shè)置)以下所有的代碼都應(yīng)該位于
<configuration>
<system.web>
和
</system.web>
</configuration>
之間,出于學(xué)習(xí)的目的下面的示例都省略了這段XML標(biāo)記
1、<authentication> 節(jié)
作用:配置 ASP.NET 身份驗(yàn)證支持(為Windows、Forms、PassPort、None四種)。該元素只能在計(jì)算機(jī)、站點(diǎn)或應(yīng)用程序級(jí)別聲明。<authentication> 元素必需與<authorization> 節(jié)配合使用。
示例:
以下示例為基于窗體(Forms)的身份驗(yàn)證配置站點(diǎn),當(dāng)沒(méi)有登陸的用戶(hù)訪問(wèn)需要身份驗(yàn)證的網(wǎng)頁(yè),網(wǎng)頁(yè)自動(dòng)跳轉(zhuǎn)到登陸網(wǎng)頁(yè)。
<authentication mode="Forms" >
<forms loginUrl="logon.aspx" name=".FormsAuthCookie"/>
</authentication>
其中元素loginUrl表示登陸網(wǎng)頁(yè)的名稱(chēng),name表示Cookie名稱(chēng)
2、<authorization> 節(jié)
作用:控制對(duì) URL 資源的客戶(hù)端訪問(wèn)(如允許匿名用戶(hù)訪問(wèn))。此元素可以在任何級(jí)別(計(jì)算機(jī)、站點(diǎn)、應(yīng)用程序、子目錄或頁(yè))上聲明。必需與<authentication> 節(jié)配合使用。
示例:以下示例禁止匿名用戶(hù)的訪問(wèn)
<authorization>
<deny users="?"/>
</authorization>
注:你可以使用user.identity.name來(lái)獲取已經(jīng)過(guò)驗(yàn)證的當(dāng)前的用戶(hù)名;可以使用
web.Security.FormsAuthentication.RedirectFromLoginPage方法將已驗(yàn)證的用戶(hù)重定向到用戶(hù)剛才請(qǐng)求的頁(yè)面.具體的實(shí)例請(qǐng)參考:
Forms驗(yàn)證
3、<compilation>節(jié)
作用:配置 ASP.NET 使用的所有編譯設(shè)置。默認(rèn)的debug屬性為“True”.在程序編譯完成交付使用之后應(yīng)將其設(shè)為T(mén)rue(Web.config文件中有詳細(xì)說(shuō)明,此處省略示例)
4、<customErrors>
作用:為 ASP.NET 應(yīng)用程序提供有關(guān)自定義錯(cuò)誤信息的信息。它不適用于 XML Web services 中發(fā)生的錯(cuò)誤。
示例:當(dāng)發(fā)生錯(cuò)誤時(shí),將網(wǎng)頁(yè)跳轉(zhuǎn)到自定義的錯(cuò)誤頁(yè)面。
<customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly">
</customErrors>
其中元素defaultRedirect表示自定義的錯(cuò)誤網(wǎng)頁(yè)的名稱(chēng)。mode元素表示:對(duì)不在本地 Web 服務(wù)器上運(yùn)行的用戶(hù)顯示自定義(友好的)信息。
5、<httpRuntime>節(jié)
作用:配置 ASP.NET HTTP 運(yùn)行庫(kù)設(shè)置。該節(jié)可以在計(jì)算機(jī)、站點(diǎn)、應(yīng)用程序和子目錄級(jí)別聲明。
示例:控制用戶(hù)上傳文件最大為4M,最長(zhǎng)時(shí)間為60秒,最多請(qǐng)求數(shù)為100
<httpRuntime maxRequestLength="4096" executionTimeout="60" appRequestQueueLimit="100"/>
6、 <pages>
作用:標(biāo)識(shí)特定于頁(yè)的配置設(shè)置(如是否啟用會(huì)話狀態(tài)、視圖狀態(tài),是否檢測(cè)用戶(hù)的輸入等)。<pages>可以在計(jì)算機(jī)、站點(diǎn)、應(yīng)用程序和子目錄級(jí)別聲明。
示例:不檢測(cè)用戶(hù)在瀏覽器輸入的內(nèi)容中是否存在潛在的危險(xiǎn)數(shù)據(jù)(注:該項(xiàng)默認(rèn)是檢測(cè),如果你使用了不檢測(cè),一要對(duì)用戶(hù)的輸入進(jìn)行編碼或驗(yàn)證),在從客戶(hù)端回發(fā)頁(yè)時(shí)將檢查加密的視圖狀態(tài),以驗(yàn)證視圖狀態(tài)是否已在客戶(hù)端被篡改。(注:該項(xiàng)默認(rèn)是不驗(yàn)證)
<pages buffer="true" enableViewStateMac="true" validateRequest="false"/>
7、<sessionState>
作用:為當(dāng)前應(yīng)用程序配置會(huì)話狀態(tài)設(shè)置(如設(shè)置是否啟用會(huì)話狀態(tài),會(huì)話狀態(tài)保存位置)。
示例:
<sessionState mode="InProc" cookieless="true" timeout="20"/>
</sessionState>
注:
mode="InProc"表示:在本地儲(chǔ)存會(huì)話狀態(tài)(你也可以選擇儲(chǔ)存在遠(yuǎn)程服務(wù)器或SAL服務(wù)器中或不啟用會(huì)話狀態(tài))
cookieless="true"表示:如果用戶(hù)瀏覽器不支持Cookie時(shí)啟用會(huì)話狀態(tài)(默認(rèn)為False)
timeout="20"表示:會(huì)話可以處于空閑狀態(tài)的分鐘數(shù)
8、<trace>
作用:配置 ASP.NET 跟蹤服務(wù),主要用來(lái)程序測(cè)試判斷哪里出錯(cuò)。
示例:以下為Web.config中的默認(rèn)配置:
<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />
注:
enabled="false"表示不啟用跟蹤;requestLimit="10"表示指定在服務(wù)器上存儲(chǔ)的跟蹤請(qǐng)求的數(shù)目
pageOutput="false"表示只能通過(guò)跟蹤實(shí)用工具訪問(wèn)跟蹤輸出;
traceMode="SortByTime"表示以處理跟蹤的順序來(lái)顯示跟蹤信息
localOnly="true" 表示跟蹤查看器 (trace.axd) 只用于宿主 Web 服務(wù)器
三、自定義Web.config文件配置節(jié)
自定義Web.config文件配置節(jié)過(guò)程分為兩步。
一是在在配置文件頂部 <configSections> 和 </configSections>標(biāo)記之間聲明配置節(jié)的名稱(chēng)和處理該節(jié)中配置數(shù)據(jù)的 .NET Framework 類(lèi)的名稱(chēng)。
二是在 <configSections> 區(qū)域之后為聲明的節(jié)做實(shí)際的配置設(shè)置。
示例:創(chuàng)建一個(gè)節(jié)存儲(chǔ)數(shù)據(jù)庫(kù)連接字符串
<configuration>
<configSections>
<section name="appSettings" type="System.Configuration.NameValueFileSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</configSections>
<appSettings>
<add key="scon" value="server=a;database=northwind;uid=sa;pwd=123"/>
</appSettings>
<system.web>
......
</system.web>
</configuration>
四、訪問(wèn)Web.config文件
你可以通過(guò)使用ConfigurationSettings.AppSettings 靜態(tài)字符串集合來(lái)訪問(wèn) Web.config 文件示例:獲取上面例子中建立的連接字符串。
Dim sconstr As String = ConfigurationSettings.AppSettings("SconStr")
Dim scon = New SqlConnection(sconstr)
汗了...難道你想在服務(wù)器端顯示一個(gè)提示框嗎呵呵
asp.net的代碼都是在服務(wù)器端執(zhí)行的,所以客戶(hù)端瀏覽器是不會(huì)知道你的msgbox語(yǔ)句的~