ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:27.42KB ,
资源ID:20777156      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20777156.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(跨页面传值Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

跨页面传值Word格式.docx

1、编辑本段使用Application 对象变量Application对象之作用范围是整个全局,也就是说对所有用户都有效。其常用之方法用Lock和UnLock。Application = Label1.Text;Server.Transfer(b.aspx); /传值string name;Application.Lock();name = Application.ToString(); /取值Application.UnLock();编辑本段使用Session变量想必这个肯定是大家使用中最常见之用法了,其操作与Application类似,作用于用户个人,所以,过量之存储会导致服务器内存资源之耗尽

2、。 Session = Label.Text;name = Session /取值编辑本段使用Cookie对象变量这个也是大家常使用之方法,与Session一样,其是什对每一个用户而言之,但是有个本质之区别,即Cookie是存放在客户端之,而session是存放在服务器端之。而且Cookie之使用要配合ASP.NET内置对象Request来使用。HttpCookie cookie_name = new HttpCookie(cookie_name.Value = Label1.Text;Reponse.AppendCookie(cookie_name);name = Request.Cooki

3、e.Value.ToString();编辑本段使用Server.Transfer方法这个才可以说是面象对象开发所使用之方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新之页面使用前一个页面之应答流,所以这个方法是完全面象对象之,简洁有效。public string Name get return Label1.Text; a newWeb; /实例a窗体 newWeb = (source)Context.Handler;name = newWeb.Name;9.3 参数传递 9.3.1传值9.3.2传地址9.3.3 过程参数1.参数传递的三种途径 传地址、传值

4、、传名.把实参的地址传递给形参。即调用过程把一个指向实参的存储地址的指针传递给被调用过程相应的形参。1、实在参数是一个变量,则直接传递它的地址。2、实在参数是表达式-计算值,放入一存储单元,传此存储单元地址3、过程对形参的引用或赋值都被处理成对形式单元的间接访问(指针操作)(1)program reference(input,output);(2)var a,b:integer;(3)procedure swap(var x,y:integer);(4) var temp:(5) begin(6) temp:=x;(7) x:=y;(8) y:=temp (9) end;(10)begin(1

5、1) a:=1; b:=2;(12) swap(a,b);(13) writeln( a= ,a);writeln( b= ,b)(14)end. PASCAL 程序有关键字 var 时, PASCAL 语言的参数传递 使用的方式是传地址;去掉 var ,则使用的方式是传值。9.3.1 在被调过程的活动记录中开辟形参的存储空间,这些存储位置即是我们所说的形参或形式单元。调用过程计算实参的值,并将它们的右值放在为形式单元开辟的空间中。procedure swap( x,y:var temp:begintemp: x:=y ; y:end ;调用 swap(a,b) 过程将不会影响 a 和 b 的

6、值。 其结果等价于执行下列运算:x :=a ; y :=b ; temp :=x ; x :9.3.2 传地址(变量参数)例如:过程swap(varx,y:swap(a,b);(a,b为调用时的实参 )调用结果a,b的值被改变。传值(值调用)特点是对形式参数的任何运算不影响实参的值。(值调用)过程 swap(x,y: swap(a,b);其结果:a,b调用前的值不改变。(1)swap(x,y) (2)int *x,*y;(3) int temp;(4) temp=*x; *x=*y; *y=temp;(5)(6)main( )(7) int a=1,b=2;(8) swap(&a,&b);(9

7、) printf( “ a is now %d,b is now %dn ” ,a,b);(10) 在一个值调用过程中使用指针的 C 程序 在 C 程序中传地址,用指针实现。例 :主程序 A : 2 ; B:=3; P(A+B, A, A) Print(A);子程序: P(X, Y ,Z ) Y:=Y+1; Z:=Z+X; 问传地址和传值 Print ( A )的结果是多少?解:传地址: T : A B 5 , X := &T ; Y :A ; Z : (即 X 所指的变量为 T , Y ,Z 所指的变量是 A ) Y :=Y +1=2+1=3 (即 A 的值变为 3 ) Z :=Z +X =

8、 A T 3 5 8 所以:传地址的结果为 : 8 传值的结果为: 2 9.3.3 过程参数将被调用的过程体复制到调用处,并将每个形参 “ 文字地 ” 替换成 实参。例:传名时 Print(A) 的结果是多少?传名: 经过 P(A+B, A, A) 函数调用,将实参的名传过去, X 就是 A B , Y 就是 A , Z 也是 A Y: 变为: A :=A+1 3 Z:=A+A B 3 3 3 9 所以传名的结果: 9 ASP.NET中页面传值一、目前在ASP.NET中页面传值共有这么几种方式:1、表单提交, input name = param1 value = 1111/param2222

9、2/form . form1.submit(); 此种方在ASP。NET中无效,因为ASP。NET的表单总是提交到自身页面,如果要提交到别一页面,需要特殊处理。2、传送页面:A href=target.aspx?param1=1111¶m2=2222链接地址传送接收页面: string str = Request3、Session共享发送页面:Session() = ;按收页面 string str = Session().ToString();4、Application共享 Application(按收页面: string str = Application(此种方法不常使用,因为A

10、pplication在一个应用程序域范围共享,所有用户可以改变及设置其值,故只应用计数器等需要全局变量的地方。5、Cookie6、Response.Redirect()方式 Response.Redirect() 接收页面:向自身代码页传值可以写为:Response.Redirect(?) 7、Server.Transfer()方式。(适合传送大量数据) Server.Transfer(二、如果在两个页面间需要大量的参数要传传递,如数据查询等页面时,用1 6的方法传值及其不便,而第 7 种方法确有一独特的优势!但使用该方法时需要一定的设置,现简单介绍一下该方法的使用方式:以查询数据页面为例:

11、在查询页面中设置如下公有属性(QueryPage.aspx): public class QueryPage : System.Web.UI.Pageprotected System.Web.UI.WebControls.TextBox txtStaDate;protected System.Web.UI.WebControls.TextBox txtEndDate; ./ / 开始时间/summarypublic string StaDateget return this.txtStaDate.Text;setthis.txtStaDate.Text = value;/ 结束时间public

12、 string EndDateget return this.txtEndDate.Text;setthis.txtEndDate.Text = value;.private void btnEnter_Click(object sender, System.EventArgs e)Server.Transfer(ResultPage.aspx 在显示查询结果页面(ResultPage.aspx): public class ResultPage : private void Page_Load(object sender, System.EventArgs e) /转换一下即可获得前一页面中

13、输入的数据QueryPage queryPage = ( QueryPage )Context.Handler;Response.Write( StaDate: );Response.Write( queryPage.StaDate );br/EndDate:Response.Write( queryPage.EndDate ); 三、如果有许多查询页面共用一个结果页面的设置方法: 在这种方式中关键在于“ QueryPage queryPage = ( QueryPage )Context.Handler; ”的转换,只有转换不依赖于特定的页面时即可实现。如果让所有的查询页面都继承一个接口,在

14、该接口中定义一个方法,该方法的唯一作用就是让结果页面获得构建结果时所需的参数,就可实现多页面共享一个结果页面操作!1、先定义一个类,用该类放置所有查询参数:/ 结果页面中要用到的值public class QueryParamsprivate string staDate;private string endDate;get return this.staDate;setthis.staDate = value;get return this.endDate;setthis.endDate = value;2、接口定义:/ 定义查询接口。public interface IQueryParam

15、s/ 参数QueryParams Parametersget;3、查询页面继承IQueryParams接口(QueryPage.aspx):/查询页面,继承接口public class QueryPage : System.Web.UI.Page, IQueryParamsprivate QueryParams queryParams;/ 结果页面用到的参数 public QueryParams Parametersgetreturn queryParams;/赋值queryParams = new QueryParams();queryParams.StaDate = this.txtSta

16、Date.Text;queryParams.EndDate = this.txtEndDate.Text4、别外的页面也如此设置5、接收页面(ResultPage.aspx):public class ResultPage :QueryParams queryParams = new QueryParams();IQueryParams queryInterface;/实现该接口的页面if( Context.Handler is IQueryParams)queryInterface = ( IQueryParams )Context.Handler;queryParams = queryIn

17、terface.Parameters;Response.Write( queryParams.StaDate );Response.Write( queryParams.EndDate );ASP.NET页面传值的方法 和一些实用技巧 一. 使用QueryString变量QueryString是一种非常简单也是使用比较多的一种传值方式,但是它将传递的值显示在浏览器的地址栏中,如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。 Response.Redirect( param1=hello¶m2=hi string str = Request.QueryStrin

18、gstring str1 = Request.QueryStringparam2;二.使用Cookie对象变量(Cookie是存放在客户端的)设置Cookie: HttpCookie cookie_name = new HttpCookie(cookie_name.Value = Label1.Text;Reponse.AppendCookie(cookie_name);获取Cookie:string name= Request.Cookie三. 使用Session变量(session是存放在服务器端的)设置Session: Session =hello获取Session: string name = Session四.使用Application 对象变量Application对象的作用范围是整个全局,也就是说对所有用户都有效。设置Application : Application = =获取Application : name = Application五. PostBackUrl()方法default.aspx页面:Code1

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1