上一页 1 ··· 4 5 6 7 8 9 10 11 下一页

2013年4月7日

SSIS Hresult: 0x80040E4D Description: Login failed for user sa

摘要: 今天在做SSIS练习时,遇到一个很是奇怪的事情,错误提示如下:Error: 0xC0202009 at Qal_Shade_Band, Connection manager "vihk2asqldev01.vfcorp.vfc.com.VFAsia.sa": An OLE DB error has occurred. Error code: 0x80040E4D.An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80040E4D Descript 阅读全文

posted @ 2013-04-07 19:56 dz45693 阅读(2903) 评论(0) 推荐(1) 编辑

2013年4月4日

SSIS2012 发布 部署

摘要: 相比SSIS2005来说,SSIS2012的部署就比较简单了。在VSTS中点击发布或者双击 目录下的XXX。ispac文件后将弹出部署向导如图:点击下一步选择发布源:在下一步 选着目标地:选择path,默认我们没有SSISDB,这里会提示我们 需要创建相应的SSISDB数据库。提示信息如下:这时我们打开SQL Server Management Studio 进入SQL Server 2012,右击Integration Services Catalogs 选择Create Catalog 如图:创建结果如图:这时我们在回到SSIS的发布向导中来,在选择发布路径是弹出:这里我们新建一个文件夹S 阅读全文

posted @ 2013-04-04 14:32 dz45693 阅读(3476) 评论(0) 推荐(3) 编辑

SSIS2005 包的部署、配置、定期执行

摘要: 创建部署实用工具1.在SSIS中,打开要部署的项目,在解决方案资源管理器下右击项目名,在弹出的菜单中选择属性,打开属性对话框(图1)图12.在属性页左边配置属性中选择部署实用工具,在右边杂项中把CreateDeploymenUtility选项设置为True(图2),该属性只有设置为True才能创建部署包实用工具,在DeploymentOutputPath属性可以设置部署实用工具的位置,默认是在项目文件夹的bin\Deployment目录下图23.在解决方案资源管理器中,右键单击该项目,再单击“生成”,或是在菜单档中单击生成菜单下的“生成”选项(图3)。图3安装包1.在项目文件夹的\bin\De 阅读全文

posted @ 2013-04-04 10:58 dz45693 阅读(2756) 评论(0) 推荐(1) 编辑

SQL Server2012登录记录怎么删除?

摘要: 在win7中首先找到以下路径:C:\Users\[用户名]\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0然后删除以下文件:SqlStudio.bin、User.vsk在网上找到一个类似的信息是“SQL Server2008登录记录怎么删除?” 阅读全文

posted @ 2013-04-04 10:18 dz45693 阅读(2302) 评论(0) 推荐(1) 编辑

2013年3月31日

Microsoft SQL Server Integration Service文章总结

摘要: 今天将所有的SSIS文章总结到一个文章中,做一个简单的目录,便于查找。SSIS是微软的一个智能解决方案,通俗点和ASP.NET程序差不多,它也设计了很多的类似控件的东西,不过叫任务,这些任务的主要功能是将数据 从数据源转到数据目的,中间也会有查询,聚合等等更加具体的任务。只要对SQL Script足够的熟悉,对这些东西不会有丝毫的神秘感。这个系列的文章是阅读书本,实际操作验证,然后将他们赋之文字,没有什么技术含量,欢迎大家交流 学习。SSIS常用的包—通用的属性SSIS常用的包—执行任务SSIS常用的包—大量插入任务(Bulk Insert task)SSIS常用的包—使用Bulk Inser 阅读全文

posted @ 2013-03-31 12:09 dz45693 阅读(3429) 评论(0) 推荐(1) 编辑

2012年12月17日

Asp.net cookie的处理流程你真的知道吗?

