代码改变世界

艾伟:ASP.NET内部原理(HttpHandler和HttpModule)

2011-08-28 23:55 by 狼人:-), 181 阅读, 0 推荐, 收藏,
摘要:在以前的ASP时候,当请求一个*.asp页面文件的时候,这个HTTP请求首先会被一个名为inetinfo.exe进程所截获,这个进程实际上就是www服务。截获之后它会将这个请求转交给asp.dll进程,这个进程就会解释这个asp页面,然后将解释后的数据流返回给客户端浏览器。其实ASP.DLL是一个依附在IIS的ISAPI文件,它负责了对诸如ASP文件,ASA等文件的解释执行, ------------------------------------- ASP.NET的HTTP请求处理方法 当客户端向web服务器请求一个*.aspx的页面文件时,同asp类似,这个http请求也会被ine... 阅读全文

艾伟:在Windows Mobile上实现自动拼写和匹配建议

2011-08-28 23:55 by 狼人:-), 190 阅读, 0 推荐, 收藏,
摘要:使用Windows Mobile手机的朋友,应该有一个体会,那就是要查找某个联系人,在输入目标联系人名字的过程中,系统会实时按照所输入的内容来筛选,呈现在列表中,供用户选择。同样,如果我们要直接拨打电话,在输入电话号码的过程中,系统也会实时地将输入的号码和联系人库进行比较,将匹配的联系人显示在列表中,供用户选择。 大家不要小看了这一个功能,其实,在设备小巧、需要花费大力气来处理输入和输出的嵌入式设备上,用户对UI的体验是至关重要的。在我看来,这个自动拼写建议是非常有用的,至少目前很多软件(诸如各类输入法等)都有这个功能。那么,如何来实现这个功能呢?如何在自己的应用程序中添加这个Featur.. 阅读全文

艾伟:对 String 的几个错误认识

2011-08-28 23:55 by 狼人:-), 126 阅读, 0 推荐, 收藏,
摘要:昨天调试一段程序发现内存始终释放不掉,最后终于发现是对String 的错误使用造成,这促使我今天又仔细研究了一下String类型,不研究不知道,一研究发现我过去对String 的很多认识都是错误的,感觉这种错误认识还比较有典型性,于是写下此文和大家一起探讨。 1. String 类型变量追加,或修改后的新String对象是驻留(Interned)的。 如下面代码 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->strings1=" 阅读全文

艾伟:ASP.NET安全问题--Forms验证的具体介绍(上篇)

2011-08-28 23:55 by 狼人:-), 133 阅读, 0 推荐, 收藏,
摘要:本篇的话题如下: Forms验证的工作原理 Forms验证中的API Forms验证的工作原理 我们知道,Forms验证主要是基于cookie的,说白一点就是:把用户信息保存在cookie中,然后发送到客户端;再就是解析客户端的发送了的cookie信息,进行解析,然后进行验证。关于cookieless的工作原理和方法,我这里不赘述,大家可以参看我的另外的一片文章:浅谈ASP.NET内部机制(一)。 当匿名用户请求一个需要验证后才能访问的资源和页面的时候,那么如果采用了Forms验证,那么URL授权模块就会把用户重定向到登录页面。而之前请求的URL就会被保存起来,等... 阅读全文

艾伟:用 C# 实现带键值的优先队列

2011-08-28 23:55 by 狼人:-), 282 阅读, 0 推荐, 收藏,
摘要:在上一篇随笔 Timus 1037. Memory management 的“进一步的讨论”小节中,我提到: 这个程序中使用 KeyedPriorityQueue 来存储已分配的“内存块”,使用 PriorityQueue 来存储尚未分配的“自由块”。这两个优先队列的算法是一样的,可以想办法合并。这将在下一篇随笔中讨论。 现在,就开始行动吧。 首先,需要一个接口,用来获取键以及获取和设置值,如下所示: namespace Skyiv.Util { interface IKeyValue { K GetKey(T x); V GetValue(T x); voi... 阅读全文

艾伟:HTML重构:战略篇

2011-08-28 23:55 by 狼人:-), 128 阅读, 0 推荐, 收藏,
摘要:《Refactoring HTML: Improving the Design of Existing Web Applications》是一本精彩的HTML重构指南,作者给出了HTML重构的实践路线和方法。本文是《Refactoring HTML》的读书笔记,按照我的理解将全书的分为:战略篇,战术篇,工具篇。 本文是战略篇:全局方略的角度介绍重构的内涵,原因,时机,目标 嗯哼,我们开始: 进行重构就像打一场仗,而战争的发起是要慎重考虑的,《孙子兵法》里面讲“兵者,国之大事,死生之地,存亡之道,不可不察也。”所以动手重构之前首先要回答下面几个问题: 什么是重构? 为什么进行H... 阅读全文

艾伟:一个让人遗忘的角落—Exception(二)

2011-08-28 23:55 by 狼人:-), 217 阅读, 0 推荐, 收藏,
摘要:在上一篇中"一个被人遗忘的角落"中,跟大家简单介绍了一下Exception,也使大家充分的了解了Exception管理在一个项目中的重要性,那如何在我们的项目中处理异常呢?因为我从事的是Web开发,所以我只跟大家讨论Web的解决方案,Win的解决方式,还希望同大家一起探讨。 上一章中我们了解了异常发生的原因,同时也说了不存在没有bug的程序,任何网站都会遇到各种各样的问题,无论是大网站还是小网站都会存在,但大公司和小公司对待异常的态度全然不同,一个是主动出击,一个是守株待兔,我们是好的开发者,我们不能坐以待毙,我们必须主动出击。好了,废话少说,切入主题。 现在网站一般都采用 阅读全文

艾伟:ASP.NET 2.0的编译模型

