随笔分类 -  其它

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 35 下一页
摘要:回到目录你有没有想过,当用户打开浏览器,输入网址,回车,然后浏览器上就会出现网站的内容,在这个过程中,是怎么的一个过程呢!当请求一个*.aspx,*.html,*.jpg文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀为aspx之后,将这个请求转交给ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过(Http PipeLine将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个请求,处理完毕将结果返回客户端。当Http请求进入 Asp.Net Runtime以后,它的管道由托管模块(M 阅读全文
posted @ 2013-01-20 23:05 张占岭 阅读(820) 评论(3) 推荐(1)
摘要:回到目录从客户端发个请求到服务器,服务器会判断这个文件是静态的HTML,图像,还是动态的(asp,.net,jsp,php等等),再根据它们去选择IIS的处理程序(handler),如果是静态文件直接由IIS进行相应,而如果是动态文件,则交给aspnet_isapi处理程序去响应它,如图所示:第一次请求时创建HttpRuntime对象:为每个请求创建对象(HttpContext)为每个请求创建HttpApplication对象:下面是个详细的.net http的三大核心对象,我们在以后的文章中会详细介绍而下面这张图,详细的说明了HTTP请求的具体流程及在何时响应的何种事件这张图里的几大对象将下 阅读全文
posted @ 2013-01-20 00:11 张占岭 阅读(918) 评论(1) 推荐(2)
摘要:回到目录定义百度百科定义:超文本传输协议 (HTTP-Hypertext transfer protocol) 是分布式,协作式,超媒体系统应用之间的通信协议。是万维网(world wide web)交换信息的基础。它允许将超文本标记语言 (HTML) 文档从 Web 服务器传送到 Web 浏览器。HTML 是一种用于创建文档的标记语言,这些文档包含到相关信息的链接。您可以单击一个链接来访问其它文档、图像或多媒体对象,并获得关于链接项的附加信息。OSI层的位置,它位于传输层HTTP工作在TCP/IP协议体系中的TCP协议上。客户机和服务器必须都支持 HTTP,才能在万维网上发送和接收 HTML 阅读全文
posted @ 2013-01-19 23:31 张占岭 阅读(984) 评论(0) 推荐(2)
摘要:回到占占推荐博客索引如果你是一个开发人员,如果你对HTTP一些理论知识了解不透彻,那本系列文章将会很适合你,一个好的WEB开发人员,他一定是一个了解HTTP请求的人,一个好的WinForm开发人员,他一定是一个了解windows系统知识的人,呵呵!开发人员应该对IIS理论层的知识了解的多一些~目录第... 阅读全文
posted @ 2013-01-19 22:21 张占岭 阅读(1438) 评论(4) 推荐(4)
摘要:回到目录相关文章将不确定变为确定~transactionscope何时提升为分布式事务将不确定变为确定~transactionscope何时提升为分布式事务~续将不确定变为确定~transactionscope何时提升为分布式事务~再续(避免引起不必要的MSDTC) 对于transactionscope我在之前写过两篇文件,在上一篇文章中已经把它何时会触发分布式事务写的很清楚了,但实现上,对于原理上为何会产生MSDTC说的还不够明白,所以,有必要再写一篇终如何去避免不必要的MSDTC。注意本篇文章是上一篇文章的继续,主要说的是数据库服务器与WWW服务器不在同一台电脑上的情况前言分布式事务它依赖 阅读全文
posted @ 2013-01-17 11:42 张占岭 阅读(3504) 评论(5) 推荐(3)
摘要:回到目录对于.net环境而言,日志的开源组件有很多,像Nlog,log4net等等,而我今天要介绍的是我的日志组件VLog,呵呵,事实上实现原理与作用都大同小异。作用:记录程序运行中的相关信息特点:提供了消息日志,错误日志,调试日志,警告日志,崩溃日志等等优势:提供了多种日志实现的方式,如SQL数据库,XML文本,WIN日志等等配置:它可以通过配置文件进行设置,提供了日志级别和记录方式等参数说明:VLog项目层次分明,一个接口,一个基类,5个实现的功能类,一切都是那么自然,下面看一下结构图:一个接口: 1 namespace VLog 2 { 3 /// 4 /// 日志操作... 阅读全文
posted @ 2013-01-14 23:12 张占岭 阅读(3054) 评论(3) 推荐(4)
摘要:这是一个系列,这是一个一看就叫人兴奋的东西,你的项目是否会有一些通用的核心组件,它在跨项目方面是否很方便,它在自身的扩展性上是否灵活,它的代码的优雅度是否有一个标准,它的代码是否严谨,这些将在这个系列中给大家进行介绍。AOP不是一个新东西,它对项目进行横向切割,它是对面向对象OOP的补充,对于通用的模块我们可以使用AOP的编程思想来干这事会比较好,世事上,在小微的世界里有很多牛X的开源项目都使用了AOP的思想,如orchard,注意我说的是思想,就是说,你,我,他所实现的AOP方式是不同的,这很容易理解。事实上,我们这个系列的文章主要是在讲Orchard Framework这个层次,下面看一下 阅读全文
posted @ 2013-01-14 16:36 张占岭 阅读(1175) 评论(3) 推荐(8)
摘要:回到目录很多时间之长,我写了EF架构~性能高效的批量操作(Insert篇),而今天我把Update篇也写一下,这对于批量处理数据很有帮助,它解决了EF与linq to sql批量更新数据上的效率问题。对于EF架构中的批量更新操作,需要我们为实体的导航属性进行手动的标示,因为EF生成的实体中没有一个特殊的说明,所以,我们必须要告诉系统,哪个属性是导航属性,而导航属性是我们不去进行update的。1 /// <summary>2 /// 属性的导航属性3 /// </summary>4 public class NavigationAttribute : Attrib... 阅读全文
posted @ 2013-01-10 16:46 张占岭 阅读(28180) 评论(11) 推荐(8)
摘要:回到目录相关文章将不确定变为确定~transactionscope何时提升为分布式事务将不确定变为确定~transactionscope何时提升为分布式事务~续将不确定变为确定~transactionscope何时提升为分布式事务~再续(避免引起不必要的MSDTC) 对于frameworks的TransactionScope大家应该都很熟悉了,它是一个分布式事务的语句块,被包含起来的语句可以一起被提交,当出现异常后,统一进行回滚,这一切都是托管的。当WEB服务器没有开启MSDTC服务时,会出现这个提示:对于servers.msc中的MSDTC服务,它经常性的被挂掉注意一下:如果你的msdtc服 阅读全文
posted @ 2013-01-04 17:41 张占岭 阅读(2541) 评论(1) 推荐(3)
摘要:visual studio 2012 IDE它集成了.net frameworks 4.5, 这版的frameworks主推的是异步编程,出现了task的概念vs2012~ 开发人员的福音MVC4.0entityframework5.0当你看到上面的东西后,你一定已经口渴了吧,那就去下个VS2012吧,去感觉一下它,呵呵. VS2012它对源代码管理的功能也加强了不少,你可以在不关闭IDE解决方案的情况下,去管理你的TFS连接:,如果尚未连接到所需工作的团队项目,然后 连接到团队项目:在 *** 团队资源管理器 ***,选择 主页,然后选择 *** 我的工作 ***。挂起 您的当前任务:... 阅读全文
posted @ 2012-12-30 23:34 张占岭 阅读(2498) 评论(0) 推荐(4)
摘要:IIS7有集成模式与经典模式两种,经典模式与IIS6进行了很好的兼容,在发布站点后,使用经典模式时,IIS会读取网站自己的web.config,而集成模式是走IIS自己提供的默认的web.config.我们今天对图像服务器进行一个设计,使我们网站的图像成功进行防盗链,即从别的网站无法访问和下载我们网站的图像,呵呵。注意的问题:在IIS7里进行handler设置时,只能对一次对一种文件进行约束,不能用逗号把多个扩展名分开,表看下面图中,虽然“示例”是用逗号分开的,但实际中根据无法实现,在这里朋友们请注意一下!好了,我们现在我抢建图像服务器吧。第一:建立站点:没什么好说的,向以往建立WEB站点的方 阅读全文
posted @ 2012-12-20 17:59 张占岭 阅读(1007) 评论(1) 推荐(1)
摘要:小知识:一个WEB的请求从客户端发到到服务端接收,处理并返回给客户端,它的流程是这样的(以aspx页面为例): HttpRequest-->inetinfo.exe-->ASPNET_ISAPI.dll-->ASPNET_WP.exe-->HttpRuntime-->HttpApplication Factory-->HttpApplication-->HttpModule-->HttpHandler Factory-->HttpHandler-->HttpHandler.ProcessRequest() inetinfo.exe进程 阅读全文
posted @ 2012-12-19 17:06 张占岭 阅读(1456) 评论(1) 推荐(2)
摘要:回到目录事实是这样的,这个项目它有产品,用户,用户要买产品,这时产生了订单,而这三个对象都有被评论的功能,这时评论对象Review就产生了,我们要设计一个视图,它来实现对三个对象的评论功能,没有人会希望同样的功能被重复的开发,相同的代码出现的不同的地方,这当然也违背了DRY原则,所以,我们需要抽象,我们需要封装,我们需要对问题进行面向对象的分析. 第一部:将对象抽象出来,找来不变的与变化的属性 product,user,order共同作用于reviews,我们来看一下review的实体结构 1 /// <summary> 2 /// 评论对象 3 /// </summa... 阅读全文
posted @ 2012-12-03 23:10 张占岭 阅读(1525) 评论(3) 推荐(2)
摘要:开发语言(Development)Java.Net云计算移动HTML JavaScriptPHP架构 & 设计(Architecture & Design)建模(Modeling)性能和可伸缩性(Scalability/Performance)领域驱动设计(DDD)面向切面 (AOP)设计模式(Patterns)安全(Security)云计算(Cloud)面向服务(SOA)过程 & 实践(Process & Practices)敏捷(Agile)领导能力(Leadership)团队协作(Collaboration)敏捷技术(Agile Techniques)方法 阅读全文
posted @ 2012-11-23 12:15 张占岭 阅读(1840) 评论(0) 推荐(2)
摘要:在我们开始项目过程中,项目中通常会存在几个主要的对象,如你在设计“B2C”时,可能主要对象是“用户对象”,“产品对象”,“订单对象”,而这些对象的信息应该对我们来说是很重要的,当用户删除自己的产品时,我们可能不希望产品真的从数据库中被删除除,这时,我们在设计数据库时可能会把这几个对象所对应的表加上“状态”字段,即Status,它通常是int32类型的,而在程序中一般会对应一个枚举类型,你当然可以也叫它Status而今天要讲的GetModel()它只是本人封装的一个方法,它会在DATA层出现,为每个带个Status属性的对象实现一个GetModel()方法,而这个方法中我们会过滤一些统一的条件, 阅读全文
posted @ 2012-11-17 23:17 张占岭 阅读(2085) 评论(1) 推荐(1)
摘要:当我们在开发过程中,遇到添加,编辑,删除等操作,这些操作对于数据库来都是成功的,所以在DATA层的CURD操作一般没有返回值,而对于业务层就不同的,我们需要将处理结果返回给WEB层,而如果DATA出现异常了,这时业务层要知道,并把结果进行处理,然后返回给WEB层,而返回的载体是我们要统一的,因为我们一个bool类型是不能满足要求的,它可以还会伴随其它信息,包括可能出现的实体完整信息。看看我的VMessage类,它有一个属性IsComplete,它的值由它内部的messageList集合控制,而这个集合如果没有信息,说明没有异常出现,IsComplete就是true,反之它为false,而我们可 阅读全文
posted @ 2012-11-15 10:26 张占岭 阅读(1036) 评论(3) 推荐(5)
摘要:.net里的string.Format方法,可以格式化字符,以下是几种最见的组合,代大家参考数字 {0:N2} 11.11 数字 {0:N0} 11 货币 {0:c2} $11.11 货币 {0:c4} $11.1111 货币 "¥{0:N2}" ¥11.11 科学计数法 {0:E3} 1.11E+001 百分数 {0:P} 11.11% 日期 {0:g} 2001-11-1 11:11日期 {0:G} 2001-11-1 11:11:11日期 {0:D} 2001年11月11日 日期 {0:d} 2001-11-11 日期 {0:f} 2001年11月11日 11:11 阅读全文
posted @ 2012-11-05 11:05 张占岭 阅读(1234) 评论(0) 推荐(1)
摘要:回到目录linq to entity或者linq to sql都提供了非常方便的延时加载功能,什么意思?就是说在建立对象时,它会将数据库中的表关系同时建立进来,然后在查询时,如果用到的外键表的数据,才会建立这个外键表的查询,这一点确实很“酷”,但是它是有代价的,甚至代价是巨大的。我一直不太喜欢我命运被别人去掌握着,写代码也一样,说着很好听的“延时加载”,用着也算方便,但对于它生成的SQL代码却是让我很恐惧的,下面看一下截图:这是一个查出10条结果的语句这只是一部分,它对于建立SQL的connection是10次,傻眼了吧,呵呵,这绝对是不能接受的,但如果你不用外键表,它是很正常的,一个SQL链 阅读全文
posted @ 2012-11-02 11:03 张占岭 阅读(3987) 评论(15) 推荐(3)
摘要:再见了,Linq to SQL,我们会想念你的!从DBML文件中,我学到了太多的东西,不知道为什么微软在推出linq to sql后,不对它进行支持了,可能是一山不容二虎吧,entity frameworks的崛起不是偶然的,事实上在推出linq to sql之前,微软早就推出了自己的ORM架构,即entity frameworks,有时我们叫它EDMX或者EF,它是幸运的,从发布1.0至今,一直是小微的宠儿,目前5.0已经出来了,给人的感觉就是操作简单,对它的插件支持比较多,由于使用了T4模板,所以扩展性非常方便,这可能是它对linq to sql胜出的一个原因,其次它还支持其它数据源,而l 阅读全文
posted @ 2012-11-01 22:19 张占岭 阅读(1457) 评论(1) 推荐(4)

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 35 下一页