摘要: 一说到Cookie我想大家都应该知道它是一个保存在客户端,当浏览器请求一个url时,浏览器会携带相关的Cookie达到服务器端,所以服务器 是可以操作Cookie的,在Response时,会把Cookie信息输出到客服端。下面我们来看一个demo吧,代码如下:第一次请求结果如下:第二次请求结果如下:到这里我们可以看到第二次请求传入的Cookie正好是第一次请求返回的Cookie信息,这里的cookie信息的维护主要是我们客户端的浏览器,但是在Asp.net程序开发时,Cookie往往是在服务端程序里面写入,就如我的事例代码;很少有用客服端js实现的。现在我们就来看看asp.net服务端是如何实 阅读全文

posted @ 2012-12-17 20:28 dz45693 阅读(4007) 评论(2) 推荐(3) 编辑

2012年12月11日

asp.net 动态创建TextBox控件 如何加载状态信息

摘要: 接着上文Asp.net TextBox的TextChanged事件你真的清楚吗? 这里我们来说说状态数据时如何加载的。虽然在Control中有调用状态转存的方法,但是这里有一个判断条件 if (_controlState >= ControlState.ViewStateLoaded)一般的get请求这里的条件是不满足的。internal enum ControlState{ Constructed, FrameworkInitialized, ChildrenInitialized, Initialized, ViewStateLoaded, Loaded, PreRendered}我 阅读全文

posted @ 2012-12-11 15:55 dz45693 阅读(3347) 评论(9) 推荐(1) 编辑

2012年12月10日

Asp.net TextBox的TextChanged事件你真的清楚吗?

摘要: 在博客园里有位兄弟问了我一个问题,动态创建的控件是如何加载视图状态,还提到ProcessPostData方法的调用。这里我就用TextBox的TextChanged事件来说说视图数据的加载以及事件的触发。我们首先还是来看一个demo吧:代码如下:运行结果如图:现在我们来修改文本框的值,然后点击按钮提交页面,看看有什么事情发生TextBox的TextChanged事件这时候发生了,运行结果如图:现在我们什么也不做,再次点击按钮提交,看看会有什么效果:这是为什么了,TextBox的TextChanged事件这时候没有触发。大家是否知道TextBox的TextChanged事件触发的条件了,那好我们 阅读全文

posted @ 2012-12-10 16:50 dz45693 阅读(6739) 评论(11) 推荐(3) 编辑

2012年12月7日

Asp.net web Api源码分析-ParameterBindingAttribute