2011-08-28 23:55 by 狼人:-), 191 阅读, 0 推荐, 收藏,
摘要:ASP.NET 2.0支持两种编译模型(Compilation Model): 一为动态编译(Dynamic Compilation),另一个为先行编译(Precompilation)。 这让程序设计师可以有更宽广的选择以决定不同网站何时该用何种编译模型,不但弹性大大提升,且若採用先行编译网站执行效能还可以更高,分述如下: (一)ASP.NET网站动态编译(Dynamic Compilation) 在ASP.NET 1.0时就已经支援网站动态编译,也就是使用者第一次请求网站网页时,ASP.NET会先将网站程式编译成一个.dll组件档,而后续的请求就会以此来回应,而编译过后的网站执行效... 阅读全文

艾伟:简单探照灯遮照效果的Silverlight程序

2011-08-28 23:55 by 狼人:-), 216 阅读, 0 推荐, 收藏,
摘要:最近做SonySource项目时实现了几个很小的Silverlight程序,分别是Clock、HomePeoplePicker和ManageMentPeoplePicker。实际上这三个silverlight程序都非常简单,主要特点有以下几个方面: 1. Silverlight程序和页面上的HTML元素混合在一起,且在特定事件触发后要动态改变Silverlight程序在页面中占的位置及大小,但给用户的感觉是无缝连接; 2. Javascript和Silverlight相互调用; 3. 简单的探照灯遮照效果; 下面就分别对我认为比较不好处理的地方或者一些我费了很多周折才实现的地方做... 阅读全文

艾伟:表达式树和泛型委托

2011-08-28 23:55 by 狼人:-), 252 阅读, 0 推荐, 收藏,
摘要:什么是表达式树? 表达式树又称为表达式目录树,以数据形式表示语言级代码。所有的数据都存储在树结构中,每个结点表示一个表达式(Expression)。要想手动生成表达式树我们需要引用System.Linq.Expressions 命名空间,最重要的一个类是Expression,它是所有表达式的基类。例如: 1:参数表达式:ParameterExpression,就是一个方法中的参数,例如 search(string key),key可以看成是一个参数表达式。 2:二元表达式:BinaryExpression,例如a+b等。 3:方法调用表达式:MethodCallExpress... 阅读全文

艾伟:[你必须知道的.NET]第三十一回,深入.NET 4.0之,从“新”展望

2011-08-28 23:55 by 狼人:-), 187 阅读, 0 推荐, 收藏,
摘要:anytao.net | 《你必须知道的.NET》网站 | Anytao技术博客 发布日期:2009.05.22 作者:Anytao © 2009 Anytao.com ,Anytao原创作品,转贴请注明作者和出处。 /// /// 本文开始,将以《.NET 4.0深入》为主线,开始一段体验.NET 4.0的激动旅程。 /// 总体来说,这是一篇介绍性的文章,不会涉及过多技术细节和研究过程。但是,作为拉开序幕的第一页,本文以提纲挈领的方式展开对.NET 4.0的初次体验。从What’s new的角度,开始我对.NET 4.0新特性的探索之旅。既然是介绍,那么首先给出导航式的链接是必要 阅读全文

艾伟:Web.config配置文件详解

2011-08-28 23:55 by 狼人:-), 222 阅读, 0 推荐, 收藏,
摘要:花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法。很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点。所以这里只介绍一些比较常用的节点。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?xml version="1.0"?><!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 阅读全文

艾伟:jQuery性能优化指南(2)

2011-08-28 23:55 by 狼人:-), 134 阅读, 0 推荐, 收藏,
摘要:1.对直接的DOM操作进行限制 这里的基本思想是在内存中建立你确实想要的东西,然后更新DOM 。 这并不是一个jQuery最佳实践,但必须进行有效的JavaScript操作 。直接的DOM操作速度很慢。 例如,你想动态的创建一组列表元素,千万不要这样做,如下所示: var top_100_list = [...], // 假设这里是100个独一无二的字符串 $mylist = $("#mylist"); // jQuery 选择到 <ul> 元素 for (var i=0, l=top_100_list.length; i<l; i++){ $mylist 阅读全文

艾伟:也谈实体验证(Entity Validation)

2011-08-28 23:55 by 狼人:-), 243 阅读, 0 推荐, 收藏,
摘要:环境: Windows 2008, VS 2008 SP1, Asp.Net Mvc 1.0 ------------------------------------------------------------------------------ 今晚喝茶看片之时,脑子里忽然闪过一个念头,于是打开VS简单的做了一个实现,于是有了本文...是关于实体验证的,嗯,从头开始说吧。 一. 可能是最原始的验证代码 为了让问题尽量简单,我们就拿一个简单得不能再简单的User类开刀吧。 现在我们要在User类里面加一个方法用于验证User实例的合法性,相信很多人写过如下类似的代码: Check()方.. 阅读全文

艾伟:C#基本语法简介

2011-08-28 23:55 by 狼人:-), 165 阅读, 0 推荐, 收藏,
摘要:一、系统数据类型和C#简化符号 和各任何编程语言一样,C#定义了一组内建数据类型。每种类型都有对应的C#关键字、取值范围和作用,如系统类型中表示真实的或者虚假的类型为 System.Boolean,C#简化符号为bool,范围true或false;又如uint对应的系统类型是System.UInt32,范围 0~4294967295,代表一个无符号的32位数。其中bool是遵循CLS(公共语言规范),而uint则不遵循CLS(符合CLS的.NET代码可以被任何托管编程语言使用,不止是C#,还有VB.NET和托管C++等)。 C#内建的系统型有15个,请查看.NET Framework 3... 阅读全文
上一页 1 ··· 293 294 295 296 297 298 299 300 301 ··· 312 下一页