当前位置: 网站建设 > 网页设计 > 建站经验 >

net页面之间传递值的方法

时间:2013-03-02 03:49来源:未知 作者:admin 点击:

标签:net页面之间传递值的方法 页面(60)传递(1)之间(3)网站建设(1202)方法(92)Net(3)
--> [网站建设之]net页面之间传递值的方法 我们在使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的重要长处是实现起来十分简略,然而它的毛病是传递的值是会显示在阅读器的地址栏上的(不保险),同时又不能传递对象,但是在传递的值少而平安
net页面之间传递值的方法》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302335932013.htm
--> [网站建设之]net页面之间传递值的方法

          我们在使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的重要长处是实现起来十分简略,然而它的毛病是传递的值是会显示在阅读器的地址栏上的(不保险),同时又不能传递对象,但是在传递的值少而平安性请求不高的情形下,这个方法仍是一个不错的计划。使用这种方法的步骤如下:
1,使用控件创建web表单(form)
2,创建可以返回表单的按钮跟链接按钮
3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量
4,在保存的URL里添加QueryString参数
5,使用Response.Redirect重定向到上面保留的URL
下面的代码片断演示了如何实现这个方法:
源页面代码:
private void Button1_Click
(object sender, System,MUX的设计师项目分享 百度搜索客户端.EventArgs e)
{
string url;
url="anotherwebform.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text;
Response.Redirect(url);
}
目的页面代码:
private void Page_Load
(object sender, System.EventArgs e)
{
Label1.Text=Request.QueryString["name",min-height和height;];
Label2.Text=Request.QueryString["email"];
}

使用Session变量
使用Session变量是可以在页面间传递值的的另一种方式,在本例中我们把控件中的值存在Session变量中,然后在另一个页面中使用它,以不同页面间实现值传递的目标。但是,需要留神的是在Session变量存储过多的数据会耗费比拟多的服务器资源,在使用session时应该稳重,当然了,我们也应当使用一些清算动作来去除一些不需要的session来下降资源的无谓消费。使用Session变量传递值的个别步骤如下:
1,在页面里增加必要的控件
2,创建可以返回表单的按钮和链接按钮
3,在按钮或链接按钮的单击事件里,把控件的值增添到session变量里
4,使用Response.Redirect方法重定向到另一个页面
5,在另一个页面提取session的值,在断定不需要使用该session时,要显式肃清它
下面的代码片段演示了如何实现这个方法:
源页面代码:
private void Button1_Click
(object sender, System.EventArgs e)
{
//textbox1 and textbox2 are webform
//controls
Session["name"]=TextBox1.Text;
Session["email"]=TextBox2.Text;
Server.Transfer("anotherwebform.aspx");
}
目标页面代码:
private void Page_Load
(object sender, System.EventArgs e)
{
Label1.Text=Session["name"].ToString();
Label2.Text=Session["email"].ToString();
Session.Remove("name");
Session.Remove("email");
}

使用Server.Transfer
这个办法比拟上面先容的方法略微庞杂一点,但在页面间值传递中却是特殊有用的,使用该方法你可以在另一个页面以对象属性的方式来存取露出的值,当然了,使用这种方法,你须要额定写一些代码以创立一些属性以便可以在另一个页面拜访它,然而,这个方法带来的利益也是不言而喻的。总体来说,使用这种方法是简练的同时又是面向对象的。使用这种方法的全部进程如下:
1,在页面里添加必要的控件
2,创建返回值的Get属性过程
3,创建可以返回表单的按钮和链接按钮
4,在按钮单击事件处置程序中调用Server.Transfer方法转移到指定的页面
5,在第二个页面中,咱们就可以使用Context,Loading反馈在实际设计中不容忽视.Handler属性来取得前一个页面实例对象的援用,通过它,就能够应用存取前一个页面的控件的值了
以下代码综合实现上述步骤过程的代码:文章版权所有:游戏建站       企业建站       美工设计       网站制作
源页面代码:
把以下的代码添加到页面中
public ,lighttpd配置HTTPS(SSL);string Name
{
get
{
return TextBox1.Text;
}
}

public string EMail
{
get
{
return TextBox2.Text;
}
}
而后调用Server.Transfer方式
private void Button1_Click
(object sender, System.EventArgs e)
{
Server.Transfer("anotherwebform.aspx");
}
目标页面代码:
private void ,JS控制样式的代码;Page_Load
(object sender, System.EventArgs e)
{
//create instance of source web form
WebForm1 wf1;
//get reference to current handler instance
wf1=(WebForm1)Context.Handler;
Label1.Text=wf1.Name;
Label2.Text=wf1.EMail;
}

在ASP.NET 2.0中启用了跨页面传递功能,其功效和用法在当前在做介绍!

 文章版权所有:游戏建站       企业建站       美工设计       网站制造


页面之间传递值

方式1:
    
在接收页 的html代码里加上一行: <%@ Reference Page = "WebForm1.aspx" %>            
  ,JS封装的CSS圆角框组件 V1.0;   
    ,Js和CSS实现脚注(Footnote)效果;WebForm1 fp=(WebForm1)Context.Handler;
    this.TextBox1.Text=fp,JS代码优化技巧之通俗版(减少js体积).name;   //name 是第一页的public变量


Context  供给对整个当前高低文(包含恳求对象)的访问。你可以使用此类共享页之间的信息。 

方式2:GET方式
    在发送页
      public int sum=0;

           int i =int.Parse(this.TextBox1.Text)*2;

           Server.Transfer("WebForm2.aspx?sum="+i);

    吸收页
        this,JS+DIV表单实例――鼠标移上背景变色和文字提示.TextBox1.Text=Request["sum"].ToString();
    or  this.TextBox1.Text=Request.Params["sum"].ToString();
       ,Joomla建站教程 网站的性能优化与seo; this.TextBox1.Text=Request.QueryString["sum"];


方法3:全局变量

   发送页:
       Application["sum"]=this.TextBox1.Text;
       Server.Transfer("WebForm2.aspx");

   接受页:
       this.TextBox1.Text=(string)Application["sum"];

Application本质上是整个虚构目录中所有文件的聚集,假如想在整个利用范畴内使用某个变量值,Application对象将是最佳的抉择

在这里用Session[""]的方法相同我们就不做过多说明 Tag:net页面   net页面  
(责任编辑:网站建设)
net页面之间传递值的方法相关文章
上一篇:MUX的设计师项目分享 百度搜索客户端 下一篇:overflow解决float浮动后高度自适应问题
回到顶部