例如,您可能具有一個(gè)頁(yè)面,用戶可以從中選擇要購(gòu)買的商品。當(dāng)用戶提交該頁(yè)時(shí),您希望調(diào)用其他頁(yè),以處理用戶輸入的信息。可以采用各種方式在頁(yè)之間傳遞信息,某些方式取決于重定向的方式。包括以下選項(xiàng):使用查詢字符串,該字符串可將信息追加到目標(biāo)頁(yè)的 URL 上。使用 HyperLink 控件將導(dǎo)航內(nèi)置于頁(yè)中時(shí),或使用 Redirect 方法以編程方式重定向到其他頁(yè)時(shí),都可以使用查詢字符串。 即使這些頁(yè)不在同一個(gè) Web 應(yīng)用程序中,也能使用查詢字符串傳遞值;如果要將信息傳遞到非 ASP.NET 網(wǎng)頁(yè)的頁(yè)中,也可以采取這種方式。如果目標(biāo)頁(yè)是一個(gè) ASP.NET 網(wǎng)頁(yè),則可從 HttpRequest 對(duì)象的 QueryString 屬性中讀取查詢字符串的值。 注意請(qǐng)永遠(yuǎn)不要使用查詢字符串傳遞敏感數(shù)據(jù),因?yàn)椴樵冏址械男畔?duì)用戶是可見的,而且很容易被修改,因此會(huì)帶來(lái)潛在的安全風(fēng)險(xiǎn)。使用會(huì)話狀態(tài)可以存儲(chǔ)信息,隨后可從當(dāng)前應(yīng)用程序的所有 ASP.NET 網(wǎng)頁(yè)中訪問(wèn)這些信息。但是,這種方法會(huì)占用服務(wù)器內(nèi)存,并且其信息將在會(huì)話過(guò)期之前一直存儲(chǔ)在內(nèi)存中,因而與直接向下一頁(yè)傳遞信息相比,其系統(tǒng)開銷更大。有關(guān)詳細(xì)信息,請(qǐng)參見 ASP.NET 狀態(tài)管理概述。在目標(biāo)頁(yè)上,直接讀取源頁(yè)中的控件值和公共屬性值。此策略適用于以下兩種情況:當(dāng)源頁(yè)跨頁(yè)發(fā)送到目標(biāo)頁(yè)時(shí)(有關(guān)更多信息,請(qǐng)參見如何:將 ASP.NET 網(wǎng)頁(yè)發(fā)送到另一頁(yè)),以及調(diào)用 Transfer 方法在服務(wù)器上將執(zhí)行從源頁(yè)轉(zhuǎn)到目標(biāo)頁(yè)時(shí)。將在本主題中對(duì)從源頁(yè)直接讀取值的策略進(jìn)行說(shuō)明。從源頁(yè)獲取公共屬性值如果源頁(yè)專門設(shè)計(jì)為與目標(biāo)頁(yè)共享信息,并且這兩個(gè)頁(yè)都是 ASP.NET 網(wǎng)頁(yè),則可以在源頁(yè)中添加公共屬性,用于公開要在頁(yè)之間共享的信息。然后,可以在目標(biāo)頁(yè)中讀取這些屬性的值。注意僅當(dāng)這兩個(gè)頁(yè)位于同一個(gè) Web 應(yīng)用程序中時(shí),才能在目標(biāo)頁(yè)中讀取源頁(yè)屬性。從源頁(yè)獲取公共屬性值在源頁(yè)中,創(chuàng)建一個(gè)或多個(gè)公共屬性。 下面的代碼示例演示一個(gè)名為 CurrentCity 的屬性,該屬性公開名為 textCity 的TextBox 控件的值。VBPublicReadOnlyProperty CurrentCity() AsStringGetReturn textCity.Text EndGetEndPropertyC#public String CurrentCity { get { return textCity.Text; } } 注意在源頁(yè)上創(chuàng)建的、主要用于為跨頁(yè)發(fā)送公開值的屬性通常是只讀屬性。盡管源頁(yè)可以包含公共讀/寫屬性,但是通過(guò)目標(biāo)頁(yè)屬性設(shè)置源頁(yè)屬性一般沒(méi)有任何效果,因?yàn)椴粫?huì)保留此值。在目標(biāo)頁(yè)上,添加一個(gè)指向源頁(yè)的 @ PreviousPageType 頁(yè)面指令。 下面的代碼示例演示一個(gè)引用名為 SourcePage.aspx 的源頁(yè)的 PreviousPageType 指令。 %@?0?2PreviousPageType VirtualPath="~/SourcePage.aspx" % PreviousPageType 指令會(huì)導(dǎo)致頁(yè)的 PreviousPage 屬性被類型化為源頁(yè)類。在目標(biāo)頁(yè)代碼中,使用 PreviousPage 屬性的強(qiáng)類型成員讀取源代碼屬性。 下面的代碼示例讀取源頁(yè)中定義的 CurrentCity 屬性的值。VB Label1.Text = PreviousPage.CurrentCity C# Label1.Text = PreviousPage.CurrentCity; 從同一個(gè)應(yīng)用程序的源頁(yè)中獲取控件信息如果源頁(yè)和目標(biāo)頁(yè)都是 ASP.NET 網(wǎng)頁(yè),并且位于同一個(gè) Web 應(yīng)用程序中,則可以在目標(biāo)頁(yè)中讀取源頁(yè)中的控件值。如果源頁(yè)不公開包含所需信息的公共屬性,則可以使用此策略。從同一個(gè)應(yīng)用程序的源頁(yè)中獲取控件值在目標(biāo)頁(yè)中,通過(guò)使用目標(biāo)頁(yè)的 PreviousPage 屬性獲取對(duì)源頁(yè)的引用,然后調(diào)用 FindControl 方法獲取對(duì)所需控件的引用。 下面的代碼示例獲取源頁(yè)的 TextBox1 控件的值,并將其顯示在名為 Label1 的控件中:VBIfNot Page.PreviousPage IsNothingThenDim SourceTextBox As TextBox SourceTextBox = CType(PreviousPage.FindControl("TextBox1"), _ TextBox) IfNot SourceTextBox IsNothingThen Label1.Text = SourceTextBox.Text EndIfEndIfC#if (Page.PreviousPage != null) { TextBox SourceTextBox = (TextBox)Page.PreviousPage.FindControl("TextBox1"); if (SourceTextBox != null) { Label1.Text = SourceTextBox.Text; } } 注意FindControl 方法用于查找當(dāng)前命名容器中的控件。如果正在查找的控件位于其他控件中(通常位于模板中),則必須首先獲取對(duì)該容器的引用,然后搜索該容器,以查找要獲取的控件。 從其他應(yīng)用程序的源頁(yè)中獲取發(fā)送信息如果源頁(yè)和目標(biāo)頁(yè)不在同一個(gè) Web 應(yīng)用程序中,則可以在目標(biāo)頁(yè)中讀取源頁(yè)的發(fā)送的值。如果目標(biāo)頁(yè)是 ASP.NET 網(wǎng)頁(yè),但源頁(yè)不是,則也可以使用此技術(shù)。注意,只能獲取發(fā)送的值,而無(wú)法讀取頁(yè)中的任意控件的值。從其他應(yīng)用程序的源頁(yè)中獲取控件值在目標(biāo)頁(yè)中,讀取 Form 集合,此集合返回名稱/值對(duì)的字典(每一個(gè)發(fā)送的值對(duì)應(yīng)一個(gè)名稱/值對(duì))。 下面的代碼示例演示源頁(yè)中每個(gè)發(fā)送的控件的 ID 和值,并在名為 Label1 的標(biāo)簽中顯示發(fā)送的值。注意ASP.NET 網(wǎng)頁(yè)中的發(fā)送信息包括隱藏字段的值,如 __VIEWSTATE、__EVENTTARGET 和__EVENTARGUMENT,這些值在頁(yè)中進(jìn)行內(nèi)部處理時(shí)使用。下面的代碼示例排除以兩個(gè)下劃線 (__) 作為開頭命名的發(fā)送字段的值。VBSub Page_Load(ByVal sender AsObject, ByVal e As System.EventArgs) _ HandlesMe.Load Dim displayValues AsNew StringBuilder() Dim postedValues As NameValueCollection = Request.Form Dim nextKey AsStringFor i AsInteger = 0 To postedValues.AllKeys.Length - 1 nextKey = postedValues.AllKeys(i) If nextKey.Substring(0, 2) "__"Then displayValues.Append("br") displayValues.Append(nextKey) displayValues.Append(" = ") displayValues.Append(postedValues(i)) EndIfNext Label1.Text = displayValues.ToString() EndSubC#void Page_Load(object sender, EventArgs e) { System.Text.StringBuilder displayValues = new System.Text.StringBuilder(); System.Collections.Specialized.NameValueCollection postedValues = Request.Form; String nextKey; for(int i = 0; i postedValues.AllKeys.Length - 1; i++) { nextKey = postedValues.AllKeys[i]; if(nextKey.Substring(0, 2) != "__") { displayValues.Append("br"); displayValues.Append(nextKey); displayValues.Append(" = "); displayValues.Append(postedValues[i]); } } Label1.Text = displayValues.ToString(); } 請(qǐng)參見任務(wù)如何:確定調(diào)用 ASP.NET 網(wǎng)頁(yè)的方式概念A(yù)SP.NET 網(wǎng)頁(yè)中的跨頁(yè)發(fā)送ASP.NET 狀態(tài)管理概述
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供永康網(wǎng)站建設(shè)、永康做網(wǎng)站、永康網(wǎng)站設(shè)計(jì)、永康網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、永康企業(yè)網(wǎng)站模板建站服務(wù),10多年永康做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
sender就是引發(fā)事件的對(duì)象,因?yàn)椴恢谰唧w類型所以用object類型,在vb.net就是把sender轉(zhuǎn)成窗體類型
意思就是關(guān)閉當(dāng)前窗體。如果轉(zhuǎn)成vb6的話就是unload
me
我找到了這樣一段處理方法,希望對(duì)你有所幫助:
枚舉類型如下:
Public Enum ConcertCode
BEIJING
SHANGHAI
GUANGZHOU
End Enum
如果要將比如“beijing”字符串轉(zhuǎn)換為ConcertCode.BEIJING的話,可以通過(guò)如下方法:
Dim c As ConcertCode = CType(Enum.Parse(Type.GetType(ConcertCode),字符串的變量,True), ConcertCode)
網(wǎng)頁(yè)題目:ctypevb.net的簡(jiǎn)單介紹
本文地址:http://www.rwnh.cn/article40/hiiheo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、關(guān)鍵詞優(yōu)化、網(wǎng)站排名、商城網(wǎng)站、做網(wǎng)站、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)