ASP.NET 2.0 Tips:跨页提交

转载 2006年06月20日 11:01:00

在ASP.NET 1.x的时候,很多朋友可能需要进行跨页提交的处理,也就是从页面A能够提交到页面B,甚至不同的Control其目标处理页面也各不相同。尤其是从ASP/JSP/PHP转过来的开发人员,可能更有这种需求。但很不幸,在ASP.NET 1.x的时候,处理这种跨页请求是十分丑陋的,需要非常多的“技巧化”处理。

在ASP.NET 2.0的时候,对于跨页提交已经有了非常合理的解决方案,以下就是一个示例。

SourcePage.aspx: 请注意Button1的PostBackUrl属性设置

<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> public string YourName { get { return this.TextBox1.Text; } } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text="请输入您的姓名" Width="183px"></asp:Label> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="提交" PostBackUrl="~/TargetPage.aspx" /></div> </form> </body> </html> TargetPage.aspx:请注意PreviousPageType的属性设置

<%...@ Page Language="C#" %><%@ PreviousPageType VirtualPath="~/SourcePage.aspx" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { this.Label1.Text = PreviousPage.YourName; } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" ></asp:Label> </div> </form> </body> </html>
OK,就通过这么简单的两个属性设置,就可以非常方便的得到跨页提交的特性。当然,您也可以根据您自己的需求,比如每个Control需要提交到不同的页面来进行更加复杂的设置。

使用JAXB处理XML文档——先睹为快

 JAXB以其方便的XML数据处理能力可能会引起你的兴趣。你可能还不了解JAXB是什么,想要知道它到底有什么好处,如果这是你需要的,你才会再花时间去细细的研究它,或者你只需要使用最基本的功能。然而Su...
  • AYellow
  • AYellow
  • 2002-05-20 10:05:00
  • 1881

ASP.NET 2.0 中实现跨页提交

  • 2008年10月20日 15:42
  • 69KB
  • 下载

ASP.NET 2.0 中实现跨页面提交

  • 2010年10月18日 21:58
  • 10KB
  • 下载

asp.net 2.0跨页提交

当在一个ASP.NET Web页面中进行操作时,在默认情况下向当前页进行提交。这种行为在ASP.NET出现之前并没有什么关系,但在ASP.NET中当我们想向另外一个Web页提交一个Web Form时该...
  • wokeyid
  • wokeyid
  • 2008-04-09 14:44:00
  • 407

ASP.NET 2.0 中跨网页提交的三种方法

  • 2008年04月08日 12:58
  • 6KB
  • 下载

Asp.Net中跨页数据提交获取单选按钮的值

  • 2010年12月18日 10:59
  • 4KB
  • 下载

ASP.NET跨页传值方法汇总

http://www.cnblogs.com/lgzslf/archive/2009/05/21/1486362.html 方法一:问号传值(Response.Redirect方法)...
  • QZC295919009
  • QZC295919009
  • 2015-01-21 10:00:31
  • 612

ASP.NET 2.0 中实现跨页提交

 在ASP.ET 1.x的时候,很多朋友可能需要进行跨页提交的处理,也就是从页面A能够提交到页面B,甚至不同的Control其目标处理页面也各不相同。尤其是从ASP/JSP/PHP转过来的开发人员,可...
  • amanda1982
  • amanda1982
  • 2007-05-21 13:00:00
  • 844

学习ASP.NET 2.0中跨页提交

我在网上看了一篇文章《ASP.NET 2.0功能扩展:跨页提交》,由于文章中使用的是VB.NET代码,所以我就在C#上做了试验,发现了一些问题,并且查了相应的资料。整理如下: URL: http://...
  • zhaohui_2008
  • zhaohui_2008
  • 2008-08-05 23:21:00
  • 352

ASP.NET 2.0功能扩展:跨页提交

 ASP.NET 2.0,它的功能有所扩展,能够允许跨页提交。标准HTML表单(form元素)允许你向另外一个页面或者应用程序传递和发送数据信息,方法是使用表单元素。在ASP.NET 1.x中,网页则...
  • qyweiyy88
  • qyweiyy88
  • 2008-01-27 09:55:00
  • 214
收藏助手
不良信息举报
您举报文章:ASP.NET 2.0 Tips:跨页提交
举报原因:
原因补充:

(最多只允许输入30个字)