成都网站建设设计

将想法与焦点和您一起共享

ctypevb.net的简单介绍

如何:在 ASP.NET 网页之间传递值

例如,您可能具有一个页面,用户可以从中选择要购买的商品。当用户提交该页时,您希望调用其他页,以处理用户输入的信息。可以采用各种方式在页之间传递信息,某些方式取决于重定向的方式。包括以下选项:使用查询字符串,该字符串可将信息追加到目标页的 URL 上。使用 HyperLink 控件将导航内置于页中时,或使用 Redirect 方法以编程方式重定向到其他页时,都可以使用查询字符串。 即使这些页不在同一个 Web 应用程序中,也能使用查询字符串传递值;如果要将信息传递到非 ASP.NET 网页的页中,也可以采取这种方式。如果目标页是一个 ASP.NET 网页,则可从 HttpRequest 对象的 QueryString 属性中读取查询字符串的值。 注意请永远不要使用查询字符串传递敏感数据,因为查询字符串中的信息对用户是可见的,而且很容易被修改,因此会带来潜在的安全风险。使用会话状态可以存储信息,随后可从当前应用程序的所有 ASP.NET 网页中访问这些信息。但是,这种方法会占用服务器内存,并且其信息将在会话过期之前一直存储在内存中,因而与直接向下一页传递信息相比,其系统开销更大。有关详细信息,请参见 ASP.NET 状态管理概述。在目标页上,直接读取源页中的控件值和公共属性值。此策略适用于以下两种情况:当源页跨页发送到目标页时(有关更多信息,请参见如何:将 ASP.NET 网页发送到另一页),以及调用 Transfer 方法在服务器上将执行从源页转到目标页时。将在本主题中对从源页直接读取值的策略进行说明。从源页获取公共属性值如果源页专门设计为与目标页共享信息,并且这两个页都是 ASP.NET 网页,则可以在源页中添加公共属性,用于公开要在页之间共享的信息。然后,可以在目标页中读取这些属性的值。注意仅当这两个页位于同一个 Web 应用程序中时,才能在目标页中读取源页属性。从源页获取公共属性值在源页中,创建一个或多个公共属性。 下面的代码示例演示一个名为 CurrentCity 的属性,该属性公开名为 textCity 的TextBox 控件的值。VBPublicReadOnlyProperty CurrentCity() AsStringGetReturn textCity.Text EndGetEndPropertyC#public String CurrentCity { get { return textCity.Text; } } 注意在源页上创建的、主要用于为跨页发送公开值的属性通常是只读属性。尽管源页可以包含公共读/写属性,但是通过目标页属性设置源页属性一般没有任何效果,因为不会保留此值。在目标页上,添加一个指向源页的 @ PreviousPageType 页面指令。 下面的代码示例演示一个引用名为 SourcePage.aspx 的源页的 PreviousPageType 指令。 %@�0�2PreviousPageType VirtualPath="~/SourcePage.aspx" % PreviousPageType 指令会导致页的 PreviousPage 属性被类型化为源页类。在目标页代码中,使用 PreviousPage 属性的强类型成员读取源代码属性。 下面的代码示例读取源页中定义的 CurrentCity 属性的值。VB Label1.Text = PreviousPage.CurrentCity C# Label1.Text = PreviousPage.CurrentCity; 从同一个应用程序的源页中获取控件信息如果源页和目标页都是 ASP.NET 网页,并且位于同一个 Web 应用程序中,则可以在目标页中读取源页中的控件值。如果源页不公开包含所需信息的公共属性,则可以使用此策略。从同一个应用程序的源页中获取控件值在目标页中,通过使用目标页的 PreviousPage 属性获取对源页的引用,然后调用 FindControl 方法获取对所需控件的引用。 下面的代码示例获取源页的 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 方法用于查找当前命名容器中的控件。如果正在查找的控件位于其他控件中(通常位于模板中),则必须首先获取对该容器的引用,然后搜索该容器,以查找要获取的控件。 从其他应用程序的源页中获取发送信息如果源页和目标页不在同一个 Web 应用程序中,则可以在目标页中读取源页的发送的值。如果目标页是 ASP.NET 网页,但源页不是,则也可以使用此技术。注意,只能获取发送的值,而无法读取页中的任意控件的值。从其他应用程序的源页中获取控件值在目标页中,读取 Form 集合,此集合返回名称/值对的字典(每一个发送的值对应一个名称/值对)。 下面的代码示例演示源页中每个发送的控件的 ID 和值,并在名为 Label1 的标签中显示发送的值。注意ASP.NET 网页中的发送信息包括隐藏字段的值,如 __VIEWSTATE、__EVENTTARGET 和__EVENTARGUMENT,这些值在页中进行内部处理时使用。下面的代码示例排除以两个下划线 (__) 作为开头命名的发送字段的值。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(); } 请参见任务如何:确定调用 ASP.NET 网页的方式概念ASP.NET 网页中的跨页发送ASP.NET 状态管理概述

成都创新互联公司专业为企业提供永康网站建设、永康做网站、永康网站设计、永康网站制作等企业网站建设、网页设计与制作、永康企业网站模板建站服务,10多年永康做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

问下关于vb的Ctype和exception

sender就是引发事件的对象,因为不知道具体类型所以用object类型,在vb.net就是把sender转成窗体类型

意思就是关闭当前窗体。如果转成vb6的话就是unload

me

vb.net里如何把字符串转换为枚举类型?

我找到了这样一段处理方法,希望对你有所帮助:

枚举类型如下:

Public Enum ConcertCode

BEIJING

SHANGHAI

GUANGZHOU

End Enum

如果要将比如“beijing”字符串转换为ConcertCode.BEIJING的话,可以通过如下方法:

Dim c As ConcertCode = CType(Enum.Parse(Type.GetType(ConcertCode),字符串的变量,True), ConcertCode)


文章标题:ctypevb.net的简单介绍
本文来源:http://chengdu.cdxwcx.cn/article/hiiheo.html