首页 | 旅游 | 健康 | 时尚 | 下载 | 论坛 | 图文 | 专题 | 地图
资讯 IT人 电脑入门 操作系统 上网 办公 技巧 硬件 软件 网络 图像 多媒体 程序 数据库 网页制作 网站开发 网游 安全 加密 企业

ASP.NET 2.0 中实现跨页提交

巧巧读书 2006-01-31 博客堂  技术论坛

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

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

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

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

ASP.NET 2.0 中实现跨页提交(图三十二)ASP.NET 2.0 中实现跨页提交(图三十三)<%@ Page Language="C#" %>
ASP.NET 2.0 中实现跨页提交(图三十四)ASP.NET 2.0 中实现跨页提交(图三十五)
<%@ PreviousPageType VirtualPath="~/SourcePage.aspx" %> ASP.NET 2.0 中实现跨页提交(图三十六) ASP.NET 2.0 中实现跨页提交(图三十七)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ASP.NET 2.0 中实现跨页提交(图三十八) ASP.NET 2.0 中实现跨页提交(图三十九)<script runat="server"> ASP.NET 2.0 中实现跨页提交(图四十) ASP.NET 2.0 中实现跨页提交(图四十) protected void Page_Load(object sender, EventArgs e) ASP.NET 2.0 中实现跨页提交(图四十二)ASP.NET 2.0 中实现跨页提交(图四十三) { ASP.NET 2.0 中实现跨页提交(图四十四) this.Label1.Text = PreviousPage.YourName; ASP.NET 2.0 中实现跨页提交(图四十五) } ASP.NET 2.0 中实现跨页提交(图四十六)</script> ASP.NET 2.0 中实现跨页提交(图四十七) ASP.NET 2.0 中实现跨页提交(图四十八)<html xmlns="http://www.w3.org/1999/xhtml" > ASP.NET 2.0 中实现跨页提交(图四十九)<head runat="server"> ASP.NET 2.0 中实现跨页提交(图五十) <title>Untitled Page</title> ASP.NET 2.0 中实现跨页提交(图五十)</head> ASP.NET 2.0 中实现跨页提交(图五十二)<body> ASP.NET 2.0 中实现跨页提交(图五十三) <form id="form1" runat="server"> ASP.NET 2.0 中实现跨页提交(图五十四) <div> ASP.NET 2.0 中实现跨页提交(图五十五) <asp:Label ID="Label1" runat="server" ></asp:Label> ASP.NET 2.0 中实现跨页提交(图五十六) ASP.NET 2.0 中实现跨页提交(图五十七) </div> ASP.NET 2.0 中实现跨页提交(图五十八) </form> ASP.NET 2.0 中实现跨页提交(图五十九)</body> ASP.NET 2.0 中实现跨页提交(图六十)</html>   OK,就通过这么简单的两个属性设置,就可以非常方便的得到跨页提交的特性。当然,您也可以根据您自己的需求,比如每个Control需要提交到不同的页面来进行更加复杂的设置。
下一个话题:ASP.NET验证控件祥解
本类最热图文
巧巧读书图文推荐
Google
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章