- 博客(37)
- 资源 (282)
- 收藏
- 关注
原创 web前端网站优化-你真的不重要了吗?
有关web前端网站的优化,其实雅虎已经给出了34条建议,我这里有转载雅虎再谈WEB前端网站优化,但是在实际的开发中我们有多少项目中用到这些开发经验了。昨天无意间看一网站感觉很多web开发人员不重视它,所以这里也就这个网站的首页来说说吧。我们还是先来看看几个运行结果图吧:图1:图2:图3:图4:图5:不知道大家看了以上5张图有什么感想,(1)页面默认加...
2012-11-30 10:56:04 3115 2
原创 Asp.net Session认识加强-Session究竟是如何存储你知道吗?
我们还是简单的来复习一下Session吧:Session的数据时保存在服务器端,并且每个客户端对应不同Session。那么Session究竟是如何保存,如何区分客服端的了?我们还是沿用以前的方法来讲吧,以一个demo开始:protected void Page_Load(object sender, EventArgs e) { string name
2012-11-28 20:37:25 3690
原创 OutputCache缓存设置 条件 Cookies设置缓存无效
我们知道OutputCache缓存的设置是在 OutputCacheModule 的OnLeave方法中,这里面有一个条件判断,只有当 flag = true才会做缓存处理,但是这个条件究竟要做些什么了,为了还理解代码我们把代码调整一下: if (response.HasCachePolicy) { cache = response
2012-11-26 14:46:55 4183
原创 OutputCache 缓存key的创建 CreateOutputCachedItemKey
有关OutputCache的相关资料大家可以查看 OutputCacheProvider OutputCache的一点点认识 ,我们还是复习一下OutputCache内容,OutputCache的处理是在OutputCacheModule类中注册ResolveRequestCache、UpdateRequestCache这2个方法,一个用于获取一个用于设置缓存。缓存内容分为两部分,一部分为缓存
2012-11-26 12:49:59 3258
原创 asp.net mvc源码分析-OutputCache
在mvc中有一个相对比较独立的类OutputCacheAttribute,一看它的名字我们就知道应该与什么缓存有关了吧。 public class OutputCacheAttribute : ActionFilterAttribute, IExceptionFilter 在这个类中涉及到两个重要的东西OutputCacheParameters缓存配置、ObjectCache缓存的管理方式,这
2012-11-23 18:08:39 4018 3
原创 php Collection类的设计
用。net开发已经很多年了,最近接触到php,发现php也没好玩。不过发现它里面没有集合类,只有数组,并且数组很强。这里我用数组来包装成一个集合Collection,代码如下:class Collection{ private $_members=array(); public function addItem($obj,$key=null) { if($key) {
2012-11-22 17:55:49 2869
原创 asp.net mvc源码分析-Route的GetRouteData
我知道Route这里东西应该算路由,这里把它放到mvc里面有些不怎么合适,但是我想大家多数遇到路由都是在mvc的时候吧.首先我们还是来看看GetRouteData方法吧public override RouteData GetRouteData(HttpContextBase httpContext){ string virtualPath = httpContext.Reque
2012-11-21 13:32:37 3956 2
原创 asp.net mvc源码分析-DefaultModelBinder 集合绑定
接着上篇关于数据绑定的asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证里面只讲了复杂数据类型的绑定,还有上面集合、字典等这些数据这么绑定的了。说到集合绑定其实网上已经有很多关于它的介绍通过实例模拟ASP.NET MVC的Model绑定机制:数组。这个我先举一个使用例子吧:后端代码:前端代码:运行结果:好,
2012-11-20 22:16:12 3496
原创 asp.net mvc源码分析-EditorFor
在我们的mvc日常开发会经常遇到什么LabelFor、EditorFor、Editor等等,这个扩展方法有很多是相似的。这里我们以EditorFor来说说吧,我觉得这个相对要复杂一点。首先我们来看看EditorFor的定义: public static MvcHtmlString EditorFor(this HtmlHelper html, Expression> expressio
2012-11-20 16:45:41 3465
原创 asp.net mvc RouteCollection的RouteExistingFiles属性理解
RouteCollectiond的RouteExistingFiles属性一看这个名字,我想大家就能猜出来它的意思,对静态资源是否启用路由。我在Asp.net Web.config文件读取路径你真的清楚吗?里面做demo时遇到这样一个问题:项目结构如下:我原本是用来让程序读views/channel/men/web.config文件,当我添加了men文件夹后,整过路由都出错了。我的
2012-11-19 16:34:35 3452
原创 Asp.net mvc View动态编译要小心啊
我们公司的项目是用asp.net mvc Razor开发的,先看看带代码吧:var itemRef = "P43_1"; try { var expermentCode = "PLE0043"; itemRef = Html.ViewContext.HttpContext.Request.QueryString["itemCode
2012-11-19 09:13:25 4241
原创 Asp.net Web.config文件读取路径你真的清楚吗?
我们经常都在用ConfigurationManager的AppSettings和ConnectionStrings属性,当一个项目中有很多Web.config时它们的读取顺序究竟是怎么的了?也许我们可以通过实验得出一些结论,但我这里仅从源代码上来分析一下。无论是ConfigurationManager的AppSettings还是ConnectionStrings属性都在调用方一个共同的方法Ge
2012-11-16 16:09:06 5523
原创 asp.net mvc源码分析-ModelValidatorProviders
在上篇文章asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证最后提到了ModelValidatorProviders ,这里我们以DataAnnotationsModelValidatorProvider来说说整过的验证过程。因为DataAnnotationsModelValidatorProvider这个是我们平时用的最多的情况。其GetVal
2012-11-14 16:17:36 3356
原创 asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证
在前面的文章中我们曾经涉及到ControllerActionInvoker类GetParameterValue方法中有这么一句代码: ModelBindingContext bindingContext = new ModelBindingContext() { FallbackToEmptyPrefix = (parameterDescriptor.Bi
2012-11-14 11:33:29 4613
原创 asp.net mvc源码分析-AsyncController
我们前面的讲的都是基于同步的Controller来实现,现在我们来看看基于异步的AsyncController又是如何实现的。首先看一个demo吧: public void IndexAsync() { //实现异步action加计数1 FileStream fileStream = new FileStre
2012-11-13 16:01:50 3388
原创 asp.net mvc源码分析-BeginForm方法 和ClientValidationEnabled 属性
在上篇文章asp.net mvc源码分析-RenderAction和RenderPartial我们提到了一个常用的RenderAction方法,除了它我们还会经常遇到表单提交,这时我们通常会用到BeginForm。让我们来看看你BeginForm是如何使用的运行结果就是生成form表单一般我们的表单提交都涉及到强类型,所以一般需要@model MvcApp.Controll
2012-11-13 13:52:56 4122
原创 asp.net mvc源码分析-RenderAction和RenderPartial
截止上篇文章asp.net mvc源码分析-ActionResult篇 RazorView.RenderView 相信大家对mvc的大致流程应该有所了解。现在我们来看看我们在mvc开发中用的最多的几个方法,我想排在第一的应该是Html.RenderAction和Html.RenderPartial吧。先说简单的吧:RenderPartial和Partial public static void
2012-11-12 22:15:08 3296
原创 asp.net mvc源码分析-ActionResult篇 RazorView.RenderView
接着上文asp.net mvc源码分析-ActionResult篇 FindView 我们已经创建好view了,大家还记得在BuildManagerCompiledView的Render方法中最后调用的是RenderView。可能是跟人喜好问题,还有就是我工作项目用到的多数是Razor,所以这里就讲讲RazorView吧。想让我们可看看RazorView的构造函数有什么特别的地方 p
2012-11-11 16:37:20 3747
原创 asp.net mvc源码分析-ActionResult篇 FindView
接着上篇asp.net mvc源码分析-ActionResult篇 ViewResult 中有ViewEngineResult result = ViewEngineCollection.FindView(context, ViewName, MasterName)这么一句,它究竟是怎么找到View的了?首先放我们看看你ViewEngineCollection中的FindView方法吧,其实就一句
2012-11-11 12:59:31 5324 3
原创 asp.net mvc源码分析-ActionResult篇 ViewResult
接着上篇文章asp.net mvc源码分析-Action篇 Action的执行 ,现在Action已经执行并且返回结果,在ControllerActionInvoker.InvokeAction方法中 ActionExecutedContext postActionContext = InvokeActionMethodWithFilters(controllerContext, filter
2012-11-11 10:51:43 4080
原创 asp.net mvc源码分析-Action篇 Action的执行
接着上篇 asp.net mvc源码分析-Action篇 DefaultModelBinder 我们已经获取的了Action的参数,有前面的内容我们知道Action的调用时在ControllerActionInvoker类的InvokeActionMethod方法。 protected virtual ActionResult InvokeActionMethod(ControllerCont
2012-11-10 23:06:59 3288
原创 asp.net mvc源码分析-Action篇 DefaultModelBinder
接着上篇 asp.net mvc源码分析-Controller篇 ValueProvider 现在我们来看看ModelBindingContext这个对象。 ModelBindingContext bindingContext = new ModelBindingContext() { FallbackToEmptyPrefix = (parameterDes
2012-11-10 20:36:22 4306
原创 asp.net mvc源码分析-Controller篇 ValueProvider
在上篇文章asp.net mvc源码分析-Action篇 IModelBinder中我们提到了ValueProvider,其实这个东西是Controller的属性,在写前面Controller的是曾打算把它写书来,后来有以下在后面用的时候在写它相关的东东吧,需求才能推动发展啊。先说明一下这个属性石很重要的,Action参数的值最总都是通过它来获取的。 public IValueProvid
2012-11-10 12:30:47 3467
原创 asp.net mvc源码分析-Action篇 IModelBinder
紧接着上篇asp.net mvc源码分析-Action篇 ParameterDescriptor 文章 在ReflectedParameterBindingInfo有这个public override IModelBinder Binder属性,同时在ControllerActionInvoker中也有一个类似的 protected internal ModelBinderDictionary
2012-11-10 09:33:40 3715
原创 asp.net mvc源码分析-Action篇 ParameterDescriptor
紧接着上篇asp.net mvc源码分析-Action篇 Filter 中提到了 IDictionary parameters = GetParameterValues(controllerContext, actionDescriptor);首先这个方法的目的很明白获取当前Action参数名称和值得一个字典。 protected virtual IDictionary GetParamet
2012-11-09 22:51:29 3468
原创 asp.net mvc源码分析-Action篇 Filter
紧接着上篇 asp.net mvc源码分析-Controllerl篇 ControllerDescriptor 现在我们该看 FilterInfo filterInfo = GetFilters(controllerContext, actionDescriptor);这句代码了,意思很好明白就是获取当前的FilterInfo信息,而该方法非常简单就一句return new FilterIn
2012-11-09 17:05:19 3510
原创 asp.net mvc源码分析-Controllerl篇 ControllerDescriptor
在上篇asp.net mvc源码分析-Controllerl篇 TempData数据存储 我们讲到了ActionInvoker.InvokeAction(ControllerContext, actionName) 这句,当时跳过了,现在我们首先来看看ActionInvoker属性的定义吧: public IActionInvoker ActionInvoker {
2012-11-09 10:50:13 3272
原创 asp.net mvc源码分析-Controllerl篇 TempData数据存储
本些列文章是以asp.net mvc源代码为例按照asp.net mvc执行顺序一一分析和解释。上篇文章asp.net mvc源码分析-Controllerl篇 如何创建Controller实例 讲到了如何创建Controller,在创建后就调用 controller.Execute(RequestContext);在ControllerBase的Execute方法很简单 Ve
2012-11-08 23:38:01 4991 1
原创 asp.net mvc源码分析-Controllerl篇 如何创建Controller实例
在上一篇文章asp.net mvc源码分析-路由篇 如何找到 IHttpHandler中最后提到了MvcHandler,来上我们看看它的定义 public class MvcHandler : IHttpAsyncHandler, IHttpHandler, IRequiresSessionState它有几个比较重要的属性:internal ControllerBuilder Cont
2012-11-08 15:12:56 4348
原创 asp.net mvc源码分析-路由篇 如何找到 IHttpHandler
学习是使用asp.net已经有很长一段时间了,现在就来分析一下mvc的整过过程吧。个人计划写一个mvc系列的博文,仅从源代码的角度来分析mvc。在接触mvc时我们一定会经历路由,那么路由这东东是怎么搞出来的啊。在我们的web.config中有这么一句: <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, P
2012-11-08 11:57:46 4361 2
原创 OutputCacheProvider OutputCache的一点点认识
在asp.net4.0后我们可以实现自己的OutputCacheProvider来控制缓存的位置了,但是我发现很多人多OutputCacheProvider的调用并不是很清楚。首先我们要知道缓存是在哪里注册的。答案是OutputCacheModulevoid IHttpModule.Init(HttpApplication app){ if (RuntimeConfig.GetA
2012-11-07 15:30:34 3294
原创 HttpWebRequest开启gzip压缩
在用HttpWebRequest对象时,一般我们都没有开启gzip压缩,如果服务端返回的数据比较大,这是我们需要开启gzip压缩,怎么开启了?1.给HttpWebRequest对象,添加如下Header request.Headers.Add("Accept-Encoding", "gzip"); 2.对接收到的流进行解码
2012-11-06 17:45:42 5376
原创 HttpRequest this属性
我们在做asp.net的时候往往要取客户端的数据。一般的写法都是 var q = Request.QueryString["xxx"]; var f = Request.Form["xxx"]; var c = Request.Cookies["xxx"].Value; var s = Request.Server
2012-11-05 17:42:58 2802
原创 HttpRequest的QueryString属性 的一点认识
在我们开发asp.net程序获取QueryString时,经常性的遇到一些url编码问题,如:当然我们一般都是按照提示来把framework版本设置2.0来解决。为什么可以这么解决了,还有没有其它的解决方法了。先让我们看看QueryString的源代码吧:public NameValueCollection QueryString{ get {
2012-11-05 17:17:30 5731
转载 html5离线应用application cache
一、应用场景 我们通常使用浏览器缓存在用户磁盘上存储web单页,在用户再次浏览的时候已节省带宽,但即便这样,依然无法在没有Internet的情况下访问Web。为了让web应用程序在离线状态也能被访问。html5通过application cache API提供离线存储功能。前提是你需要访问的web页面至少被在线访问过一次。 离线本地存储和传统的浏览器缓存有什么不同呢?
2012-11-02 14:21:19 2924
转载 OutputCache造成页面响应内容类型为text/vnd.wap.wml的问题
段时间,访问博客园首页有时会出现text/vnd.wap.wml文件下载的对话框,如下图: 出现这个问题后,等1分钟左右或者回收应用程序池就恢复正常。开始以为是IIS 7的问题,不知道从何处下手去找出原因。 今天终于在iis.net的论坛中找到了原因:Prevent automatic content type switching to text/vnd.wap.
2012-11-01 10:07:33 3423
转载 php中获取url与物理路径的总结
在这里我想总结一下取得地址栏内URL及文件所属的我更路径的一些信息:运用$_SERVER[ ]我们可以来完成许多事情:它是一个包含头部(headers),路径信息及脚本位置的数组,数组的实体由web服务器创建。这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中您不需要使用global $_SERVER; 访问它,就如
2012-11-01 09:44:21 2815
GO GPRC Redis ANS DES AES
2020-12-30
thinkphp.zip
2020-10-10
ServiceA.zip
2019-08-28
MongoDB权威指南xxxx.zip
2019-07-06
jira_7.3.6破解
2019-04-22
jdk-6u43-windows-i586
2019-04-22
asp.net core signalr DEMO
2019-04-12
TeamViewer13.2.14327 -无限制更换ID版
2019-04-05
SQL Prompt v9.0.10.4053
2019-03-18
redis-desktop-manager-0.8.8.384
2019-03-13
json class generator
2018-12-12
beego demo
2018-11-28
pima-indians-diabetes.data
2018-11-04
iris data csv 222
2018-10-27
iris data csv
2018-10-27
Scrapy爬网存mysql
2018-10-22
react redux
2018-10-05
react redux 开发实例
2018-09-26
React_Redux_Flux_webpack_Babel
2018-09-25
MySQL技术内幕:InnoDB存储引擎(第2版)
2018-03-26
TCP+IP详解卷1 :协议(原书第2版)
2018-03-04
HTTP权威指南
2018-01-11
《亿级流量网站架构核心技术》PDF下载 高清完整版
2018-01-08
大规模分布式存储系统
2018-01-04
atlassian extras 3.2
2017-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人