摘要: 在前面数据绑定中我们曾提到一个FromUriAttribute类,它 集成于ModelBinderAttribute,而ModelBinderAttribute又继承 ParameterBindingAttribute,ParameterBindingAttribute类就一个空方法没什么实现,这里主要的实现在 ModelBinderAttribute类里面,其主要方法是GetBinding,public override HttpParameterBinding GetBinding(HttpParameterDescriptor parameter) { HttpConfiguration 阅读全文

posted @ 2012-12-07 16:18 dz45693 阅读(3302) 评论(0) 推荐(0) 编辑

asp.net Page事件处理管道

摘要: 我们知道页面就是一个处理程序,里面的实现非常复杂,网上也有很多资料讲到asp.net的管道处理,有关page的事件处理也不少;这里我就page的事件处理结果如图:这里的总结来至asp.net本质论。我们也知道page的处理都集中在一个ProcessRequest方法中,该方法最终主要还是调用ProcessRequestMain方法。其主要实现如下:private void ProcessRequestMain(bool includeStagesBeforeAsyncPoint, bool includeStagesAfterAsyncPoint){ try { Ht... 阅读全文

posted @ 2012-12-07 13:05 dz45693 阅读(4127) 评论(9) 推荐(1) 编辑

2012年12月6日

Asp.net web Api源码分析-HttpResponseMessage

摘要: 紧接着上文Asp.net web Api源码分析-Action的执行 我们的Action已经执行完毕,现在需要把Action的返回结果转化为HttpResponseMessage 实例,我们也知道转化工作主要在HttpRequestMessage的CreateResponse附加方法中, public static HttpResponseMessage CreateResponse<T>(this HttpRequestMessage request, HttpStatusCode statusCode, T value, HttpConfiguration configurat 阅读全文

posted @ 2012-12-06 20:12 dz45693 阅读(8592) 评论(0) 推荐(1) 编辑

2012年12月5日

Asp.net web Api源码分析-Action的执行

摘要: 紧接着上文Asp.net web Api源码分析-HttpParameterBinding 我们已经把Action调用的参数准备好了,现在就该开始调用Action了,这里的 InvokeActionWithActionFilters(ApiController的ExecuteAsync方法)主要就是负责调用 ActionFilters和Action的,这里的调用模式和mvc中的调用方式一致。这里filiter的调用就不多说,我们来看看Action的调 用controllerServices.GetActionInvoker().InvokeActionAsync(actionContext, 阅读全文

posted @ 2012-12-05 21:06 dz45693 阅读(3773) 评论(0) 推荐(0) 编辑

Asp.net web Api源码分析-HttpParameterBinding

摘要: 接着上文Asp.net web Api源码分析-Filter 我们提到filter的获取和调用,后面通过HttpActionBinding actionBinding = actionDescriptor.ActionBinding;来获取HttpActionBinding实例,然后调用 HttpActionBinding的ExecuteBindingAsync方法来绑定Action参数。HttpActionDescriptor中 定义了ActionBinding属性,默认的实现代码:ServicesContainer controllerServices = _controllerDescr 阅读全文

posted @ 2012-12-05 17:24 dz45693 阅读(3578) 评论(1) 推荐(1) 编辑

Asp.net web Api源码分析-Filter

摘要: 紧接着上文Asp.net web Api源码分析-HttpActionDescriptor的创建 HttpActionDescriptor现在已经创建好了,在这里个人再次提醒一下,建议大家在路由的时候写上Action参数,如api/{controller}/{action}/{id}而不要忽略Action参数写成api/{controller}/{id}。现在我们回到ApiController的ExecuteAsync方法中来,接下来就是利用新建的HttpActionDescriptor来创建一个HttpActionContext实例,然后通过 IEnumerable<FilterInf 阅读全文

posted @ 2012-12-05 11:53 dz45693 阅读(4016) 评论(1) 推荐(0) 编辑

2012年12月4日

Asp.net web Api源码分析-HttpActionDescriptor的创建

摘要: 紧接着上文Asp.net web Api源码分析-HttpControllerDispatcher (Controller的创建)这里已经创建好了IHttpController,现在让我们来看看它的ExecuteAsync方法,这个方法很是复杂啊。 public virtual Task<HttpResponseMessage> ExecuteAsync(HttpControllerContext controllerContext, CancellationToken cancellationToken) { if (_request != null) ... 阅读全文

posted @ 2012-12-04 21:53 dz45693 阅读(3704) 评论(2) 推荐(0) 编辑

2012年12月3日

Asp.net web Api源码分析-HttpServer的创建

摘要: 紧接着前文Asp.net web Api源码分析-HttpRequestMessage的创建 HttpRequestMessage实例已经创建好了,现在我们来看看 Task responseBodyTask = _server.Value.SendAsync(request, CancellationToken.None) .Then(response => ConvertResponse(httpContextBase, response, request));这里的_server.Value.SendAsync是真正处理http请求的,ConvertResponse只是处理结果而已的 阅读全文

posted @ 2012-12-03 18:42 dz45693 阅读(3420) 评论(0) 推荐(1) 编辑

Asp.net web Api源码分析-HttpRequestMessage的创建

摘要: 紧接着前文Asp.net web Api源码分析-如何获取IHttpHandler 我们已经得到了HttpControllerHandler实例,它是一个IHttpAsyncHandler类型,我们来看看它的BeginProcessRequest方法是如何实现: protected virtual IAsyncResult BeginProcessRequest(HttpContextBase httpContextBase, AsyncCallback callback, object state) { HttpRequestMessage reques... 阅读全文

posted @ 2012-12-03 15:17 dz45693 阅读(6666) 评论(2) 推荐(2) 编辑

Asp.net web Api源码分析-如何获取IHttpHandler

摘要: 我们知道任何asp.net web程序的处理都是由IHttpHandler来实现的,那么这里我看看web api是如何让获取IHttpHandler的。这里假设你已经能熟练的使用web api,我还是沿用以前的风格以一个简单的demo来说明吧。默认在我们的Global.asax.cs有这么一句 WebApiConfig.Register(GlobalConfiguration.Configuration);而WebApiConfig.Register的默认实现也很简单:public static void Register(HttpConfiguration config) { config. 阅读全文

posted @ 2012-12-03 12:35 dz45693 阅读(4884) 评论(13) 推荐(1) 编辑

2012年12月2日

Asp.net Web Api源码调试

摘要: 前端时间写了有关mvc3源码的一些杂事,看了mvc4里面也没有太多的变化;最近看了web Api的源码感觉不错,于是打算写写关于web api源码的一些事宜。有关web api的一些使用我就不多说了,大家可以看看ASP.NET Web API系列教程目录大家如果需要下载mvc4或则web api源码可以看aspnetwebstack.codeplex.com这里我们主要是说web api的调试,web api主要需要的dll是System.Net.Http.Formatting.dll,System.Web.Http.dll,System.Web.Http.WebHost.dll如图:这里的每 阅读全文

posted @ 2012-12-02 23:20 dz45693 阅读(4468) 评论(1) 推荐(3) 编辑

2012年11月30日

web前端网站优化-你真的不重要了吗?

摘要: 有关web前端网站的优化,其实雅虎已经给出了34条建议,我这里有转载雅虎再谈WEB前端网站优化,但是在实际的开发中我们有多少项目中用到这些开发经验了。昨天无意间看一网站感觉很多web开发人员不重视它,所以这里也就这个网站的首页来说说吧。我们还是先来看看几个运行结果图吧:图1:图2:图3:图4:图5:不知道大家看了以上5张图有什么感想,(1)页面默认加载了太多东西,很多资源都可以放到页面load后在加载啊(2)静态资源css、js、图片文件未作合并,应该合并并且压缩这些资源,以减少http请求数目和http返回字节数(3)js应尽量放到页面底部,如果可以的话可以采用延迟加载或者异步加载,因为js 阅读全文

posted @ 2012-11-30 11:41 dz45693 阅读(4791) 评论(20) 推荐(4) 编辑

2012年11月28日

Asp.net Session认识加强-Session究竟是如何存储你知道吗?

摘要: 我们还是简单的来复习一下Session吧:Session的数据时保存在服务器端,并且每个客户端对应不同Session。那么Session究竟是如何保存,如何区分客服端的了?我们还是沿用以前的方法来讲吧,以一个demo开始: 假设我们的请求路径为http://localhost:18385/WebFo 阅读全文

posted @ 2012-11-28 21:11 dz45693 阅读(6390) 评论(10) 推荐(15) 编辑

2012年11月27日

凡客诚品-工作经历 程序员你有一个感恩的心吗?

摘要: 我的cnblogs博客一般都是写些什么技术之类的文章,从来没写过什么非技术之类的东东......,在这里也推广一下我csdn吧:http://blog.csdn.net/dz45693/。我记得我读大学的时候我的一老师告诉我做人应该有一颗感恩的心, 当时我对这句话不是很明白,只是知道作为子女我们应该 阅读全文

posted @ 2012-11-27 22:45 dz45693 阅读(58123) 评论(121) 推荐(11) 编辑

2012年11月26日

OutputCache缓存设置 条件 Cookies设置缓存无效

摘要: 我们知道OutputCache缓存的设置是在OutputCacheModule 的OnLeave方法中,这里面有一个条件判断,只有当 flag = true才会做缓存处理,但是这个条件究竟要做些什么了,为了还理解代码我们把代码调整一下:if (response.HasCachePolicy) { cache = response.Cache; if ( cache.IsModified() && response.Cookies.Count <= 0 && response.StatusCode == 200 && (request.Htt 阅读全文

posted @ 2012-11-26 16:12 dz45693 阅读(3011) 评论(1) 推荐(1) 编辑

OutputCache 缓存key的创建 CreateOutputCachedItemKey

摘要: 有关OutputCache的相关资料大家可以查看 OutputCacheProvider OutputCache的一点点认识 ,我们还是复习一下OutputCache内容,OutputCache 的处理是在OutputCacheModule类中注册ResolveRequestCache、UpdateRequestCache这2个方法,一个 用于获取一个用于设置缓存。缓存内容分为两部分,一部分为缓存策略CachedVary,一部分为缓存数据CachedRawResponse,一个页面 缓存策略只有一个CachedVary,但是它却可以有多个缓存内容CachedRawResponse。缓存内容的获 阅读全文

posted @ 2012-11-26 13:01 dz45693 阅读(2879) 评论(1) 推荐(2) 编辑

2012年11月23日

asp.net mvc源码分析-OutputCache

摘要: 在mvc中有一个相对比较独立的类OutputCacheAttribute,一看它的名字我们就知道应该与什么缓存有关了吧。public class OutputCacheAttribute : ActionFilterAttribute, IExceptionFilter 在这个类中涉及到两个重要的东西OutputCacheParameters缓存配置、ObjectCache缓存的管理方式,这两个主要是用来干什么的我们后面再说吧。OutputCacheAttribute继承于ActionFilterAttribute特性,那么我们就来看看它那4个方法是怎么实现的吧: public ... 阅读全文

posted @ 2012-11-23 18:21 dz45693 阅读(4870) 评论(7) 推荐(1) 编辑

php Collection类的设计

摘要: 用。net开发已经很多年了,最近接触到php,发现php也很好玩。不过发现它里面没有集合Collection类,只有数组,并且数组很强。这里我用数组来包装成一个集合Collection,代码如下:class Collection{ private $_members=array(); public function addItem($obj,$key=null) { if($key) { if(isset($this->_members[$key])) { throw new exception("Key \"$key\" already in use!&q 阅读全文

posted @ 2012-11-23 08:49 dz45693 阅读(3218) 评论(6) 推荐(3) 编辑

减小锁定的粒度:C#实现基于关键字(key)的锁定

摘要: 问题描述最近需要实现一个API,方法签名(的抽象版本)类似于void Update(string id)API将在多线程环境下被调用,需满足:如果多个调用线程传入相同的id,则它们必须被串行化——一个线程工作,其他线程阻塞,前一个线程调用完毕后,后一个线程才开始工作,依此类推。若传入的id不同,则各线程可并行执行。场景与数据库的行锁定非常相似——锁定对于更新相同的行的多个请求是互斥的,而更新不同的行则可同时进行。不过这回我们没有数据库的帮忙,同时,程序非常的小(其实是客户端程序),所以我们希望解决方案也非常小巧。基本思路说道多线程串行化,立刻想到的就是锁,但是如果简单的 lock (someG 阅读全文

posted @ 2012-11-23 08:45 dz45693 阅读(6562) 评论(0) 推荐(0) 编辑

2012年11月22日

Asp.Net MVC 项目预编译 View

摘要: 最近做项目是遇到一个问题,在我们的view中经常遇到一些匿名类型对象,然后在通过RenderPartial输出这些对象。还是举个例子吧,有3个view Index.cshtml、Test.cshtml、Test2.cshtml它们的层次结构如图:它们的代码如下:Index.cshtml@{ Layout = null; var obj = new[] { new {name="majiang",age=27}, new {name="luyang",age=26} };}<!DOCTYPE html><html><head& 阅读全文

posted @ 2012-11-22 11:19 dz45693 阅读(4246) 评论(5) 推荐(3) 编辑

2012年11月21日

asp.net mvc源码分析-Route的GetRouteData

摘要: 我知道Route这里东西应该算路由,这里把它放到mvc里面有些不怎么合适,但是我想大家多数遇到路由都是在mvc的时候吧.首先我们还是来看看GetRouteData方法吧public override RouteData GetRouteData(HttpContextBase httpContext){ string virtualPath = httpContext.Request.AppRelativeCurrentExecutionFilePath.Substring(2) + httpContext.Request.PathInfo; RouteValueDictionar... 阅读全文

posted @ 2012-11-21 13:46 dz45693 阅读(5221) 评论(3) 推荐(1) 编辑

2012年11月20日

asp.net mvc源码分析-DefaultModelBinder 集合绑定

摘要: 接着上篇关于数据绑定的asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证里面只讲了复杂数据类型的绑定,还有上面集合、字典等这些数据这么绑定的了。说到集合绑定其实网上已经有很多关于它的介绍通过实例模拟ASP.NET MVC的Model绑定机制:数组。这个我先举一个使用例子吧:后端代码:前端代码:运行结果:好,现在让我们来看看集合的数据究竟是怎么绑定的吧:在BindComplexModel方法中有这么一段: Type enumerableType = TypeHelpers.ExtractGenericInterface(modelType, t 阅读全文

posted @ 2012-11-20 22:23 dz45693 阅读(3085) 评论(0) 推荐(0) 编辑

asp.net mvc源码分析-EditorFor

摘要: 在我们的mvc日常开发会经常遇到什么LabelFor、EditorFor、Editor等等,这个扩展方法有很多是相似的。这里我们以EditorFor来说说吧,我觉得这个相对要复杂一点。首先我们来看看EditorFor的定义:public static MvcHtmlString EditorFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression, object additionalViewData) { return 阅读全文

posted @ 2012-11-20 16:55 dz45693 阅读(4666) 评论(0) 推荐(1) 编辑

php函数method_exists()与is_callable()的区别

摘要: php函数method_exists() 与is_callable()的区别在哪?在php面相对象设计过程中,往往我们需要在调用某一个方法是否属于某一个类的时候做出判断,常用的方法有 method_exists()和is_callable(),相比之下,is_callable()函数要高级一些,它接受字符串变量形式的方法名作为 第一个参数,如果类方法存在并且可以调用,则返回true。如果要检测类中的方法是否能被调用,可以给函数传递一个数组而不是类的方法名作为参数。数组必须包含对象或类名,以将其作为它的第一个元素,要检查的方法名则作为第二个元素。如果该方法在类中存在,函数返回true。代码示例: 阅读全文

posted @ 2012-11-20 13:31 dz45693 阅读(6400) 评论(0) 推荐(0) 编辑

2012年11月19日

asp.net mvc RouteCollection的RouteExistingFiles属性理解

摘要: RouteCollectiond的RouteExistingFiles属性一看这个名字,我想大家就能猜出来它的意思,对静态资源是否启用路由。我在Asp.net Web.config文件读取路径你真的清楚吗? 里面做demo时遇到这样一个问题:项目结构如下:我原本是用来让程序读views/channel/men/web.config文件,当我添加了men文件夹后,整过路由都出错了。我的路由代码: routes.MapRoute("channelDefault", "{ChannelName}/{action}", new { controller = &q 阅读全文

posted @ 2012-11-19 16:43 dz45693 阅读(4977) 评论(6) 推荐(1) 编辑

Asp.net mvc View动态编译要小心啊

摘要: 我们公司的项目是用asp.net mvc Razor开发的,先看看带代码吧:var itemRef = "P43_1"; try {var expermentCode = "PLE0043";itemRef = Html.ViewContext.HttpContext.Request.QueryString["itemCode"];//预留后门itemCode是ref值if (string.IsNullOrEmpty(itemRef)){string itemCode = PageLabHelper.GetExperimentItem 阅读全文

posted @ 2012-11-19 09:19 dz45693 阅读(3991) 评论(11) 推荐(1) 编辑

2012年11月16日

Asp.net Web.config文件读取路径你真的清楚吗?

摘要: 我们经常都在用ConfigurationManager的AppSettings和ConnectionStrings属性,当一个项目中有很多Web.config时它们的读取顺序究竟是怎么的了?也许我们可以通过实验得出一些结论,但我这里仅从源代码上来分析一下。无论是ConfigurationManager的AppSettings还是ConnectionStrings属性都在调用方一个共同的方法GetSection。从GetSection方法我们知道他主要是调用IInternalConfigSystem实例的GetSection方法,在这里用实例的GetSection方法之前它调用了一个Prepar 阅读全文

posted @ 2012-11-16 16:21 dz45693 阅读(6006) 评论(8) 推荐(3) 编辑

2012年11月14日

asp.net mvc源码分析-ModelValidatorProviders

摘要: 在上篇文章asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证最后提到了ModelValidatorProviders ,这里我们以DataAnnotationsModelValidatorProvider来说说整过的验证过程。因为 DataAnno 阅读全文

posted @ 2012-11-14 16:39 dz45693 阅读(3463) 评论(0) 推荐(0) 编辑

asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证

摘要: 在前面的文章中我们曾经涉及到ControllerActionInvoker类GetParameterValue方法中有这么一句代码: ModelBindingContext bindingContext = new ModelBindingContext() { FallbackToEmptyPrefix = (parameterDescriptor.BindingInfo.Prefix == null), // only fall back if prefix not specified ModelMetadata = ModelMetadataProviders.... 阅读全文

posted @ 2012-11-14 11:44 dz45693 阅读(3184) 评论(0) 推荐(0) 编辑

2012年11月13日

asp.net mvc源码分析-AsyncController

摘要: 我们前面的讲的都是基于同步的Controller来实现,现在我们来看看基于异步的AsyncController又是如何实现的。首先看一个demo吧:public voidIndexAsync() { //实现异步action加计数1 FileStream fileStream = new FileStream(@"D:\channel.txt", FileMode.Open); byte[] byteArray = new byte[fileStream.Length]; fileStream.BeginRead(byteArray, 0, ... 阅读全文

posted @ 2012-11-13 16:11 dz45693 阅读(2699) 评论(0) 推荐(2) 编辑

asp.net mvc源码分析-BeginForm方法 和ClientValidationEnabled 属性

摘要: 在上篇文章asp.net mvc源码分析-RenderAction和RenderPartial我们提到了一个常用的RenderAction方法,除了它我们还会经常遇到表单提交,这时我们通常会用到BeginForm。让我们来看看你BeginForm是如何使用的运行结果就是生成form表单一般我们的表单提交都涉及到强类型,所以一般需要@model MvcApp.Controllers.UserInfo指令,那我们来看看你用@using (Html.BeginForm()) 和Html.BeginForm();、Html.EndForm();这两种用法有什么区别。我们找到BeginForm返回的是一 阅读全文

posted @ 2012-11-13 14:04 dz45693 阅读(2350) 评论(4) 推荐(0) 编辑

2012年11月12日

asp.net mvc源码分析-RenderAction和RenderPartial

摘要: 截止上篇文章asp.net mvc源码分析-ActionResult篇 RazorView.RenderView相信大家对mvc的大致流程应该有所了解。现在我们来看看我们在mvc开发中用的最多的几个方法,我想排在第一的应该是Html.RenderAction和Html.RenderPartial吧。先说简单的吧:RenderPartial和Partialpublic static voidRenderPartial(this HtmlHelper htmlHelper, string partialViewName, object model, ViewDataDictionary viewD 阅读全文

posted @ 2012-11-12 22:28 dz45693 阅读(2487) 评论(3) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 下一页

导航