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告知“主 ...
随机推荐
- 【知识整理】这可能是最好的RxJava 2.x 入门教程(三)
这可能是最好的RxJava 2.x入门教程系列专栏 文章链接: 这可能是最好的RxJava 2.x 入门教程(一) 这可能是最好的RxJava 2.x 入门教程(二) GitHub 代码同步更新:ht ...
- Maven转化为Dynamic Web Module
如今Maven仍然是最常用的项目管理工具,若要将Java Web项目使用Maven进行管理,则首先需要新建Maven项目,然后将其转化为web项目. 在项目右键选择properties,然后点击左侧P ...
- webpack自动生成页面
在项目中我们会不断的添加,优化代码,每次添加优化之后都需要打包进行再次上传更新.这时问题就回来了,每次打包出来js,css文件的名字都是一样的,在首页index.html的引用也不会变,这样老用户在访 ...
- windows环境下,怎么解决无法使用ping命令
基本都是因为"环境变量"导致的,查看环境变量path在"Path"中追加"C:\Windows\System32"
- 【CC2530入门教程-06】CC2530的ADC工作原理与应用
第6课 CC2530的ADC工作原理与应用 广东职业技术学院 欧浩源 一.A/D转换的基本工作原理 将时间上连续变化的模拟量转化为脉冲有无的数字量,这一过程就叫做数字化,实现数字化的关键设备是AD ...
- Binder的工作原理浅析
在Android开发中,Binder主要用于Service中,包括AIDL和Messenger,其中Messenger的底层实现就是AIDL,所以我们这里通过AIDL来分析一下Binder的工作机制. ...
- vue.js+UEditor集成 [前后端分离项目]
首先,谈下这篇文章中的前后端所涉及到的技术框架内容. 虽然是后端的管理项目,但整体项目,是采用前后端分离的方式完成,这样做的目的也是产品化的需求: 前端,vue+vuex+vue router+web ...
- python中的可变与不可变对象
Python中的可变对象和不可变对象 什么是可变/不可变对象 不可变对象,该对象所指向的内存中的值不能被改变.当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一 ...
- 百度BAE环境搭建
一.申请 1.http://bce.baidu.com/index.html 2.购买应用引擎BAE需要实名认证:http://console.bce.baidu.com/qualify/#/qual ...
- CSS命名实践
前面的话 每次写HTML结构涉及到CSS命名时,都要挣扎一番.关于CSS命名的规范,市面上有不少,如OOCSS.SMACSS.BEM和MVCSS等.在这里面最火的应该算BEM了.本文将详细介绍CSS命 ...