0.asp.net的一些理论
laolaowhn
这个作者很懒,什么都没留下…
展开
-
深入解析ASP.NET架构
深入解析ASP.NET架构Posted on 2007-08-31 20:21 Yeemio 阅读(275) 评论(0) 编辑 收藏 所属分类: 学习WEBCAST笔记MSDN的WEBCAST,感觉单纯看一遍意义不大,做个笔记,以备不时只需查找方便。代码部分本人在XP+VS2005+SQL2005测试通过,请大家指教。首先我们来说一下Asp.net工作原理。具体描述下这样的:首先客户请求W转载 2007-09-18 16:33:00 · 884 阅读 · 0 评论 -
Asp.net中基于Forms验证的角色验证授权
Asp.net中基于Forms验证的角色验证授权Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。Forms验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服转载 2008-12-28 23:55:00 · 854 阅读 · 0 评论 -
HttpModule
在asp.net上下载的communityStarterKit,研究了很长时间都不知道它的页面是如何实现跳转的,而且它的超链接我根本找不到。最后进行断点跟踪,终于找到CommunitiesModule类,发现了其继承自IHttpModule,接着在项目中搜索CommunitiesModule,终于发现了webconfig.xml中有这么一段转载 2008-12-31 23:17:00 · 742 阅读 · 2 评论 -
使用HttpMoudle和IPrincipal实现自定义身份及权限认证
HttpContext.Current.User用户对象表示用户的安全上下文,代码当前即以该用户的名义运行,包括用户的标识(IIdentity)和它们所属的任何角色。所有用户对象都需要实现 IPrincipal 接口。(MSDN) 创建一个User类实现IIdentity接口 重写相应的方法Code highlighting produced by Actipro CodeHi转载 2008-12-31 20:37:00 · 739 阅读 · 0 评论 -
Extending the ASP.Net Security model to use rights
Part one - IPrincipal Every now andagain I find myself disappointed in the asp.net security model. Theability to assign roles is useful but if a role changes and I haveimplemented code se转载 2008-12-31 22:44:00 · 976 阅读 · 0 评论 -
ASP.NET 2.0运行时简要分析
ASP.NET 2.0运行时简要分析来源:博客园dudu 概述: 本文基于ASP.NET 2.0的源代码,对ASP.NET 2.0运行时进行了简要的分析,希望能帮助你理解ASP.NET 2.0中请求处理过程及页面编译模型。关键字: ASP.NET 2.0运行时,原理,请求处理,页面编译,ASP.NET 2.0 HTTP Runtime主要类: Sy转载 2009-01-09 14:54:00 · 870 阅读 · 0 评论 -
了解IHttpModule接口事件执行顺便 获取Session
了解IHttpModule接口事件执行顺便 获取Session 最近公司一个项目让人SQL注入了~为了临时先解决这个问题,使攻击者不再危害数据库。初步决定先采用IHttpModule过滤一道请求。public class HttpModule:IHttpModule{ public HttpModule() {转载 2008-12-27 21:09:00 · 932 阅读 · 0 评论 -
HttpModule详解
HttpModule详解 ASP.NET对请求处理的过程当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(HttpPipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.ex转载 2008-12-27 21:55:00 · 1001 阅读 · 0 评论 -
IHTTPModule事件
IHTTPModule事件 function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(htt转载 2008-12-27 21:39:00 · 724 阅读 · 0 评论 -
《白话C#》
首先要说的是,可能一些刚接触C#的朋友常常容易把属性(Property)跟特性(Attribute)弄混淆,其实这是两种不同的东西。属性就是面向对象思想里所说的封装在类里面的数据字段,其形式为: 1: public class HumanBase 2: { 3: public string Name { get; set; }转载 2009-08-26 14:29:00 · 3059 阅读 · 0 评论 -
使用HttpMoudle和IPrincipal实现自定义身份及权限认证
HttpContext.Current.User用户对象表示用户的安全上下文,代码当前即以该用户的名义运行,包括用户的标识(IIdentity)和它们所属的任何角色。所有用户对象都需要实现 IPrincipal 接口。(MSDN) 创建一个User类实现IIdentity接口 重写相应的方法Code highlighting produced by Actipro CodeHi转载 2008-10-31 16:54:00 · 1007 阅读 · 0 评论 -
使用IConfigurationSectionHandler在web.config中增加自定义配置
VS2008、ASP.NET 3.5一. 场景 这里仅举一个简单应用的例子,我希望在web.config里面增加网站的基本信息,如:网站名称,网站版本号,是否将网站暂时关闭等。二. 基本实现方法1. 定义配置节点对应的类:SiteSetting 代码片段: namespace Tristan.SeeCustomConfig { publi转载 2008-10-31 15:51:00 · 863 阅读 · 0 评论 -
事件的实现过程
事件的实现过程 1.代理的实现过程。 代理其实就是方法的传递,并不定义方法的实现。事件其实就是标准化了的代理,为了事件处理过程特制的、稍微专业化一点的组播代理(多点代理)。看下面的例子,把代理的例子和事件的例子比较,容易理解。using System; class Class1 { delegate int MathOp(int Num1, int Num2);转载 2007-09-19 11:19:00 · 827 阅读 · 0 评论 -
事件的实现过程---代理的实现过程。
事件的实现过程 1.代理的实现过程。 代理其实就是方法的传递,并不定义方法的实现。事件其实就是标准化了的代理,为了事件处理过程特制的、稍微专业化一点的组播代理(多点代理)。看下面的例子,把代理的例子和事件的例子比较,容易理解。using System; class Class1 { delegate int MathOp(int Num1, int Num2);转载 2007-09-19 11:20:00 · 655 阅读 · 0 评论 -
ASP.NET 2.0数据缓存功能小例
ASP.NET 2.0数据缓存功能小例2007-09-23 14:02出处:http://hi.baidu.com/luchaoshuai/blog/item/b4a897542f2abf5bd1090697.html在ASP.NET 2.0,新增加了不少新的功能和控件。其中,在数据的缓存功能,比asp.net 1.1有了很大的改变。众所周知,数据的缓存功能是十分重要的,我们可以把一些在转载 2007-09-25 13:40:00 · 785 阅读 · 0 评论 -
委托和事件
委托和事件复习2007-09-05 18:51一、委托委托实际上就是C++里面的函数指针,你可以让这个指针指向委托定义时所声名的那种类型的函数。举个例子:public delegate void 连接数据库委托();表示:声名一个委托类型,这个委托叫“连接数据库委托”,它所能指向的函数都是返回值为void型,没有参数的函数。比如:private void 连接Oracle数据库();priva转载 2007-09-26 11:02:00 · 789 阅读 · 0 评论 -
HashTable 和 NameValueCollection
在做一个项目的过程中,需要将一些数据组织起来,第一个想到的就是HashTable,主要就是考虑它用得比较广,再然后是KEY的唯一性,于是乎就用了。用了之后就发现了后果很严重:数据加入哈希表的时候的顺序和迭代输出的顺序不一致,这问题可真严重了,既然哈希表不能满足要求,只能用其它的数据结构了,找了一下就NameValueCollection了,用起来来还真好,主是没有支持KEY的唯一性,不可转载 2008-07-31 14:02:00 · 940 阅读 · 0 评论 -
C#中volatile的用法
恐怕比较一下volatile和synchronized的不同是最容易解释清楚的。volatile是变量修饰符,而synchronized则作用于一段代码或方法;看如下三句get代码:int i1; int geti1() {return i1;} volatile int i2; int geti2() {return i2;} int i3;转载 2008-07-31 13:55:00 · 2262 阅读 · 0 评论 -
c# as is 类型转换
msdn:http://msdn2.microsoft.com/zh-cn/library/scekt9xw(VS.80).aspx 在数据类型转换中,C#相对其它语言来说是比较严格的,要求显式进行数据转化。 为了操作方便,C#也提供了一种is操作符进行转换,十分方便,它自动检查时局是否和类型兼容,并返回结果。而且它不会抛出异常。如果对象引用为null,则is总返回fal转载 2008-10-17 14:51:00 · 530 阅读 · 0 评论 -
概念,依旧是概念……csproj文件是做什么用的?又从老赵那里偷了一篇文章
不管是不是有人会说老赵是“学术派”,“学术派”是不是适合“做项目”,我还是要强调事物的“概念”和描述一个问题的严谨性。我不认为在面试时回答“我都是在做实际项目,但是对于概念都不太关心”的人真有能力把项目做好。老赵觉得将一些事物的概念理清之后,有些推论自然而然就得出了,想要“误解”也很难。例如:“HTTP是无状态的 => 那么服务器端如果要知道当前请求用了哪个Session空间就要客户端告知转载 2008-10-30 09:11:00 · 1122 阅读 · 0 评论 -
HttpApplication事件执行顺序收藏
最近在看RewriteUrl的相关技术,里面涉及到了HttpApplication类的事件执行顺序,特定了解了一下。有点BS自己,也做了3年的开发了,连这个都不是很清楚! HttpApplication 类的实例(Global继承自该类)是在 ASP.NET 基础结构中创建的,而不是由用户直接创建的。HttpApplication 类的一个实例在其生存期内被用于处理多个请转载 2008-10-31 15:35:00 · 758 阅读 · 0 评论 -
快速理解:编程语言 il clr 机器码 操作系统之间的关系,用饮料作比喻
编程语言:就像水果(苹果,橙子,葡萄)IL:就像水果汁CLR:装瓶包装的过程(可以是中文的包装,也可以是英文的包装)机器码:就像饮料操作系统:就像国家(中国,美国)水果经过榨汁(编译)就变成了水果汁,如果在中国销售:水果汁经过装瓶包装就变成了中文包装的饮料如果在美国销售:水果汁经过装瓶包装就变成了英文包装的饮料原创 2010-10-19 10:37:00 · 4121 阅读 · 0 评论