随笔分类 -  ASP.NET

ADO.NET 基础(Connection、Command、DataReader)
摘要:ADO.NET 架构ADO.NET 数据提供程序 数据提供程序是一组用于访问特定数据库,执行SQL命令并获取值的ADO.NE类,就其本质而言,数据提供程序是应用程序和数据元之间的一座桥梁。 数据提供程序包括以下几个类:Connection:建立和数据源的连接Command:执行SQL命令和存储过程DataReader:提供对查询结果的快速只读,只进的访问方式,它是保持连接的处理方式DataAdapter:从数据源获得信息填充到DataSet,依照DataSet的修改更新数据源,它是一系列表和关系的集合,它是断开连接的处理方式 ADO.NET没有提供通用的数据提供程序,它只为不同数据源和特别设计 阅读全文

posted @ 2012-07-16 15:04 SkySoot 阅读(4299) 评论(0) 推荐(0) 编辑

ASP.NET 状态管理(Application)
摘要:应用程序状态允许保存被所有客户访问的全局对象。应用程序状态基于 System.Web.HttpApplicationState 类,该类在 Web 页面中通过内建的 Application 对象提供。 例如,可以创建一个 global.asax 事件处理程序来跟踪有多少会话被创建了,也可以使用相同的逻辑追踪某一页面的访问次数:protected void Page_Load(object sender, EventArgs e){ int count = 0; if (Application["HitCounterForOrderPage"] != null) { ... 阅读全文

posted @ 2012-07-13 15:01 SkySoot 阅读(2651) 评论(0) 推荐(0) 编辑

ASP.NET 状态管理(cookie、Session)
摘要:cookie 自定义 cookie 提供了保存备用数据的另一个选择。cookie 在用户的硬盘上创建一个小文件(临时 cookie 保存在 Web 浏览器的内存)。 cookie 的优点:对用户透明,他们不必知道需要保存哪些信息。很方便的由应用程序中的任意页面使用,甚至还可以保存很久以便在不同的访问中使用。 cookie 的限制:和查询字符串一样,只能使用简单的字符串信息如果用户找到并打开cookie文件,它们很容易被修改。因此不适合保存复杂,私有的信息或者大量的数据。部分用户还会禁用 cookie,不过大部分情况下用户会接受 cookie,因为它们被太多的站点使用。 cookie 的使用:R 阅读全文

posted @ 2012-07-13 13:51 SkySoot 阅读(7550) 评论(0) 推荐(3) 编辑

ASP.NET 状态管理(查询字符串 和 跨页回发)
摘要:视图状态一个最大的限制是它必须和特定页面紧密绑定。当用户从一个页面浏览到另一个页面时,这些信息也就消失了。这个问题有几种解决方案,最佳的方案取决于你的项目需求。查询字符串 一个常用的办法是在 URL 中使用查询字符串传送信息。搜索引擎中频繁的使用了这种办法。http://www.google.ca/search?q=organic+gardening 查询字符串的优势: 它是轻量级的,并且不会加重服务器的负担。和跨页回发不同,查询字符串很容易在页面间传送相同的信息。 查询字符串的限制:信息仅限于简单的字符串,只能包含合法的 URL 字符。用户很容易看到信息,对因特网上的窃听者也是如此。大胆的. 阅读全文

posted @ 2012-07-12 17:48 SkySoot 阅读(2433) 评论(0) 推荐(1) 编辑

ASP.NET 状态管理(视图状态 ViewState)
摘要:无论 Web 程序框架多么先进,它都不能改变一个事实:HTTP是一种无状态协议。 每次 Web 请求后,客户端和服务器端断开,同时 ASP.NET 引擎释放页面对象。这种架构保证了Web应用程序能够同时响应数千个并发请求而不会导致服务器内存崩溃。但其负面效应是你必须通过其他技术存储 Web 请求之间的信息并在需要的时候获取它们。视图状态 视图状态是在单个页面中保存信息的第一选择。ASP.NET Web控件也使用试图状态在回发间保存属性值。通过页面内建的 ViewState 属性,你可以把自己的数据放入到视图状态集合中,可以保存的信息类型包括简单数据类型和自定义对象。 和 ASP.NET 中大. 阅读全文

posted @ 2012-07-12 11:40 SkySoot 阅读(2755) 评论(0) 推荐(2) 编辑

扩展HTPP处理程序和HTTP管道
摘要:应用程序事件的管道不仅仅限于对 .aspx Web窗体的请求,它还可用于创建自己的处理程序来处理自定义文件类型。为什么我们要创建自己的处理程序呢?有时候使用低层接口会非常方便,通过它们仍然可以访问 Response 和 Request 之类的有用对象,但不必使用基于控件的 Web窗体模型。通过避免完整的 Web控件模型,可以节省负载,因为 ASP.NET 不必执行很多步骤(如创建网页对象、持久化视图状态等)。HTTP 处理程序对 ASP.NET 应用程序的每个请求都由成为 HTTP 处理程序的特殊组件处理。HTTP 处理程序是 ASP.NET 请求处理框架的骨架。ASP.NET 使用不同的HT 阅读全文

posted @ 2012-07-11 13:56 SkySoot 阅读(1391) 评论(1) 推荐(1) 编辑

配置文件 web.config 的配置节加密
摘要:ASP.NET 不对配置文件的请求提供服务,因为它们通常会包含敏感数据。不过即使有这样一个基本的限制,你可能还是希望加密配置文件节从而提高安全性。ASP.NET 支持 2 种加密方式。(1)RSARSA 提供程序允许穿件一组用于加密配置数据的密钥对。它的优点是可以在计算机间复制这些密钥。例如Web集群里的所有服务器使用相同的配置文件。RSA 公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数 阅读全文

posted @ 2012-07-10 15:36 SkySoot 阅读(1363) 评论(0) 推荐(0) 编辑

扩展 web.config 配置文件结构
摘要:我们知道,使用<appSettings>元素可以保存应用程序使用的自定义信息。但是这个元素有两个明显的限制。1. 不能保存结构化信息,如列表或一组相关的设置。2. 不能灵活的处理各种数据类型。这个元素设置只能使用单一的字符串。幸好 ASP.NET 使用一个模块化的高度可扩展的配置模型,它允许你用自定义的节来扩展web.config和machine.config配置文件的结构。但要执行如下所示的3个步骤:1. 确定要在配置文件中保存的信息以及如何把它们组织到元素和特性。2. 对于每个新元素,都创建一个 C#类封装它的信息。3. 在配置文件里注册新节,必须使用 <configSe 阅读全文

posted @ 2012-07-10 14:00 SkySoot 阅读(2006) 评论(0) 推荐(0) 编辑

通过编程读写 web.config 中的配置节
摘要:ASP.NET 在 System.Web.Configuration 命名空间中提供 WebConfigurationManager 类,它允许在运行时从配置文件获取信息。为使用方便,应先引入 System.Web.Configuration 命名空间。AppSettings 属性 提供对应用程序配置文件的 <appSetting> 节的所有自定义信息的访问,每个设置通过一个按名称索引的集合提供。string isdn1 = WebConfigurationManager.AppSettings["ISDN1"];ConnectionStrings 属性 提供对 阅读全文

posted @ 2012-07-10 11:44 SkySoot 阅读(1387) 评论(0) 推荐(0) 编辑

Machine.config 文件中节点<machineKey>的强随机生成
摘要:<machineKey>这个节允许你设置用于加密数据和创建数字签名的服务器特定的密钥。ASP.NET自动使用它来保护表单验证Cookie,你也可以将它用于受保护的视图状态数据。同时,这个密钥还用于验证进程外的会话状态提供程序。 如果你在使用Web集群并在多台计算机上运行同一个应用程序,如果对页面的请求由一台计算机处理,而页面回发又由另一台计算机处理,第二个服务器就不能解密来自第一台服务器的视图状态和表单Cookie。这个问题之所以会发生,是因为两台服务器使用了不同的密钥。 要解决这个问题,你必须显式的在machine.config文件中定义这个密钥:<machineKey v 阅读全文

posted @ 2012-07-09 17:26 SkySoot 阅读(4164) 评论(0) 推荐(3) 编辑

导航