- 浏览: 915736 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (445)
- 备忘 (0)
- java基础 (28)
- jsp (15)
- css (4)
- javascript (30)
- struts (7)
- servlet (2)
- struts2 (7)
- jdbc (16)
- hibernate (22)
- ibatis (0)
- jpa (1)
- spring (17)
- spring定时任务 (8)
- 整合开发 (12)
- JavaArticle (0)
- php (6)
- velocity (2)
- mysql (19)
- sqlserver (52)
- oracle (23)
- lucene (49)
- ajax (13)
- dwr (5)
- JFreeChart (1)
- service (14)
- tools (18)
- c#基础 (20)
- 程序安全 (0)
- 学习网站 (1)
- 社会需求 (2)
- flash (1)
- 流媒体 (1)
- java_code (1)
- htmlparser (1)
- 速动画教程 (5)
- 设计模式 (1)
- xml操作 (2)
- uml操作 (4)
- 测试 (1)
- linux (8)
- 版本控制 (4)
- 服务器 (12)
- 安全 (6)
- 美工 (2)
最新评论
-
Zhang_amao:
我想问一下, 你用的lucene版本和highligher的版 ...
使用Lucene的Highlighter实现文件摘要的自动提取 -
wangmengfanwangzhi:
博主,你的QQ是什么啊?有关于lucene的问题想要请教啊~~ ...
Lucene下载及测试 -
cutesunshineriver:
讲得很好,理解起来很顺,对个人学习的帮助性很大,谢谢博主。
velocity入门一 -
libin2722:
我这里有一个任务调度,在晚上3点时候会自动将数据库中某表的数据 ...
Lucene-2.2.0 源代码阅读学习(16) -
greatwqs:
java -cp $JVM_ARGS $classpath ...
java的cp命令
第一种方法:通过URL链接地址传递 send.aspx: protected void Button1_Click(object sender, EventArgs e) { Request.Redirect("Default2.aspx?username=honge"); } receive.aspx: string username = Request.QueryString["username"];这样可以得到参数值。 第二种方法:通过post方式。 send.aspx <form id="form1" action="receive.aspx" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="post">
<asp:button id="Button1" onclick="Button1_Click" runat="server" text="Button"></asp:button><asp:textbox id="username" runat="server"></asp:textbox>
</form>receive.aspx string username = Ruquest.Form["receive"]; 第三种方法:通过session send.aspx: protected void Button1_Click(object sender, EventArgs e) { Session["username"] = "honge"; Request.Redirect("Default2.aspx"); } receive.aspx: string username = Session["username"];这样可以得到参数值。 第四种方法:通过Application send.aspx: protected void Button1_Click(object sender, EventArgs e) { Application["username"] = "honge"; Request.Redirect("Default2.aspx"); } receive.aspx: string username = Application["username"];这样可以得到参数值。 第五种方法:通过Server.Transfer send.aspx: public string Name { get { return "honge"; } } protected void Button1_Click(object sender, EventArgs e) { Server.Transfer("Default2.aspx"); } receive.aspx: send d = Context.Handler as send ; if (d != null) { Response.Write(d.Name);这样可以得到参数值。 } 如果在asp.net 2.0中还可以这样用:通过PreviousPage PreviousPage d = Context.Handler as PreviousPage ; if (d != null) { Response.Write(d.Name);这样可以得到参数值。 } 也可以这样用: send.aspx: <asp:button id="btnSubmit" runat="server" text="Submit" postbackurl="~/reveive.aspx"></asp:button>receive.aspx: string name = PreviousPage.Name;这样可以得到参数值。 如果你的页面中用到了MasterPage的话 Server.Transfer 传递的 PreviousPage就无效了,不知道这是什么原因.所以在用到MasterPage的话,最好用Session或是Context.Items["username"]来实现. 使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下: 1,使用控件创建web表单(form) 2,创建可以返回表单的按钮和链接按钮 3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量 4,在保存的URL里添加QueryString参数 5,使用Response.Redirect重定向到上面保存的URL 下面的代码片断演示了如何实现这个方法: 源页面代码: private void Button1_Click (object sender, System.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"]; 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) { file://textbox1 and textbox2 are webform file://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.Handler属性来获得前一个页面实例对象的引用,通过它,就可以使用存取前一个页面的控件的值了 以下代码综合实现上述步骤过程的代码: 源页面代码: 把以下的代码添加到页面中 public 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 Page_Load (object sender, System.EventArgs e) { file://create instance of source web form WebForm1 wf1; file://get reference to current handler instance wf1=(WebForm1)Context.Handler; Label1.Text=wf1.Name; Label2.Text=wf1.EMail; } 总结 本文讲述了使用不同的方法实现了ASP.NET页面间值传递,这三种方法是:QueryString,Session和Server.Transfer,我们应该反覆体会几种方法的异同。我希望本文能给你有用的助益,直到在你的代码中运用自如! 发表评论
-
动态修改CSS样式
2012-07-26 12:51 1142只要在标签里加上runat ="server&quo ... -
web.config详解
2010-03-21 18:08 2421总是不记得新建项目找 ... -
Button1.Attributes.Add()方法小结
2010-02-07 11:21 2182//首先要在PageLoad()事件中注册属性 prot ... -
dropdownlist绑定的二种方法
2010-01-22 18:04 3758第一种方法: string ConnStrin ... -
GAC( 全局程序集缓存)
2009-06-25 11:04 1912计算机范围内的代码缓存,它存储专门安装的程序集,这些程序集由计 ... -
.NET 脚本
2009-06-24 17:08 1164简介你知道我对于前.NET时代有什么留恋吗?脚本!我喜欢创建一 ... -
路径问题
2009-06-19 14:45 874Requst.FilePath获取当前请求的虚拟路径。File ... -
asp.net 页面的事件执行顺序
2009-06-02 10:55 1735默认的aspx页面都是继承 ... -
IBatisNet使用方法(五)动态SQL
2009-05-25 15:35 2518动态sql就可以解决相关的多表链接查询以及模糊查询的问题 ... -
IBatisNet使用方法(四)关于存储过程的使用方法
2009-05-25 15:33 1125先写个简单的存储过程 create proc Ins ... -
IBatisNet使用方法(三)与数据库的简单交互相应的类
2009-05-25 15:30 1141Create table Member ( User_I ... -
IBatisNet使用方法(二)与数据库的简单交互
2009-05-25 15:27 1042Member.xml <?xml version=&q ... -
OnInit 和 Page_Init 事件有什么不同
2009-05-25 15:25 1927OnInit是最先执行的, ... -
IBatisNet使用方法(一)基本配置
2009-05-25 09:29 17821。先交代一下何为IBatisNet IBatisNet是一 ... -
castle入门-cms修改
2009-05-22 11:20 1173windsor = new WindsorContainer( ... -
C#页面间保存值
2009-05-04 17:39 1213和java不同,c#中没有什么request.setAtrri ... -
一个在线反编译dll的地址
2009-03-12 08:15 6987http://www.remotesoft.com/salam ... -
Repeater分页显示
2009-02-18 16:51 1260简单的说,先从控件工具箱中拖入两个label(currten ... -
使用C# lock同时访问共享数据
2008-11-13 09:57 3863最近在看些c#的代码,发现很多是以前没有接触到了,只能上网查 ...
相关推荐
ASP.NET的几种页面传值方法(使用QueryString变量 2. 使用Application 对象变量 3. 使用Session变量 4. 使用Cookie对象变量 ....)
asp.net中五种页面传值方法,熟悉使用的五种页面传值方法的使用,对你开发网站有大的帮助的
ASP.NET的几种传值方式,学习ASP.NET必须要掌握的几种方式
C#界面字父页面之间互相传值的几种方法C#界面字父页面之间互相传值的几种方法C#界面字父页面之间互相传值的几种方法C#界面字父页面之间互相传值的几种方法C#界面字父页面之间互相传值的几种方法C#界面字父页面之间...
页面传值的几种方法:QueryString、Application、Session、Cookie、Server.Transfer
asp.net 页面之间传值方法总结.
几种JSP页面传值方式问题,很不错的东西,下载自己看吧
详细的描述ASP.NET传值方法详细的描述ASP.NET传值方法详细的描述ASP.NET传值方法详细的描述ASP.NET传值方法详细的描述ASP.NET传值方法详细的描述ASP.NET传值方法
iOS五种传值方法
web页面传值方法汇总 QueryString传递 第二种:通过Session传参数 第三种:使用Server.Transfer传参数
net页面之间传值
对swift3.0中三种反向传值方法进行梳理,现在一个工程里边
C#之间的传值方法
asp.net的几种传值方式练习。 session,cookie,application,server.transfer
ASP.NET 页面间传值的几种方法 ASP.NET 页面间传值的几种方法 ASP.NET 页面间传值的几种方法 ASP.NET 页面间传值的几种方法 ASP.NET 页面间传值的几种方法
swift四种传值的方法
传值5法,利用了5种不同的窗体传值方法,总有个你想要的吧
ASP.NET中页面传值的几种方法:是每一个初学者都应了解的。
主要介绍了vue 中几种传值方法(3种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
页面之间传值方法页面之间传值方法页面之间传值方法页面之间传值方法