- 博客(15)
- 资源 (282)
- 收藏
- 关注
原创 Asp.net cookie的处理流程你真的知道吗?
一说到Cookie我想大家都应该知道它是一个保存在客户端,当浏览器请求一个url时,浏览器会携带相关的Cookie达到服务器端,所以服务器是可以操作Cookie的,在Response时,会把Cookie信息输出到客服端。下面我们来看一个demo吧,代码如下:第一次请求结果如下:第二次请求结果如下:到这里我们可以看到第二次请求传入的Cookie正好是第一次请求返回
2012-12-17 20:03:45 2970
原创 asp.net 动态创建TextBox控件 如何加载状态信息
接着上文Asp.net TextBox的TextChanged事件你真的清楚吗?这里我们来说说状态数据时如何加载的。虽然在Control中有调用状态转存的方法,但是这里有一个判断条件 if (_controlState >= ControlState.ViewStateLoaded) 一般的get请求这里的条件是不满足的。internal enum ControlState{
2012-12-11 15:46:59 3529
原创 Asp.net TextBox的TextChanged事件你真的清楚吗?
在博客园里有位兄弟问了我一个问题,动态创建的控件是如何加载视图状态,还提到ProcessPostData方法的调用。这里我就用TextBox的TextChanged事件来说说视图数据的加载以及事件的触发。我们首先还是来看一个demo吧:代码如下:运行结果如图:现在我们来修改文本框的值,然后点击按钮提交页面,看看有什么事情发生TextBox的TextChanged事件
2012-12-10 16:40:30 10384 2
原创 Asp.net web Api源码分析-ParameterBindingAttribute
在前面数据绑定中我们曾提到一个FromUriAttribute类,它集成于ModelBinderAttribute,而ModelBinderAttribute又继承ParameterBindingAttribute,ParameterBindingAttribute类就一个空方法没什么实现,这里主要的实现在ModelBinderAttribute类里面,其主要方法是GetBinding, pu
2012-12-07 16:12:09 3355
原创 asp.net Page事件处理管道
我们知道页面就是一个处理程序,里面的实现非常复杂,网上也有很多资料讲到asp.net的管道处理,有关page的事件处理也不少;这里我就page的事件处理结果如图:这里的总结来至asp.net本质论。我们也知道page的处理都集中在一个ProcessRequest方法中,该方法最终主要还是调用ProcessRequestMain方法。其主要实现如下:private void Pr
2012-12-07 12:59:19 3512
原创 Asp.net web Api源码分析-HttpResponseMessage
紧接着上文Asp.net web Api源码分析-Action的执行我们的Action已经执行完毕,现在需要把Action的返回结果转化为HttpResponseMessage 实例,我们也知道转化工作主要在HttpRequestMessage的CreateResponse附加方法中, public static HttpResponseMessage CreateResponse(this
2012-12-06 20:04:39 4163
原创 Asp.net web Api源码分析-Action的执行
紧接着上文Asp.net web Api源码分析-HttpParameterBinding我们已经把Action调用的参数准备好了,现在就该开始调用Action了,这里的InvokeActionWithActionFilters(ApiController的ExecuteAsync方法)主要就是负责调用ActionFilters和Action的,这里的调用模式和mvc中的调用方式一致。这里fi
2012-12-05 20:59:41 3488
原创 Asp.net web Api源码分析-HttpParameterBinding
接着上文Asp.net web Api源码分析-Filter我们提到filter的获取和调用,后面通过HttpActionBinding actionBinding = actionDescriptor.ActionBinding;来获取HttpActionBinding实例,然后调用HttpActionBinding的ExecuteBindingAsync方法来绑定Action参数。HttpAc
2012-12-05 13:10:29 4071
原创 Asp.net web Api源码分析-Filter
紧接着上文Asp.net web Api源码分析-HttpActionDescriptor的创建HttpActionDescriptor现在已经创建好了,在这里个人再次提醒一下,建议大家在路由的时候写上Action参数,如api/{controller}/{action}/{id}而不要忽略Action参数写成api/{controller}/{id}。现在我们回到ApiControl
2012-12-05 11:47:26 3645
原创 Asp.net web Api源码分析-HttpActionDescriptor的创建
紧接着上文Asp.net web Api源码分析-HttpControllerDispatcher (Controller的创建)这里已经创建好了IHttpController,现在让我们来看看它的ExecuteAsync方法,这个方法很是复杂啊。 public virtual Task ExecuteAsync(HttpControllerContext controllerContext, C
2012-12-04 21:44:33 4118
原创 Asp.net web Api源码分析-HttpControllerDispatcher (Controller的创建)
紧接着上文Asp.net web Api源码分析-HttpServer的创建最后我们提到了一个HttpRoutingDispatcher,一看这个类的名字我想我们也就能猜到它是干什么的吧。查找路由信息,那么找到路由后干什么了,是不是就该调用handler了?首先还是让我们来看看HttpRoutingDispatcher的SendAsync方法 protected override T
2012-12-04 16:36:12 4151
原创 Asp.net web Api源码分析-HttpServer的创建
紧接着前文Asp.net web Api源码分析-HttpRequestMessage的创建HttpRequestMessage实例已经创建好了,现在我们来看看 Task responseBodyTask = _server.Value.SendAsync(request, CancellationToken.None) .Then(respons
2012-12-03 18:34:53 3797
原创 Asp.net web Api源码分析-HttpRequestMessage的创建
紧接着前文Asp.net web Api源码分析-如何获取IHttpHandler我们已经得到了HttpControllerHandler实例,它是一个IHttpAsyncHandler类型,我们来看看它的BeginProcessRequest方法是如何实现: protected virtual IAsyncResult BeginProcessRequest(HttpContextBa
2012-12-03 15:09:49 5311
原创 Asp.net web Api源码分析-如何获取IHttpHandler
我们知道任何asp.net web程序的处理都是由IHttpHandler来实现的,那么这里我看看web api是如何让获取IHttpHandler的。这里假设你已经能熟练的使用web api,我还是沿用以前的风格以一个简单的demo来说明吧。默认在我们的Global.asax.cs有这么一句 WebApiConfig.Register(GlobalConfiguration.Configu
2012-12-03 12:28:34 4061
原创 Asp.net Web Api源码调试
前端时间写了有关mvc3源码的一些杂事,看了mvc4里面也没有太多的变化;最近看了web Api的源码感觉不错,于是打算写写关于web api源码的一些事宜。有关web api的一些使用我就不多说了,大家可以看看ASP.NET Web API系列教程目录大家如果需要下载mvc4或则web api源码可以看aspnetwebstack.codeplex.com这里我们主要是说web ap
2012-12-02 23:14:24 4394 3
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关注的人