- 浏览: 930841 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1176只要在标签里加上runat ="server&quo ... -
web.config详解
2010-03-21 18:08 2448总是不记得新建项目找 ... -
Button1.Attributes.Add()方法小结
2010-02-07 11:21 2241//首先要在PageLoad()事件中注册属性 prot ... -
dropdownlist绑定的二种方法
2010-01-22 18:04 3798第一种方法: string ConnStrin ... -
GAC( 全局程序集缓存)
2009-06-25 11:04 1947计算机范围内的代码缓存,它存储专门安装的程序集,这些程序集由计 ... -
.NET 脚本
2009-06-24 17:08 1189简介你知道我对于前.NET时代有什么留恋吗?脚本!我喜欢创建一 ... -
路径问题
2009-06-19 14:45 901Requst.FilePath获取当前请求的虚拟路径。File ... -
asp.net 页面的事件执行顺序
2009-06-02 10:55 1764默认的aspx页面都是继承 ... -
IBatisNet使用方法(五)动态SQL
2009-05-25 15:35 2552动态sql就可以解决相关的多表链接查询以及模糊查询的问题 ... -
IBatisNet使用方法(四)关于存储过程的使用方法
2009-05-25 15:33 1154先写个简单的存储过程 create proc Ins ... -
IBatisNet使用方法(三)与数据库的简单交互相应的类
2009-05-25 15:30 1175Create table Member ( User_I ... -
IBatisNet使用方法(二)与数据库的简单交互
2009-05-25 15:27 1074Member.xml <?xml version=&q ... -
OnInit 和 Page_Init 事件有什么不同
2009-05-25 15:25 1974OnInit是最先执行的, ... -
IBatisNet使用方法(一)基本配置
2009-05-25 09:29 18301。先交代一下何为IBatisNet IBatisNet是一 ... -
castle入门-cms修改
2009-05-22 11:20 1204windsor = new WindsorContainer( ... -
C#页面间保存值
2009-05-04 17:39 1238和java不同,c#中没有什么request.setAtrri ... -
一个在线反编译dll的地址
2009-03-12 08:15 7016http://www.remotesoft.com/salam ... -
Repeater分页显示
2009-02-18 16:51 1303简单的说,先从控件工具箱中拖入两个label(currten ... -
使用C# lock同时访问共享数据
2008-11-13 09:57 3898最近在看些c#的代码,发现很多是以前没有接触到了,只能上网查 ...
相关推荐
### ASP.NET 页面之间传值...每种传值方法都有其适用场景和限制。开发者应根据具体需求选择最合适的传值方式,以确保数据的安全性和应用的性能。在实际开发中,结合多种方法使用,往往能更好地满足复杂的应用场景需求。
以下是对几种常用方法的详细解释: 1. **引用页面对象(Reference Page)**: 这种方法允许你在接收页面中直接访问源页面的对象属性。在接收页面的HTML代码中,添加`<%@ Reference Page = "WebForm1.aspx" %>`,...
在***应用程序中,页面之间传递数据的方式主要有几种,接下来将对这些方式进行详细说明。 1. Response.Redirect(或称QueryString方式、URL方式) 当需要通过URL参数的方式在页面间传递数据时,可以使用Response...
本文将详细解析 ASP.NET 中常用的几种页面间传值方法,包括 QueryString、Session、Cookie、Application、Server.Transfer,以及其他的如表单提交、ViewState 和PostBackUrl()方法。 一、QueryString QueryString ...
本示例将详细介绍如何在.NET环境下,特别是在Visual Studio 2008(VS2008)中实现地址栏传值的加密。 一、加密方法选择 .NET框架提供了多种加密算法,如:DES、AES、RSA等。在这个例子中,我们将重点讨论使用AES...
除了上述的静态类方法之外,还可以通过以下几种方式实现在WinForm应用程序中的窗体间数据传递: 1. **使用构造函数** 当创建一个新的窗体时,可以通过传递参数的方式将所需的数据作为构造函数的参数传入。 **...
针对.NET平台,为了防止这种攻击,本文将介绍几种有效的防SQL注入方法,并通过示例代码的方式,帮助开发者理解和掌握这些防御技巧。 首先,我们来探讨服务端对前端传过来的参数值进行类型验证的重要性。类型验证的...
以下是几种常用的页面间传值方式及其特点: - **QueryString**: 最简单的方式,通过URL参数传递数据。适用于安全性要求不高或数据较简单的场景。缺点是数据暴露在URL中,不适合敏感信息。 - **Application对象**: ...
- .NET Remoting提供了几种不同类型的对象交互方式,包括传值封送(Marshal by Value)、传引用封送(Marshal by Reference)等。 - 它支持跨进程甚至跨机器的对象调用,使得远程对象可以像本地对象一样被调用。 ...
VB.NET是微软公司在Visual Studio.NET框架下推出的一种面向对象的编程语言,它继承了Visual Basic的易用性,并在面向对象编程方面进行了强化,适合用于开发各种应用程序。VB.NET程序设计是上海市高等学校计算机等级...
在.NET Framework中,窗体之间的通信主要通过以下几种方式实现: 1. **公共属性和方法**:在目标窗体中定义公共属性或方法,以便其他窗体可以访问。 2. **事件和委托**:使用事件和委托机制来通知其他窗体某些操作已...
3.4.1 页面之间传值的7种方法 142 3.4.2 get与post方法的区别 146 3.4.3 ASP.NET服务器控件和 HTML控件的区别 146 3.4.4 Server.Transfer和Response.Redirect的区别 148 3.4.5 刷新页面的方法汇总 149 3.4.6 页面...
3.4.1 页面之间传值的7种方法 142 3.4.2 get与post方法的区别 146 3.4.3 ASP.NET服务器控件和 HTML控件的区别 146 3.4.4 Server.Transfer和Response.Redirect的区别 148 3.4.5 刷新页面的方法汇总 149 3.4.6 页面...
111 <br>0184 如何在ASP.NET中获取文件的扩展名 111 <br>0185 如何在ASP.NET中用URL在页面之间传值 112 <br>0186 如何使用IsPostBack实现ASP.NET页面加载 112 <br>0187 如何利用输出缓存技术缓存...