摘要:引入 首先什么是Provider模式?Provider是由两个设计模式融合而来的:策略模式+抽象工厂模式。这两个模式具体的介绍我在这里就不多说了,网上一搜一大把。provider模式的作用是为一个API进行定义和实现的分离。这样就通过核心功能的灵活性和易于修改的特点使得API具有灵活性。通俗一点来说就是实现了定义和实现的分离,最终效果就是不需要更改代码即可实现程序不同逻辑的改变。 在BlogEngine中,provider模式被应用于提供不同的数据的持久化。为了保证解压后就能使用默认采用的是xmlProvider。本文研究的重点就是了解这个Provider模式,并知道BlogEngine如何通 阅读全文
web.config详解
2011-12-08 21:44 by hedalixin, 621 阅读, 0 推荐, 收藏,
摘要:web.config文件是一个XML文本文件,用来储存ASP.NET WEB应用程序的配置信息。可以应用于应用程序的每一个目录,所有子目录都继承它的配置设置。web.config文件默认配置1、<authentication> 节作用:配置 ASP.NET 身份验证支持(为Windows、Forms、PassPort、None四种)。该元素只能在计算机、站点或应用程序级别声明。<authentication> 元素必需与<authorization> 节配合使用。示例:以下示例为基于窗体(Forms)的身份验证配置站点,当没有登陆的用户访问需要身份验证的网页 阅读全文
Asp.net 身份验证、授权
2011-12-08 21:24 by hedalixin, 597 阅读, 0 推荐, 收藏,
摘要:1.Asp.net是依存于IIS的一个服务,说到Asp.net的安全相关的话题当然要有一个整体上的思路:IIS接收—》IIS验证—》IIS授权---》ASP.net验证---》Asp.net授权---》资源返回给用户IIS从网络上接收到一个HTTP WEB请求可以使用SSL技术来保证服务器的身份,此外SSL也可以提供一个安全通道来保护客户端和服务器端的机密数据的传送。IIS使用基本 摘要式 或者其它的方式验证用户,如果网站中的大部分内容不需要验证就可以设定为匿名验证。验证之后是授权,通过授权IIS来允许或者禁止用户访问某资源。IIS可以使用ACL定义的NTFS权限或者针对IP地址的客户端授权。 阅读全文
ASP.NET中HttpHandler与HttpModule区别
2011-12-08 21:18 by hedalixin, 413 阅读, 0 推荐, 收藏,
摘要:ASP.Net处理Http Request时,使用Pipeline(管道)方式,由各个HttpModule对请求进行处理,然后到达 HttpHandler,HttpHandler处理完之后,仍经过Pipeline中各个HttpModule的处理,最后将HTML发送到客户端浏览 器中。生命周期中涉及到几个非常重要的对象:HttpHandler,HttpModule,IHttpHandlerFactory,他们的执行(顺序)大致的执行过程是这样的:client端发送页面请求,被IIS的某个进程截获,它根据申请的页面后缀(.aspx)不同,调用不同的页面处理程序(.asp->asp.dll; 阅读全文
ASP.NET4.0 中HttpWebRequest首次连接特别慢的问题
2011-12-08 21:14 by hedalixin, 777 阅读, 0 推荐, 收藏,
摘要:今天把我以前做的一个程序升级到了.NET 4.0的版本,里面有一段通过HttpWebRequest获取html的代码,第一次运行特别慢,后续运行就快了。在网上搜了一下,在http://blog.csdn.net/rrrfff/article/details/6170653中找到了原因:.NET4.0中的默认代理是开启的,使用默认代理时,只有等待超时后才会绕过代理,从而导致第一次连接特别慢。(不知道微软为什么要把这个打开)该文章中也提到了解决方案,一般有两种:1. 在配置文件中(.config)中添加相应配置,关闭默认代理:<?xml version="1.0"?> 阅读全文
ASP.NET中轻松实现网站换肤(App_Themes的使用)
2011-12-08 20:45 by hedalixin, 946 阅读, 1 推荐, 收藏,
摘要:可能有些朋友还不是很清楚themes、skins。下面先介绍下themes、skins.。一、简介:一看Themes、Skins这2名字就都知道是用来做什么的了吧,下面就说下它是做什么的(怎么都知道了还说,~_~),利用Themes我们可以很容易的更改控件、页面的风格,而不需要修改我们的代码和页面文件。Themes文件被单独的放在1个App_Themes文件夹下面,与你的程序是完全分开的。二、怎么使用Themes和Skins:先看个非常简单的实例:新建App_Themes文件夹:项目 > 右键 > 添加 > 添加ASp.net文件夹 - 主题App_Themes\defaul 阅读全文
ASP.NET 应用程序生命周期概述
2011-12-08 19:36 by hedalixin, 299 阅读, 0 推荐, 收藏,
摘要:本主题概述应用程序生命周期,列出重要的生命周期事件,并描述如何编写适合应用程序生命周期的代码。在 ASP.NET 中,若要对 ASP.NET 应用程序进行初始化并使它处理请求,必须执行一些处理步骤。此外,ASP.NET 只是对浏览器发出的请求进行处理的 Web 服务器结构的一部分。了解应用程序生命周期非常重要,这样才能在适当的生命周期阶段编写代码,达到预期的效果。应用程序生命周期概述下表描述了 ASP.NET 应用程序生命周期的各个阶段。阶段说明用户从 Web 服务器请求应用程序资源。ASP.NET 应用程序的生命周期以浏览器向 Web 服务器(对于 ASP.NET 应用程序,通常为 IIS) 阅读全文
ASP.NET 页生命周期概述
2011-12-08 19:35 by hedalixin, 222 阅读, 0 推荐, 收藏,
摘要:ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页生命周期非常重要,因为这样做您就能在生命周期的合适阶段编写代码,以达到预期效果。此外,如果您要开发自定义控件,就必须熟悉页生命周期,以便正确进行控件初始化,使用视图状态数据填充控件属性以及运行任何控件行为代码。(控件的生命周期基于页的生命周期,但是页引发的控件事件比单独的 ASP.NET 页中可用的事件多。)常规页生命周期阶段一般来说,页要经历下表概述的各个阶段。除了页生命周期阶段以外,在请求前后还存在应用程序阶段,但是这些 阅读全文
领悟@Page指令中的AutoEventWireup
2011-12-08 19:26 by hedalixin, 418 阅读, 0 推荐, 收藏,
摘要:以前根本不注意AutoEventWireup这个小小的属性,但是后来由于它产生的许多麻烦使我不得不研究它,并最终领悟了它。如果你写了一个asp.net页面,里面包含了服务端脚本:<@ Page language=c# AutoEventWireup="false" Inherits="Chapter3.ch21" %><html><script language=c# runat=server>void Page_Load(object sender, EventArgs e){ lblMessage.Text=&qu 阅读全文
CodeFile 与 CodeBehind 的区别
2011-12-08 19:17 by hedalixin, 596 阅读, 0 推荐, 收藏,
摘要:codefile 指定指向页引用的代码隐藏文件的路径。此属性与 Inherits 属性一起使用可以将代码隐藏源文件与网页相关联。此属性仅对编译的页有效。比如VS2005中新建一个网站你会发现编译比WEB应用程序慢很多,但是可以修改代码后不用整体编译刷新页面就可以看到效果.codebehind 指定包含与页关联的类的已编译文件的名称,编译完后所有cs中的代码打包进dll.该属性不能在运行时使用.提供此属性是为了与以前版本的 ASP.NET 的兼容,以实现代码隐藏功能。在 ASP.NET 2.0 版中,应该用 CodeFile 属性指定该源文件的名称,同时使用 Inherits 属性指定该类的.. 阅读全文
浙公网安备 33010602011771号