随笔分类 -  02.FrameWork/C#

摘要:原文:http://www.tracefact.net/Asp-Net/Introduction-to-Http-Handler.aspx引言在 Part.1 Http请求处理流程 一文中,我们了解了Http请求的处理过程以及其它一些运作原理。我们知道Http管道中有两个可用接口,一个是IHttpHandler,一个是IHttpModule,但在Part.1中,我并没有详细讲述如何对它们进行编程,... 阅读全文
posted @ 2009-05-18 11:34 菩提树下的杨过 阅读(434) 评论(0) 推荐(0) 编辑
摘要:这两天在编码过程过程中,突然对很多平常用了无数遍的东西喜欢刨根问底起来,例如这几天又在重新回顾Asp.Net的请求过程、HttpModule、HttpHander这些东西,不知道是不是老了,幸好网上已经有很多优秀的文章,例如下面要转贴的这篇,虽然前年就看过(当时是在蓝色理想上看的),现在看回过头看一遍,还有蛮有感觉的,还有几篇关于同属这一话题的文章也准备转贴在我的博客中,以做纪念原文:http:/... 阅读全文
posted @ 2009-05-18 11:18 菩提树下的杨过 阅读(748) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://blog.csdn.net/21aspnet/archive/2009/02/02/3857963.aspx在以前的ASP时候,当请求一个*.asp页面文件的时候,这个HTTP请求首先会被一个名为inetinfo.exe进程所截获,这个进程实际上就是www服务。截获之后它会将这个请求转交给asp.dll进程,这个进程就会解释这个asp页面,然后将解释后的数据流返回给客户端浏... 阅读全文
posted @ 2009-05-18 09:18 菩提树下的杨过 阅读(582) 评论(1) 推荐(0) 编辑
摘要:今天老赵在园子里发了一篇文章"警惕匿名方法造成的变量共享",立即引起了大家的广泛关注(老赵就是园子的"人气天王",呵呵),而且这个问题园子里也有其它几篇文章做了研究比如"闭包","《你不常用的c#之三》:Action 之怪状 "如果只是停留在c#2.0/3.0的"简捷且优雅"的代码风格上,初学者确实难理解这个"怪"现象,前二天买了本anytao的“你必须知道的.net”,里... 阅读全文
posted @ 2009-03-13 17:40 菩提树下的杨过 阅读(4187) 评论(5) 推荐(0) 编辑
摘要:以前一直觉得linq to sql生成类似where id not in (1,3,5)或where id not in (select id from ...)这样的条件不是很方便,每次我都是把条件ID事先取到一个数组里,然后用 !Arr.Contains(c.Id)这样处理,今天突然发现这样好傻,其实可以完全直接用linq写成一句,贴个示例在这里,以后备查froma in TableA whe... 阅读全文
posted @ 2009-03-13 10:36 菩提树下的杨过 阅读(6865) 评论(9) 推荐(2) 编辑
摘要:原文:http://hi.baidu.com/lin206/blog/item/7f13971b1db6051f8618bf94.html格式化数值:有时,我们可能需要将数值以一定的格式来呈现,就需要对数值进行格式化。我们使用格式字符串指定格式。格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数。格式说明符说明示例输出C货... 阅读全文
posted @ 2009-02-26 13:17 菩提树下的杨过 阅读(1012) 评论(0) 推荐(1) 编辑
摘要:原文:http://blog.sina.com.cn/s/blog_4f3247900100alqj.htmlDateTime.ToString()函数有四个重载。一般用得多的就是不带参数的那个了。殊不知,DateTime.ToString(string format)功能更强大,能输出不同格式的日期。以下把一些情况罗列出来,供大家参考。有些在MSDN上有的就没有列出来了。1.y代表年份,注意是小... 阅读全文
posted @ 2009-02-26 13:13 菩提树下的杨过 阅读(1155) 评论(0) 推荐(0) 编辑
摘要:场景:需要从T_User表中返回指字条件的某条记录的某一个字段在Linq中有二种理论上都行得通的写法,见下面的代码:[代码]初看上去Guid _UserId = db.T_User.Single(c=>c.F_ID==new Guid("00000000-0000-0000-0000-000000000001")).F_ID;这种写法似乎要比下面的写法省事得多Guid _UserId = d... 阅读全文
posted @ 2009-01-21 10:02 菩提树下的杨过 阅读(2097) 评论(4) 推荐(1) 编辑
摘要:步骤:1.把同样的WCF服务,在多个端口上"启动"(即同时运行多个wcf的实例,但每个实例都监听不同的端口)2.用svcutil.exe生成的代理类,里面有N多构造函数的重载版本,观察一下类似下面的这个版本public AstroServiceClient(string endpointConfigurationName) : base(endpointConfigurationName) { ... 阅读全文
posted @ 2008-11-28 09:41 菩提树下的杨过 阅读(2243) 评论(8) 推荐(1) 编辑
摘要:原文:http://www.cnblogs.com/nuaalfm/archive/2008/09/12/1290140.html微软的那个臭屁的JOEL(就是写《JOEL说软件》的那个牛人)曾说:“每一位软件开发人员必须、绝对要至少具备UNICODE与字符集知识(没有任何例外)”,我也常常困扰于字符集的转换等很多问题,所以这次下决心要把他搞个清楚。一、 ASCII码我们知... 阅读全文
posted @ 2008-09-15 16:25 菩提树下的杨过 阅读(602) 评论(0) 推荐(0) 编辑
摘要:近日在一个大型Web项目中,采用Linq to Sql替换原来的sqlcommand/sqldatareader方式来获取数据,上线后刚开始一切正常,但是随着访问量的增加,网站明显慢了很多,监测服务器CPU占用率/内存使用情况等性能指标却发现均在正常范围内,无意中在SqlServer Profier中跟踪数据库执行的sql语句时,发现有大量语句直接将整个表的数据全部提取出来了,而非仅返回分页中的当... 阅读全文
posted @ 2008-09-06 11:44 菩提树下的杨过 阅读(7806) 评论(14) 推荐(4) 编辑
摘要:原文:http://www.rainsts.net/article.asp?id=651REST 最近很热门…… WCF 3.5 增加了对 REST 的支持 —— System.ServiceModel.Web。对我而言 REST 并不是用来取代 WebService/WCF 的,它更多的是一种架构层面而非技术层面的概念和标准。使用唯一资源定位地址 ... 阅读全文
posted @ 2008-09-04 20:39 菩提树下的杨过 阅读(986) 评论(1) 推荐(0) 编辑
摘要:WCF does not support raw HTTP requests with the content-type 'application/x-www-form-urlencoded' (which is the content-type the browsersends when you hit 'submit' in a <form> element) out of the... 阅读全文
posted @ 2008-09-04 20:37 菩提树下的杨过 阅读(1475) 评论(0) 推荐(0) 编辑
摘要:原文: http://www.rainsts.net/article.asp?id=550对 ORM 而言,延迟加载(也叫 Lazy Loading)是必须的,毕竟当我们只是获取用户基本信息时,总不能动不动就返回大段的用户个人简介不是。在 VS 2008 O/R Designer 中,很容易找到 Delay Loaded 的设置。只是当我在自动生成的代码中找寻这个设置时,着实迷糊了半天。基于惯性思... 阅读全文
posted @ 2008-08-26 10:41 菩提树下的杨过 阅读(470) 评论(0) 推荐(0) 编辑
摘要:为什么要用x.509证书?WCF的服务端和客户端之间,如果不作任何安全处理(即服务端的<security mode="None">),则所有传输的消息将以明文方式满天飞,在internet/intranet环境下无疑是很不安全的,这就是用证书的目的。(当然WCF还有其它安全机制,比如最常见的UserName方式,但通常每次都要从数据库读取用户名/密码信息进行验证,比较麻烦,开销也大,个... 阅读全文
posted @ 2008-08-20 20:18 菩提树下的杨过 阅读(5806) 评论(8) 推荐(5) 编辑
摘要:原文:http://www.rainsts.net/article.asp?id=475X.509 比较适合验证 "客户机" 的身份,而另外一方面,我们可能需要针对具体的 "用户" 进行验证。本文将记述基于 "用户名/密码" 方式的身份验证开发步骤。1. 服务器数字证书我们同样需要为服务器准备一个数字证书。D:\>makecert -r -pe -n "CN=MyServer" -ss My... 阅读全文
posted @ 2008-08-19 14:35 菩提树下的杨过 阅读(1240) 评论(0) 推荐(1) 编辑
摘要:原文:http://www.rainsts.net/article.asp?id=474个人认为在 Intranet / Internet 环境下,最方便的认证方式应该是 X.509 数字证书。当然,还有一个原因是我用 Windows Authentication 从来没成功过。以下我们详细描述如何创建 "Certificate Authentication"。1. 创建数字证书一般情况下,我们为... 阅读全文
posted @ 2008-08-19 14:33 菩提树下的杨过 阅读(3099) 评论(1) 推荐(0) 编辑
摘要:[原文]http://www.rainsts.net/article.asp?id=4731. 安全方式通过设置 Binding 的属性 Security 来实现。NetTcpBinding binding = new NetTcpBinding();binding.Security.Mode = SecurityMode.Transport;binding.Security.Transport.... 阅读全文
posted @ 2008-08-19 14:31 菩提树下的杨过 阅读(805) 评论(0) 推荐(0) 编辑
摘要:出自:http://www.rainsts.net/article.asp?id=472WCF Security 主要包括 "Transfer Security"、"Access Control"、"Auditing" 几个部分。1. Transfer SecurityTransfer Security 主要包括三个方面: "消息完整性(Message Integrity)"、"消息机密性 (Me... 阅读全文
posted @ 2008-08-19 14:18 菩提树下的杨过 阅读(2832) 评论(1) 推荐(1) 编辑
摘要:原文:http://www.rainsts.net/article.asp?id=551从网上搜集的一些英文版 WPF、WCF、WF、LINQ 图书。虽然个别地方和 VS2008 Beta2 有些出入,但还是值得一读的。至于啃洋文啃到头晕,皆与我无关~~~~~~~WPF (Windows Presentation Foundation)Foundations of WPFXAML in a Nut... 阅读全文
posted @ 2008-08-19 14:15 菩提树下的杨过 阅读(382) 评论(1) 推荐(0) 编辑