美文网首页
.net C#中页面之间传值传参的几种方法

.net C#中页面之间传值传参的几种方法

作者: BigbyLong | 来源:发表于2017-06-01 11:45 被阅读56次

原文出处

1.QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:

queryString

query传值又分类post ,get格式如:

queryString,post,get

表单提交中get和post方式的区别归纳如下几点:

1. get是从服务器上获取数据,post是向服务器传送数据。

2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。

5. get安全性非常低,post安全性较高。


2.  使用Application 对象变量

Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。

Application

3.  使用Session变量

想必这个肯定是大家使用中最常见的用法了,其操作与Application类似,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽。

Session

4.  使用Cookie对象变量

这个也是大家常使用的方法,与Session一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。

Cookie

5.  使用Server.Transfer方法

这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。

Server.Transfer

下面介绍一下传值缺点和优点

cookie

方式:将数据存在客户端的经典方法。

缺点:安全性低、受客户端设置限制、一个站点仅存20个cookie,每个容量4096字节。

Session

方式:将用户数据存储在服务端。

特点:asp.net中可以设置session的存储方式、位置、SessionID的保存是否依赖cookie。

可以直接存储对象。

缺点:asp.net中有失效的隐患

Cache

方式:将用户数据存储在服务端数据缓存中。

特点:可以大大提高效率。 可以直接存储对象。

Appliction

方式: 将数据存储于此,相当于全局变量。

特点:可以直接存储对象。整个站点的共享数据

ViewState

方式:asp.net特有机制,用来恢复页面状态。

特点:将页面各控件及其所存数据序列化存在name为_ViewState的隐藏域中。

缺点:存在HTML中,安全性较低。可以设置加密和验证,但数据量会大增、效率有影响。

Static

方式: 将数据存于静态变量中。

特点:利于提高效率。

缺点:若用不好会致使用户或页面间数据紊乱,造成极大的隐患。建议只赋值一次,绝对禁止为单个用户而更改此值。

相关文章

  • .net C#中页面之间传值传参的几种方法

    原文出处 1.QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一...

  • Net面试net篇

    1.Asp.net页面传值的几种方式 QueryString传值,session 传值 ,使用sever.Tran...

  • 参数绑定与传值

    参数绑定与传值1)功能方法之间的跳转2)功能方法之间的传值3)方法和页面之间传值(重点)4)从页面到功能方法(V-...

  • 微信小程序页面之间传参

    微信小程序页面之间的传参方法有四种 1.页面url传参2.data-属性传参3.缓存传参4.全局变量传参 1.页面...

  • ASP.NET MVC程序传值方式:ViewData,ViewB

    在ASP.NET MVC中,页面间Controller与View之间主要有以下几种小量数据的传值方式:ViewDa...

  • 页面传参

    页面传参的几种方法 后台页面加载处理 服务器端接受值得方式 从URL中可看出ASP.NET Get和Post的区别...

  • vue通信、传值的多种方式

    组件之间传值方式 页面间之间传值方式

  • query与params的页面传值

    先简单记录页面传值, 还没完全弄懂其中的原理先配置路径跳转 params data传参 params传参 跳转页面...

  • iOS 传值

    页面传值 NSNotification Delegate Block 单例 一、 页面传值 最简单直接的传值方法 ...

  • 微信小程序路由传参

    路由传参常用方式有以下几种 通过url传参// 产品列表页面 详情 // 或者wx.navigateTo({ ...

网友评论

      本文标题:.net C#中页面之间传值传参的几种方法

      本文链接:https://www.haomeiwen.com/subject/gqnsfxtx.html