使用Server.Transfer方法
来源:互联网 发布:mysql 删除表中的字段 编辑:程序博客网 时间:2024/05/16 09:19
这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。下面这个代码是展示在需要很多个参数的时候,使用的方法,如果参数比较少就没必要使用这个方法了.
如果让所有的查询页面都继承一个接口,在该接口中定义一个方法,该方法的唯一作用就是让结果页面获得构建结果时所需的参数,就可实现多页面共享一个结果页面操作!
1、先定义一个类,用该类放置所有查询参数:
Code
/**//// <summary>
/// QueryParams 的摘要说明
/// </summary>
public class QueryParams
{
private string firstName;
private string lastname;
private int age;
public string Firstname
{
get { return this.firstname; }
set { this.firstname = value; }
}
public string LastName
{
get { return this.lastname; }
set { this.lastname = value; }
}
public string Age
{
get { return this.age; }
set { this.age = value; }
}
}
2、接口定义:
Code
/**//// <summary >
/// 定义查询接口。
/// </summary >
public interface IQueryParams
{
/**//// <summary >
/// 参数
/// </summary >
QueryParams Parameters { get;}
}
3、查询页面继承IQueryParams接口(QueryPage.aspx):
QueryPage.aspx
Code
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox>
<asp:TextBox ID="txtLastName" runat="server"></asp:TextBox>
<asp:TextBox ID="txtAge" runat="server"></asp:TextBox>
<asp:Button ID="btnEnter" runat="server" Text="Button" OnClick="btnEnter_Click" /></div>
</form>
QueryPage.aspx.cs
Code
public partial class QueryPage : System.Web.UI.Page, IQueryParams
{
private QueryParams queryParams;
public QueryParams Parameters
{
get
{
return queryParams;
}
}
public void btnEnter_Click(object sender, System.EventArgs e)
{
//赋值
queryParams = new QueryParams();
queryParams.FirstnName = this.txtFirstName.Text;
queryParams.Lastname = this.txtLastName.Text;
queryParams.Age = this.txtAge.Text;
Server.Transfer( "ResultPage.aspx ");
}
protected void Page_Load(object sender, EventArgs e)
{ }
}
4、接收页面(ResultPage.aspx):
ResultPage.aspx.cs
public partial class ResultPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
QueryParams queryParams = new QueryParams();
IQueryParams queryInterface;
//实现该接口的页面
if (Context.Handler is IQueryParams)
{
queryInterface = (IQueryParams)Context.Handler;
queryParams = queryInterface.Parameters;
}
Response.Write("FirstName: ");
Response.Write(queryParams.FirstName);
Response.Write(" <br/ >Lastname: ");
Response.Write(queryParams.LastName);
Response.Write(" <br/ >Age: ");
Response.Write(queryParams.Age);
}
}
- 使用Server.Transfer方法
- 使用Server.Transfer方法
- Server.Transfer传值方法的使用
- Server.Transfer 方法应用
- ASP.NET中使用Server.Transfer()方法在页间传值
- ASP.NET中使用Server.Transfer()方法在页间传值
- ASP.NET中使用Server.Transfer方法在页间传值
- ASP.NET中使用Server.Transfer()方法在页间传值
- ASP.NET中使用Server.Transfer()方法在页间传值
- ASP.NET中使用Server.Transfer()方法在页间传值
- 使用Server.Transfer方法跨页面传值实例
- ASP.NET中使用Server.Transfer()方法在页间传值
- ASP.NET中使用Server.Transfer()方法在页间传值
- 使用Server.Transfer方法传值 这个容易被忽视
- ASP.NET中使用Server.Transfer()方法在页间传值
- ASP.NET中使用Server.Transfer()方法在页间传值
- .net中server.transfer方法
- 使用querystring,session变量以及server.Transfer方法来实现页面间的值传递
- 在spring中同时使用jdbcTemplate和hibernateTemplate
- 【转】几个开源云计算平台简介
- 还在为编写程序代码时的排版问题烦恼吗?当您看完这篇文章后,规范化的编程、漂亮的编程格式将跟您如影随形。
- sybase中的聚簇索引与count(*)的关系
- 无聊的进来看看
- 使用Server.Transfer方法
- 中国做技术没前途
- 表单中的focus和blur的样式
- svn基本安全认证
- 实施应该具备的条件和知识
- 格式字符串
- WIN7&&VC6.0的最大的冲突
- 设置窗口运行时的大小为屏幕大小
- linux下pwd命令