摘要: 1.1.1 摘要最近我们的系统面临着严峻性能瓶颈问题,这是由于访问量增加,客户端在同一时间请求增加,这迫使我们要从两个方面解决这一问题,增加硬件和提高系统的性能。大家可以通过各种各样的方法去优化我们系统,本篇博文将介绍通过Cache方法来优化系统的性能,减轻系统的负担。1.1.2 正文不同位置的缓存在web应用程序中的使用缓存位置主要有:客户端浏览器缓存、客户端和服务器中以及服务器端,因此缓存可以分为以下几类:客户端缓存(Client Caching)代理缓存(Proxy Caching)反向代理缓存(Reverse Proxy Caching)服务器缓存(Web Server Caching 阅读全文
posted @ 2012-10-15 22:10 plugin-loader 阅读(339) 评论(1) 推荐(1) 编辑
摘要: AJAX应用优势:1交互更流程丰富 例如我们点击一个页面中的连接的时候他不会跳转到另外一个页面, 只是局部的页面中内容的变化,2减少用户等待时间 每次用户请求页面都会下载所有的资源例如 脚本、图片、样式信息等,使用了他之后 就是页面中局部的部分进行数据的请求,获取和展示,后局部内容的更改3减少网络传输量:局部的刷新后,就直接减少了那些页面中的资源的请求量 ,也就是网络的传输量,我们都知道网络的带宽是很宝贵的资源4减少server运算量 这一点很重要,由于是局部的刷新, 就会使得页面中原来通过后台数据库获取的展示信息绑定区域不用变化,就减少了数据库的访问量和网络中服务器的压力AJAX带来的问题: 阅读全文
posted @ 2012-09-16 00:45 plugin-loader 阅读(281) 评论(1) 推荐(1) 编辑
摘要: 1.TheServerSide 老牌的IT信息网站,从名称上你就能看出,它是关注服务器端编程的,以Java和Java周边信息为主,不过最近它也有向客户端和微软产品扩展的趋势。这个网站最初是以免费发放《Mastering Enterprise JavaBeans》这本电子书出名的,现在这本书已经更新到了ELB 3.0版,你现在仍然可以从网站上免费下载这本书。这个网站的内容包括IT新闻咨询,专家评论,专家访谈视频,会议视频等。2.infoq infoq上一个重点就是敏捷开发,内容很丰富,而且这个网站还提供中文版,但可能是翻译耗时的原因,中文内容总是比英文内容滞后几天。3.Digg 的科技频道 .. 阅读全文
posted @ 2012-09-13 22:58 plugin-loader 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 动态应用,是相对于网站静态内容而言,像我们.NET 服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。 大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用的平稳运行。 大型动态应用系统又可分为几个子系统: l Web前端系统 l 负载均衡系统 l 数据库集群系统 l 缓存系统 l 分布式存储系统 l 分布式服务器管理系统 l 代码分发系统 Web前端系统 结构图: ... 阅读全文
posted @ 2012-09-13 22:36 plugin-loader 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 这些天在做一个在线物联的网站,同时也在往上查看了一些很好的网站架构,所以就根据自己的情况,指定了一种方案:为了提交程序的:面向接口编程,高内聚、低耦合及其对扩充开发、对修改封闭的原则,对这次方案做简单的总结:我的整体思想三层技术:UI(表现层)、BLL(业务逻辑层)、DAL(数据库访问层);但是在我... 阅读全文
posted @ 2012-09-10 22:48 plugin-loader 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 其实这两个的页面生存周期的过程大致是一样的,唯一不同在:asp.net页面由于请求的是一个确定的.aspx页面,所以在第8个页面中就直接生成了11-12个事件时候的页面对象,但是MVC请求的不是一个确定的页面,而是一个控制器的地址,所以微软在设计的时候就在第7个事件的时候就获取到了一个页面的对象大致原理如下:.net4.0中web.config注册了一个默认的UrlRouteModule在目录:c:\windows\microsoft.net\framework\v4.0\config\web.config文件中注册了UrlRoutingModule<web.config> < 阅读全文
posted @ 2012-09-10 21:15 plugin-loader 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 上次说道了创建完成维护管道的Application对象,今天接着往下走;当程序拿到维护管道的Application对象后,就开始执行管道中的23个事件了,但是微软默认给我们开发人员提供了19个可以注册的事件,在这19个事件中我们可以对,HttpContext进程一系列的处理,及其做一些条件过滤其实HttpApplication自身并不知道传送进来的数据,他仅仅是一个通信对象,通过事件来进行交互。他触发事件,并且将信息通过HttpContext对象传递到被调用的方法中。当前请求的状态数据存储在我们前面提到的Httpcontext对象。它提供了所有请求的数据,并且在管道中,伴随着每一个请求从开始到 阅读全文
posted @ 2012-09-10 16:07 plugin-loader 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 我们做web开发的,很有必要了解一下asp.net页面的生命周期,只有了解了他的原理,我们才能去更好的优化我们的网页(例如:验证用户信息、记录网站在线人生、防止图片外链、屏蔽IP及其页面静态化等操作,这些操作在什么时候执行最优),及其我们的网站出了问题去查到问题解决问题等。首先我们要想了解asp.net的生命周期,就要抓住它内部的一条统领全局的命脉,通过这个命脉把这一切紧密的连接在了一起,如果你没有把握住的话,学起来,就会很散不知所云,了解了他之后,网站的访问模型:请求----->处理---->响应 的过程也就好说了。asp.net页面生存周期开始:客户请求第一:用户在浏览器的地址 阅读全文
posted @ 2012-08-26 19:43 plugin-loader 阅读(197) 评论(0) 推荐(0) 编辑
摘要: MVC中简单解析URl过程:用户请求URl,通过路由表中的信息匹配URl找每一个路由规则,匹配成功后,解析路由数据,把响应的路由数据根据key-value对的形式存数在路由数据中 例如:URl:http://BoolShoop.aspx/Home/Index/id=23&count=40 解析后:RouteData["Controller"]="Home",RouteDate["Action"]="Index" ,RouteDate["id"]="23",RouteD 阅读全文
posted @ 2012-08-25 21:44 plugin-loader 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 我们知道在asp.net页面的生成周期一开始的时候会调用一次Application对象的Application_start方法,我们都知道这个方法仅仅是在第一次执行的时候调用的,但是我们知道http请求是没有状态的,每次客户来了请求信息之后,经过页面生存周期的话,都会提前去反射编译global文件回去到元数据,生成一个Application对象,并且把他放入Application池中,这个对象维护了我们的请求管道模型,这样看来,客户的每一个请求都会,都会去判断池中有没有Application对象有就取出来,没有就去创建这个对象,这样多个请求,都会有Application对象,那他是怎么让这个A 阅读全文
posted @ 2012-08-25 21:05 plugin-loader 阅读(152) 评论(0) 推荐(0) 编辑