ASP.NET-页面间的数据传递
暑假期间做项目时遇到相关问题,总结如下,与大家分享
1.通过查询字符串传递
这种方式是将参数附加在网址的后面,传递数据简单,但容易暴露,一般用于传递一些简单的数据。
例如,在Default1.aspx上的单击事件如下:
protected void Button1_Click(object sendar,EventAgrs e)
{
Request.Redirect(“Default2.aspx?id=3”);
}
在Defaul2.aspx可以按如下方式获得数据。
string id=Request.QueryString[“id”];//获得参数值
2.通过POST方式
这种方式采用表单提交数据。
例如,在Default1.aspx包含如下代码:
<form id=”form1” runat=”server”>
<div>
<asp:TextBox ID=”username” runat=”server”></asp:TextBox>
<asp:Button ID=”Button1” runat=”server” Text=”Button”>
</div>
</form>
在Default2.aspx中可以按如下方式获得数据。
string username=Request.Form[“username”];//获得表单域的
3.通过Session
这种方式一般是传递会话级共享数据。
例如,在Default1.aspx上的按钮单击事件如下:
protected void Button1——Click(object sendar,EventArgs e)
{
Session[“username”]=”honge”;
Request.Redirect(“Default2.aspx”);
}
在Default2.aspx中可以按如下方式获得数据。
string username=(string) Session[“username”];//获得Session中的数据
4.通过Application
这种方式一般是传递应用级共享数据。
例如,在Default1.aspx上的按钮单击事件如下:
protected void Button1——Click(object sendar,EventArgs e)
{
Application[“uername”]=”honge”;
Request.Redirection(“Default2.aspx”);
}
在Default2.aspx中可以按如下方式获得数据。
string username =Application[“username”];//获得Application中的数据
5.通过PervoiusPage
如果两个ASP.NET网页属于同一个应用程序,当源网页中利用Server.Transfer()或者按钮控件的PostBackUrl属性切换到目标网页时,目标网页可以使用PerviousPage属性来获取源网页中的公共属性或控件值。
如果要获取源网页中的公共属性,需要在目标网页的页面代码中添加如下代码:
<%@PervoiusPageType VirtualPath=”~/SourcePage.aspx”%>
如果仅仅获取源网页中的控件值,则不需要添加这行代码。
例如,在Dfault1.aspx.cs包含如下代码:
public string Name
{
get {return
“honge”;}
}
protected void Button_Click(object
sendar,EventArgs e)
{
Server.Transfer(“Default2.aspx”);
}
在Default2.aspx页面中如果增加了如下代码:
<%@PerviousPageType
VirtualPath=”~/Default1.aspx”%>
那么,在Default2.aspx中就可按如下方式获得数据:
string name=PerviousPage.Name;
ASP.NET-页面间的数据传递的更多相关文章
- React Native移动开发实战-3-实现页面间的数据传递
React Native使用props来实现页面间数据传递和通信.在React Native中,有两种方式可以存储和传递数据:props(属性)以及state(状态),其中: props通常是在父组件 ...
- ASP.NET 页面间数据传递的方法
在做WEB开发时,很多地方会涉及到页面间的数据传递.这几天在完善教务基础系统,遇到了这个问题,上网查了一些资料,现总结如下: 说到页面间数据传递,很多人都会想到通过像Session这样的全局变量,但是 ...
- 详细介绍ASP.NET页面间数据传递的使用方法
源码:http://www.jinhusns.com/Products/Download/?type=xcj 在ASP.NET中,页面间数据传递的方法有很多.下面为大家总结一下,页面间数据传递的方法. ...
- ASP.NET页面间数据传递的方法<转>
ASP.NET页面间数据传递的方法 作者: 灰色的天空2 来源: 博客园 发布时间: 2010-10-28 11:06 阅读: 822 次 推荐: 0 原文链接 [收藏] 摘要:本 ...
- ASP.NET页面间传值总结
本文我们将讨论的是ASP.NET页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性. Web页面是无状态的,服务器对每一次请求都认为来自不同用户,因此, ...
- Asp.net页面间传值方式汇总
七种传值方式,分别是:URL传值,Session传值,Cookie传值,Server.Transfer传值,Application传值,利用某些控件的PostBackUrl属性和使用@Previous ...
- ASP.NET页面间传值的几种方式
ASP.NET页面间传值的几种方式 1.使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在 ...
- 使用postMesssage()实现跨域iframe页面间的信息传递----转载
由于web同源策略的限制,当页面使用跨域iframe链接时,主页面与子页面是无法交互的,这对页面间的信息传递造成了不小的麻烦,经过一系列的尝试,最后我发现有以下方法可以实现: 1. 子页面url传参 ...
- WinForm登陆:窗体间的数据传递
1. 登陆逻辑 FrmMain 为主窗体(启动窗体) FrmLogin 为登陆窗体 在“主窗体”中使用ShowDialog()方法显示“登陆窗体”,并通过“登陆窗体”的DialogResult告知“主 ...
随机推荐
- SICP-2.2-数据的抽象
数据的抽象 生活中有许多的事物具有复合结构,例如地理位置所用的经纬度,便是通过一个复合结构来代表位置,在我们的程序当中,我们设法将经度纬度组合成一对,我们既可以把他们当做一个整体单元来进行操作,而且也 ...
- ant使用
摘录于他人精华,原文出处http://www.blogjava.net/hoojo/archive/2013/06/14/400550.html 1.project 节点元素 project 元素是 ...
- oracle学习笔记(1)-三级模式SCHEMA
oracle三级模式及二级映像 模式(schema)是数据库的一个名词,大部分的数据库在结构上都有三级模式的特征,了解下基本的概念,有助于后续深入的学习. 用老罗坚果pro发布会的话说就是,不罗嗦,先 ...
- zoom与scale的异同
zoom与scale的异同点 作为一名前端,尤其是页面要兼容ie浏览器的前端,肯定对着两个属性都很熟悉. zoom和scale都是css中常用的放大和缩小一个元素的方法,在scale还没有成为css3 ...
- jQuery实现的快速查找
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Appcan开发笔记:结合JQuery的$.Deferred()完善批量异步发送
appcan的 uexXmlHttpMgr.send 或者 appcan.ajax无法同步请求(没有找到这个属性),只能异步,造成循环多次提交时由于延迟或网络堵塞等原因无法同步响应,导致提交顺序混乱, ...
- 使用c#解析json库
写了个c#版的json解析库,提供了json到hashtable以及hashtable到json字符串的转换 受惠于c#的语法特性,hashtable到json的解析变得非常简单 先判断传入的obje ...
- Array和ArrayList的区别与联系
博主今天去了一个java的实习面试,发现有好多java最基础的数据结构对于博主来说反而感到陌生,在面试官问一些常见的例如HashMap这样的数据结构,博主能回答的头头是道,但是在问到Array和Arr ...
- 利用CSS3新特性实现完全兼容的自定义滚动条。
背景:最近项目里面因为统一页面风格,用到了自定义滚动条,在完成之前的那个滚动条的时候,与网上各个滚动条插件实现的方法类似,相当于造了轮子,通过css3的 网上看到的滚动条插件多数是通过监听内容的滚动事 ...
- JavaScript学习笔记(二)——选项卡小结
Js制作选项卡小结 1.先构思好需要展示的页面效果,比如这样 2.需要显示的效果通过html和css制作出来,包括选项(第一课.第二课)的鼠标停留背景变色.下方选项页内容切换的内容等. 3.把此选项卡 ...