zoukankan      html  css  js  c++  java
  • server.transfer 用法

    server.transfer 特点:

    1:大家熟悉的一个特点,用server.transfer 跳转到新页面时,浏览器的地址是没有改变的(因为重定向完全在服务器端进行,浏览器根本不知道服务器已经执行了一次页面变换),有些场合需要这种效果。(但要注意一点,如果此时刷新页面,浏览器便会问用户是否“重试”发送表单,如果用户点击“是”,那么,表单中的数据被重新发送到服务器。如过发送表单中有类似向数据库中插入一条记录, 那么同一表单被多次加入到数据库中)

    2:在网上查了一下资料,基本上认为,相对于Response.Write,server.transfer更高效一些,因为重定向完全在服务器端进行,减少客户端对服务器的请求

    3: Server.Transfer只能够转跳到本地虚拟目录指定的页面,而Response.Redirect则没有这个要求。

    4:看到网上用 Server.Transfer在页面间传值,学习了一下,个人感觉用这个方法,在页面间传递很多 参数的时候,是挺好用的,现在把他记录下来。 

        4.1:  建立页面a.aspx , b.aspx,  需要把a.aspx页面用户输入的“用户名” ,“性别“,”身高“等信息传递给b.aspx页面

        4.2:  a.aspx.cs              

    public partial class _a : System.Web.UI.Page
    {
        private string strName;
        private string strSex;
    
        public string StrSex
        {
            get { return this.ddlSex.Text; }
            set { strSex = value; }
        }
    
        public string StrName
        {
            get 
            {
                if (this.tbxName.Text == "")
                {
                    return "未填姓名";
                }
                else
                {
                    return this.tbxName.Text;
                }
            
            }
            set { strName = value; }
        }
    
    
        protected void Page_Load(object sender, EventArgs e)
        {
            
    
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Server.Transfer("b.aspx");
        }
    }

    4.3: 在b.aspx页面上加入这段代码,要不然后面没法继续

    <%@ Reference Page="~/a.aspx"  %>

    4.4:  b.aspx.cs

        protected void Page_Load(object sender, EventArgs e)
        {
            _a pageA = (_a)Context.Handler;
            Response.Write("姓名:" + pageA.StrName + "    年龄:" + pageA.StrSex);
        }
  • 相关阅读:
    HTTp状态详解
    考虑实现一个web报表制作工具
    UCML编译型应用框架快速开发工具体系介绍
    SQL Server 2000 SP4发布
    有几个mywallop的邀请,想要看看的给我留言吧
    写给刚接触Web Service的朋友
    国内完全免费的电子书籍下载,大家可以上去淘淘宝
    c#高性能在WEB端产生验证图片
    在.net中使用xmlhttp组件读取网页源码
    Oracle经典书籍介绍
  • 原文地址:https://www.cnblogs.com/enamorbreeze/p/5239575.html
Copyright © 2011-2022 走看看