随笔分类 -  ASP.NET/MVC/Web API

摘要:ValidateInput(false)与this.ValidateRequest = false无效的解决方案鼓捣了半天终于解决了这个问题写出来叫后人少费点劲在最外层的web.config中的systerm.web节点中加入这么一句话<httpRuntime requestValidationMode="2.0"/>一切就OK了~~~ 阅读全文
posted @ 2010-11-15 21:03 liulun 阅读(2202) 评论(5) 推荐(0) 编辑
摘要://方法1 //using System.Runtime.Serialization.Json; //using System.IO; //using System.Text; //using System.Text.RegularExpressions; DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(arr.G... 阅读全文
posted @ 2010-10-26 13:32 liulun 阅读(1184) 评论(2) 推荐(1) 编辑
摘要:DEMO的下载地址:http://files.cnblogs.com/liulun/flashUploader.rar参考文章所在地址:http://blog.l4cd.net/post-old-102.htmlhttp://www.kingnare.com/auzn/archives/548本来想做SL版的断点续传,但是客户觉得SL客户端占有率太低就选择采用FLASH版的了FLASH AS3.0... 阅读全文
posted @ 2010-06-16 15:15 liulun 阅读(2493) 评论(0) 推荐(0) 编辑
摘要:写这玩意主要是为了锻炼一下英文水平第一篇翻译的比较详细一个是看看这个书翻译容易不容易第二个是看看自己有没有这个水平接下来的翻译可能就只检重点的翻译了Asp.net mvc 实战Jeffrey PalermoBen ScheirmanJimmy BogardAsp.net mvc framework入门这一章主要包括:1asp.net mvc框架的系统要求2运行第一个项目3“HellowWorld”示例4强类型视图5路由基础在微软平台上开发web项目的时间越长你越能体会到如下的痛苦九十年代开发人员用服务器上的可执行程序创建动态网站这些程序(CGI在当时是一个非常普遍的技术)接收web请求并负责创 阅读全文
posted @ 2010-03-17 17:58 liulun 阅读(793) 评论(0) 推荐(0) 编辑
摘要:最近项目完成有一段空闲的时间写了个MVC的留言本发出来分享给大家1项目是用vs2010开发的2数据文件是XML的3使用时请先修改XLMessages\XLMessages\Models\DBAccess\MessageService.cs的数据文件的路径4程序参考了T2噬菌体的MVC的案例教程项目下载地址:下载-------------------------------------------最近项目完成有一段空闲的时间写了个MVC的留言本发出来分享给大家1项目是用vs2010开发的2数据文件是XML的3使用时请先修改XLMessages\XLMessages\Models\DBAccess 阅读全文
posted @ 2009-11-17 09:53 liulun 阅读(929) 评论(0) 推荐(0) 编辑
摘要:一:减少HTTP请求二:为静态文件建立不同的域三:处理HTTP头中的状态码四:启用Gzip压缩五:将样式表放在顶部 阅读全文
posted @ 2009-09-28 13:39 liulun 阅读(386) 评论(1) 推荐(1) 编辑
摘要:我说的表现层单指界面(即aspx的实现)一:GridView DataList等笨重的数据控件我是不怎么用的因为他产生了许多table标签有朋友说存在即合理,微软费这么大劲开发这些控件肯定有用确实 我觉得是给那些要求快速开发的人用用的《相搭积木一样做软件》这个书我想就是给这类人看的二:repeater和listview相对轻量一些但是我也不怎么用因为用这些控件一般要用到Eval之类的绑定而微软是通... 阅读全文
posted @ 2009-09-24 14:44 liulun 阅读(620) 评论(3) 推荐(0) 编辑
摘要:大型网站中的验证码解决方案 阅读全文
posted @ 2009-06-08 19:35 liulun 阅读(1359) 评论(5) 推荐(0) 编辑
摘要:组合控件与WebControl控件的事件和属性相差不大组合控件,顾名思义就是把一些控件组合起来形成一个控件这个控件将包含这些控件称为他的子控件CompositeControl类实现了INameContainer接口这样使得复合控件下的子控件都根据各自的层级关系生成唯一的客户端标识不至于产生重复的ID组合控件比较重要的方法是:1.EnsureChildControls此方法判断属性ChildControlsCreated是否为true如果不是将执行下面的事件2.CreateChildControls此方法创建并生成组合控件下的所有子控件此方法执行完后应该设置ChildControlsCreate 阅读全文
posted @ 2009-01-20 19:05 liulun 阅读(444) 评论(0) 推荐(0) 编辑
摘要:Control类的Render方法在WebControl类中被被分成三部分1:RenderBeginTag,呈现标签的开始2:RenderContents,呈现标签的内容3:RenderEndTag,呈现标签的结束一般情况下不重写RenderBeginTag和RenderEndTagRenderBeginTag生成什么样的标签由WebControl.TagKey和WebControl.TagName决定默认的TagKey是Span(假设你想直接输出文本,那么你重写的TagKey是Unknown,TagName是string)WebControl提供一个AddAttributeToRender方 阅读全文
posted @ 2009-01-20 15:43 liulun 阅读(281) 评论(0) 推荐(0) 编辑
摘要:url重写就是把一些类似article.aspx?id=28的路径重写成 article/28/这样的路径当用户访问article/28/的时候我们通过asp.net把这个请求重定向到article.aspx?id=28路径有两种方法可以做这件事情一:基于HttpModule的方案这个方案有有缺点,具体缺点以后再谈我曾写过一篇文章《不用组件的url重写(适用于较大型项目) 》就是按这个模式写的二:基于HttpHandler的方案我们这个例子就是按这个方案做的我们接下来就按这种方式做这个例子三:基于HttpHandlerFactory的方案顾名思义这是一个工厂,可以根据不同的文件来处理请求先看w 阅读全文
posted @ 2009-01-20 13:15 liulun 阅读(831) 评论(1) 推荐(0) 编辑
摘要:一:简要介绍一下asp.net的执行步骤 1.IIS接收到客户请求 2. IIS把请求交给aspnet_isapi.dll处理3.(如果是第一次运行程序)装载bin目录中的dll4.(如果是第一次运行程序)读取各级webconfig中的配置5.(如果是第一次运行程序)编译装载global.asax,初始化HttpApplication实例6.创建响应请求的HttpContext7.创建承载响应结果的HttpTextWriter8.找到合适的HttpHandler(asp.net页面),处理http请求9.处理session,异常10.把处理结果反馈个客户 当HttpApplication实例创 阅读全文
posted @ 2009-01-20 12:53 liulun 阅读(821) 评论(0) 推荐(1) 编辑
摘要:一:先用最简短的话说点理论的1.asp.net中所有的标准控件都可以重写2.和控件相关的命名空间有 System.Web.UI.Control是所有控件的基类只提供简单的呈现逻辑,不支持样式表 System.Web.UI.WebControls.WebControl继承自Control支持控件外观 System.Web.UI.WebControls.CompositeControl继承自WebControl类派生出多个控件合成的复合控件3.控件树的实现原理首先Page类本身就是一个控件,它继承自Control所有的控件都有一个Render方法这个方法负责把控件的内容发送给请求者在Rend... 阅读全文
posted @ 2009-01-20 11:24 liulun 阅读(495) 评论(0) 推荐(0) 编辑
摘要:有人说类似gridview datalist这样的控件最好不要用在高并发,IO大的网站中企业应用中为了快速开发到可以用一用因为这是一类"沉重"的组件我们姑且不谈这种看法的正确性(我个人觉得有道理)只谈它为什么笨重:因为这些控件给页面带来了大量的viewstate<input type="hidden" name="____VIEWSTATE" id="____VIEWSTATE" value=这就是页面状态一个页面里可能存在两种状态控件状态,视图状态page类是在LoadPageStateFromPersis 阅读全文
posted @ 2009-01-19 19:31 liulun 阅读(951) 评论(0) 推荐(0) 编辑
摘要:我这里只写几个常用的事件1.OnPreInit:此事件后将加载个性化信息和主题2.OnInit:初始化页面中服务器控件的默认值但控件的状态没有加载,没有创建控件树3.OnPreLoad:控件完成状态和回传数据的加载4.Page_Load:此事件是在OnInit中订阅的5.Render:呈现最终页面的内容假设有一个文章数据库以前都是通过article.aspx?id=123的动态形式访问的现在我们想要减轻服务器压力,把文章生成静态文件先看article.aspx的程序usingSystem;usingSystem.Collections;usingSystem.Configuration;usi 阅读全文
posted @ 2009-01-14 20:58 liulun 阅读(737) 评论(0) 推荐(0) 编辑
摘要:图片的无级缩放和无级截取 阅读全文
posted @ 2008-11-28 13:27 liulun 阅读(1476) 评论(3) 推荐(1) 编辑
摘要:耗时很长的服务器端事件中让客户端得到中间过程信息的合理解决方案 阅读全文
posted @ 2008-08-19 15:39 liulun 阅读(2298) 评论(7) 推荐(0) 编辑
摘要:耗时很长的服务器端事件中让客户端得到中间过程信息的合理解决方案 阅读全文
posted @ 2008-08-17 13:13 liulun 阅读(3050) 评论(17) 推荐(0) 编辑
摘要:一:首先要明白的几个术语1.Microsoft中间语言Microsoft Intermediate Language简写为MSIL或者直接叫IL大多数技术文章中也是叫IL所有编译好的代码都要使用这种语言,把代码编译成中间语言,这些编译好了的就叫托管代码(managed code)2.CLR是公共语言运行库或者.net运行库托管代码都是在公共语言运行库下运行的知道这两个术语的概念了,那么我们大致看一... 阅读全文
posted @ 2008-08-16 15:28 liulun 阅读(813) 评论(0) 推荐(0) 编辑
摘要:网上很多关于url重写的教程都推荐下载某某某组件,我个人不喜欢这样,即使是M$的组件也一样,因为我们干程序员的,越贴近真相越好那么我也写一个关于url重写的文章,希望对和我一样有个性的coder们有点帮助先在网站根目录下建立一个config文件夹,再在此文件架下建立一个urls.config文件,这里记录url的配置信息代码如下[代码]我这里只写了一种规则然后修改网站的web.config文件,修... 阅读全文
posted @ 2008-08-16 13:04 liulun 阅读(1822) 评论(12) 推荐(1) 编辑