`

ASP.NET状态管理之二(查询字苻串QueryString)

阅读更多

查询字苻串是追加在URL后的数据(也是我常用的)

例如:
http://www.cnblogs.com/aierong/admin/EditPosts.aspx?opt=abc
这里?后的opt=1就是查询字符串

当我们在一页面向另一页面传递数据时可以用此方法。

使用如下方法接到数据:
string str=Request.QueryString[“opt“]
这样str就等于“abc“

这里我们传递的是英文字符,要是传递中文字符,我们得进行编码和解吗:
傳送時用Server.UrlEncode方法編碼,接收時用Server.UrlDecode解碼.

例如:
传递:
string url=“http://www.cnblogs.com/aierong/admin/EditPosts.aspx?opt=“+Server.UrlEncode(“我们“);
Response.Redirect(url);
接收:
string str=Server.UrlDecode(Request.QueryString[“opt“]);
这样str就等于“我们“

当然我们还有一省事的方法:

在web.config中修改globalization节为
<globalization
            requestEncoding="gb2312"
            responseEncoding="gb2312"
/>

总结

查询字符串是在页 URL 的结尾附加的信息。

可以使用查询字符串来通过 URL 将数据提交回您的页或另一页上。
查询字符串提供一种维护某些状态信息的简单但有限的方法。
例如,它们是将信息从一页传送到另一页的简便的方法(例如,将产品号传递到将处理该产品号的另一页)。

使用查询字符串的优点
1.不需要任何服务器资源:查询字符串包含在对特定 URL 的 HTTP 请求中。
2.广泛的支持:几乎所有的浏览器和客户端设备均支持使用查询字符串传递值。
3.实现简单:ASP.NET完全支持查询字符串方法,其中包含了使用 HttpRequest 对象的Params属性读取查询字符串的方法。

使用查询字符串的缺点
1.潜在的安全性风险  
用户可以通过浏览器用户界面直接看到查询字符串中的信息。
用户可将此URL设置为书签或发送给别的用户,从而通过此URL传递查询字符串中的信息。
如果您担心查询字符串中的任何敏感数据,请考虑使用窗体(使用 POST而不是查询字符串)中的隐藏域。

2.有限的容量  
有些浏览器和客户端设备对URL的长度有2083个字符的限制。

 

 

Sql Server2005 Transact-SQL 新兵器学习总结之-总结
MS SQL数据库备份和恢复存储过程(加强版本)
sql server中分布式查询随笔(链接服务器(sp_addlinkedserver)和远程登录映射(sp_addlinkedsrvlogin)使用小总结)
WAP开发资料站(最新更新)
自定义格式字符串随笔 (IFormattable,IFormatProvider,ICustomFormatter三接口的实现)
Mcad学习笔记之异步编程(AsyncCallback 委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小总结)
Mcad学习笔记之通过反射调用類的方法,屬性,字段,索引器(2種方法)
Mcad学习笔记之序列化(2进制和Soap序列化)
Mcad学习笔记之委托再理解(delegate的构造器,BeginInvoke,EndInvoke,Invoke4个方法的探讨)
WinForm开发,窗体显示和窗体传值相关知识总结
Mcad学习笔记之Microsoft Windows服务
copy某目錄下的所有的目錄和文件到目的目錄(目錄數據備份)
ASP.NET状态管理之一(概括篇)

分享到:
评论

相关推荐

    ASP.NET状态管理

    ### ASP.NET状态管理详解 #### 一、ASP.NET状态管理概览 ASP.NET状态管理是一项关键技术,用于在无状态的HTTP环境中维持用户的交互状态。由于HTTP协议本身是无状态的,即每次请求都是独立的,服务器并不会记住前一...

    ASP.NET中几种状态管理技术的分析与比较.pdf

    ViewState是ASP.NET特有的状态管理机制,它将页面状态信息编码成一个字符串,并作为隐藏字段存储在页面上。当页面被提交时,ViewState会随着POST数据一起发送回服务器,然后服务器解码ViewState来恢复页面状态。这种...

    asp.net题库管理系统

    - 状态管理:利用Session、Cookie或ViewState保存用户状态和偏好设置。 - 页面间通信:使用Querystring、Server.Transfer或ViewState传递数据。 5. **安全性与性能优化** - 访问控制:实现用户身份验证和授权,...

    asp.net下Request.QueryString取不到值的解决方法

    asp.net下Request.QueryString取不到值的解决方法

    ASP.NET 完整项目10个(C#)

    项目中可能包含了Session、ViewState、QueryString和其他状态管理方法的实例,帮助你理解如何在多个请求之间保持信息。 6. **缓存技术**:为了提高性能,ASP.NET提供了各种缓存策略。你可以从项目中学习如何利用...

    ASP.NET登陆程序

    这个程序的核心功能包括用户注册和登录,涉及到的关键技术主要包括ASP.NET Web Forms、页面生命周期管理、视图状态、服务器控件、数据验证、以及用户会话管理。 首先,ASP.NET Web Forms是ASP.NET框架的一部分,它...

    ASP.NET大作业

    这个"ASP.NET大作业"是你个人完成的一项实践项目,它实现了基础的数据操作功能,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query),这些都是Web应用中最基本且重要的元素。 首先,让我们深入理解...

    asp.net编程百例 asp.net编程百例 asp.net编程百例 asp.net编程百例

    ASP.NET是一种由微软开发的服务器端Web应用程序框架,用于构建动态网站、 web 应用程序和 web 服务。...无论你是初学者还是有一定经验的开发者,都能从中找到有价值的内容,为你的ASP.NET开发之路提供坚实的基础。

    基于ASP.NET实现的QueryString进行安全加密处理类库函数

    在ASP.NET web应用程序中,QueryString通常用于传递参数,但这些参数如果不进行安全处理,可能会暴露敏感信息或成为攻击者利用的途径。为了保障用户数据的安全和应用的稳定性,基于C#和ASP.NET开发的QueryString加密...

    ASP.NET图书馆管理系统(ASP.NET)

    7. **状态管理**: 在ASP.NET中,可以使用ViewState、Session、Cookie或Querystring等方式管理用户状态。在图书馆系统中,这可能涉及到记住用户的登录状态,或者跟踪用户的借阅历史。 8. **异常处理**: 异常处理...

    asp.net系统对象与状态保持

    - `QueryString`:获取URL查询字符串中的数据(GET方式)。 - `Form`:获取表单提交的数据(POST方式),同时也支持GET方式提交的数据。 - `ServerVariables`:提供客户端的环境变量信息。 - `Params`:统一的...

    ASP.NET DataList 绑定数据库二进制图片

    在ASP.NET项目中,首先添加对数据库的连接字符串到`Web.config`文件中,然后创建一个ADO.NET数据源控件(如`SqlDataSource`),配置其连接字符串、查询语句或存储过程,用于从数据库中获取图片数据。查询可能如下: ...

    ASP.NET网络应用案例教程(C#.NET版)

    5. **状态管理**:掌握ViewState、Session、Cookie和Application等状态管理机制,确保数据在页面间或用户会话间的正确传递。 6. **页面间通信**:学习如何使用Querystring、Server.Transfer和PostBack来实现页面...

    ASP.NET查询条件保存Session中

    在“ASP.NET查询条件保存Session中”这个话题中,我们将深入探讨如何使用Session来保存用户的查询条件,以便在用户浏览网站的其他部分时仍然能够访问这些条件。 首先,我们需要了解Session的工作原理。每个访问网站...

    基于ASP.NET的在线考试答题系统源码.zip

    3. 用户认证与授权:为了确保只有注册并登录的用户才能参加考试,系统可能实现了用户身份验证和权限控制,这可能涉及到ASP.NET的身份验证和角色管理功能。 4. 页面呈现与交互:ASP.NET提供了多种方法来创建动态网页...

    ASP.NET期末作业--家电厂管理系统

    7. **状态管理**:ASP.NET提供了ViewState、Session、Cookie等多种状态管理方式,以保持用户在浏览过程中数据的一致性。在家电厂管理系统中,可能会根据需求选择合适的状态管理策略。 8. **页面间通信**:使用ASP...

    十天学会ASP.NET

    第五天:ASP.NET页面状态管理 1. 页面状态:探讨ViewState、ControlState、QueryString、Session等状态管理方式。 2. 数据缓存:学习如何使用OutputCache和其他缓存策略优化性能。 第六天:ADO.NET与Entity ...

    ASP.NET 经典源代码

    4. **状态管理**:ASP.NET提供了多种状态管理机制,如ViewState、Session、Cookie和Querystring,用于在页面间或用户会话中保持数据。 5. **路由**:ASP.NET允许使用URL路由来定义用户友好的URL结构,这有助于提高...

Global site tag (gtag.js) - Google Analytics