跨网页公布技术
来源:互联网 发布:Python寻找质数的算法 编辑:程序博客网 时间:2024/04/28 19:10
以往做网页导航必须通过QueryString带参数,这种带参数方式有好多弊端,一来要传递的参数很多,你会觉得QueryString这样的手法很笨,二者因为传递的参数是固定的,倘若在目的端网页要动态访问不确定项目,或要读取不在预期内的项目必须回头修改添加传递的参数.而asp.net 2.0的跨网页公布新技术不是单纯传递参数,而是能够存取Page中所有控件,例如传递TextBox控件的长,宽,字号等等,这里QueryString所不能做到的.下面我写个例子说明如果使用跨网页公布技术.
在vs2005中新建两个WebForm,Source.aspx和Target.aspx
Source.aspx
<%...@ Page Language="C#" AutoEventWireup="true" CodeFile="Source.aspx.cs" Inherits="Source" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server" ForeColor="Red">Text in TextBox1</asp:TextBox><asp:Button ID="Button1"
runat="server" Text="确定" PostBackUrl="~/Target.aspx" />
</div>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server" ForeColor="Red">Text in TextBox1</asp:TextBox><asp:Button ID="Button1"
runat="server" Text="确定" PostBackUrl="~/Target.aspx" />
</div>
</form>
</body>
</html>
Source.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Source : System.Web.UI.Page
...{
protected void Page_Load(object sender, EventArgs e)
...{
}
public System.Drawing.Color ForeColor
...{
get
...{
return TextBox1.ForeColor;
}
}
public String Text
...{
get
...{
return TextBox1.Text;
}
}
}
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Source : System.Web.UI.Page
...{
protected void Page_Load(object sender, EventArgs e)
...{
}
public System.Drawing.Color ForeColor
...{
get
...{
return TextBox1.ForeColor;
}
}
public String Text
...{
get
...{
return TextBox1.Text;
}
}
}
Target.aspx
<%...@ Page Language="C#" AutoEventWireup="true" CodeFile="Target.aspx.cs" Inherits="Target" %>
<%...@ PreviousPageType VirtualPath="~/Source.aspx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>
</html>
<%...@ PreviousPageType VirtualPath="~/Source.aspx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>
</html>
Target.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Target : System.Web.UI.Page
...{
protected void Page_Load(object sender, EventArgs e)
...{
Label1.ForeColor = PreviousPage.ForeColor;
Label1.Text = PreviousPage.Text;
}
}
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Target : System.Web.UI.Page
...{
protected void Page_Load(object sender, EventArgs e)
...{
Label1.ForeColor = PreviousPage.ForeColor;
Label1.Text = PreviousPage.Text;
}
}
运行以后按确定你会看到Sorce.aspx页面TextBox1的Text和ForeColor都传递给了Target.aspx页面的Label1
- 跨网页公布技术
- 跨网页公布(Cross.Page Postiing)
- 跨网页公布(Cross.Page Postiing) --续
- 跨网页公布(Cross-Page Posting)
- Google 公布 WebRTC 技术路线图
- .net 一种新的传值方式----Cross-Page Posting(跨网页公布)
- Infosys公布云技术应用全球调查报告
- 网页技术
- 网页技术
- 公布基于网页的代理, 能不能工作概…
- 公布《.NET软件开发技术基础》全书目录
- Phrack最新公布的内核态RootKit的技术细节
- Phrack最新公布的内核态RootKit的技术细节
- WPF/E技术公布了第一个CTP版本下载
- 公布《.NET软件开发技术基础》全书目录
- 公布《.NET软件开发技术基础》全书目录
- 公布《.NET软件开发技术基础》全书目录
- 公布《.NET软件开发技术基础》全书目录
- nForce主板 巧妙去掉“安全删除硬盘”图标!
- IIS管理日志
- 今天很不爽!
- 企业财务指标
- Spring+Struts+Hibernate 架构中对Oracle9i中clob字段的处理之--新增数据篇
- 跨网页公布技术
- 做什么好呢?
- 厕所里的爱情
- 终于考试结束
- CISCO路由器口令遗忘后怎么办
- DAIMA
- 扭矩与功率
- TaskVision 需要引用 Excel.dll .在我的机器上找不到Excel.dll,怎么办?
- C#常用函数