ASP.NET

摘要: 在前一篇文章“一个伴随ASP.NET从1.0到4.0的OutputCache Bug”中,揭露了ASP.NET OutputCache的一个浏览器缓存的Bug。在这篇文章中,我们将揭露ASP.NET OutputCache的另一个Bug,这个Bug在去年2月份的时候揭露过一次,但是当时揭露不够彻底,解决方法也不够完美。这里再揭露一次。阅读全文
posted @ 2011-11-07 14:53 dudu 阅读(1640) | 评论 (9) 编辑
摘要: 小bug,解决方法也很简单。但是,如果你不知道这个bug,又会陷入微软的一个骗局,不知不觉中浪费了服务器资源与带宽。微软那么有钱,有那么多天才程序员,可是Bug也很难避免,可见开发优秀的软件是多么具有挑战性的工作!阅读全文
posted @ 2011-11-03 19:39 dudu 阅读(3029) | 评论 (25) 编辑
摘要: 这里的“寂寞”指的是将ASP.NET程序中的初始化代码从Global.asax.cs的Application_Start()方法中,移至单独的程序集中,并且这个程序集与Web项目的程序集没有任何来往。这篇文章通过两种方法让初始化代码变得更优美:1)PreApplicationStartMethod;2)Bootstrapper(codeplex上的开源项目)。阅读全文
posted @ 2011-11-03 09:00 dudu 阅读(4755) | 评论 (27) 编辑
摘要: 今天继续学习了基于 XMLHttpRequest long polling 的 Comet,又用 ASP.NET MVC 实现了一下,在这篇文章中分享一下。以前觉得Comet是很高深的东西,自己动手做了之后,发觉得原来没那么难。所以,重要的是动手去做。阅读全文
posted @ 2011-10-17 16:14 dudu 阅读(2934) | 评论 (30) 编辑
摘要: 昨天学习了“反向Ajax,第1部分:Comet介绍”(英文版),但文中的代码服务端代码用的是Java。为了更好的理解这部分知识,实际体验一下,于是用ASP.NET MVC实现了其中一个示例 —— 基于 Multi-part XMLHttpRequest 的 Comet。阅读全文
posted @ 2011-10-15 15:15 dudu 阅读(1945) | 评论 (6) 编辑
摘要: 这篇文章只是对“Request is not available in this context”问题的进一步探索,找出了问题发生的具体地方。至于为什么微软要这么设计?有没有办法在Application_Start()中获取当前请求的URL?即使不能获取,有没有办法避开这个异常?目前我们不知道答案。阅读全文
posted @ 2011-10-14 14:07 dudu 阅读(1641) | 评论 (16) 编辑
摘要: 前一篇文章抱怨了一下ASP.NET FormsAuthentication的设计,这篇文章要抱怨一下HttpContext的设计。在Global.asax的Application_Start()中,只要访问Context.Request,就会引发异常Request is not available in this context.阅读全文
posted @ 2011-10-13 21:28 dudu 阅读(1687) | 评论 (25) 编辑
摘要: 解决一个问题后,最好的庆祝方式就是写一篇博客。今天解决了一个小问题,小小庆祝一下。这个小问题是什么?答:如何在ASP.NET调用MsBuild编译一个VS2010解决方案?阅读全文
posted @ 2011-08-10 22:21 dudu 阅读(1036) | 评论 (8) 编辑
摘要: 在园子的发展过程中,曾经遭遇过多次应用程序池崩溃问题,每次都被搞得精疲力尽,后来稀里糊涂地解决了问题,却没找到问题的真正原因。而这一次,一天内解决了问题并找到了真正原因。阅读全文
posted @ 2011-08-09 11:53 dudu 阅读(3009) | 评论 (21) 编辑
摘要: 使用ASP.NET MVC时,需要在Global.asax中通过RouteTable.Routes.MapRoute进行请求与Action的映射。由于使用了runAllManagedModulesForAllRequests,"/"不会被加上默认文件名,ASP.NET找不到"/"这个文件,从而引发这个错误。阅读全文
posted @ 2011-05-09 17:01 dudu 阅读(1232) | 评论 (3) 编辑
摘要: 从ASP.NET 3.5升级至ASP.NET4之后,遇到三种登录后不能保存cookie的情况。今天终于把罪魁祸首给揪出来了,它就是Request.Browser.Cookies。如果你在程序中使用Form验证并使用cookie保存用户的登录状态,请切记:在/中要加上cookieless="UseCookies"...阅读全文
posted @ 2011-03-06 16:27 dudu 阅读(4743) | 评论 (35) 编辑
摘要: 今天,茄子_2008反馈他博客中的“C++” 标签失效。检查了一下代码,生成链接时用的是HttpUtility.UrlEncode(url),从链接地址获取标签时用的是 HttpUtility.UrlDecode(url),从Encode到Decode,“C++”变成了“C ”(加号变成空格)。这是大家熟知的问题,这里我们分析一下这个问题,并给出解决方法...阅读全文
posted @ 2011-02-25 17:32 dudu 阅读(3232) | 评论 (17) 编辑
摘要: 为什么要用预编译?预编译的原理是什么?如何进行预编译?编译情况分析;为什么不用“可更新的预编译(Updatable Pre-compilation)”?面对这么多的.aspx,.ascx文件,只能选择预编译。-fixednames编译实在太慢,只能放弃。更新时只能先删除,再更新。虽然有些不足,但总比动态编译好...阅读全文
posted @ 2011-02-07 21:14 dudu 阅读(4630) | 评论 (22) 编辑
摘要: 走进ASP.NET MVC的世界,才知道它的精彩。“抛弃WebService,在.NET4中用 jQuery 调用 WCF”——原来抛弃WebService之后,不是要用jQuery调用WCF,而是要用jQuery调用ASP.NET MVC的Controller。“Ajax为主的应用不需要ASP.NET MVC”,原来Ajax的世界更需要ASP.NET MVC...阅读全文
posted @ 2011-02-04 20:50 dudu 阅读(5553) | 评论 (33) 编辑
摘要: 博客园在开发中至今还未使用ASP.NET MVC,似乎有点跟不上时代了,但是否采用一项技术,关键的是这个技术是否能真正解决实际问题。这篇文章将以我们正在开发的博客园新版站内短消息功能为例,说明一下不需要ASP.NET MVC的理由...阅读全文
posted @ 2011-01-31 12:00 dudu 阅读(5471) | 评论 (55) 编辑
摘要: 在ASP.NET中,如果你使用了URL重写,通过HttpContext.Request获取到的是重写后的地址。如果这个地址要返回给客户端(比如Redirect),我们一般希望是重写前的友好地址。现在,我们找到了解决方法,可以从Request.Headers中找到重写前的网址。阅读全文
posted @ 2010-12-31 14:08 dudu 阅读(3076) | 评论 (30) 编辑
摘要: 当你准备将Web应用程序从ASP.NET 1.1升级到ASP.NET 2.0,你将面对这样一个cookie问题:在ASP.NET 1.1应用程序中客户端保存的所有cookie将失效。如何解决这个问题就是本文的内容。
阅读全文
posted @ 2006-03-14 22:11 dudu 阅读(4812) | 评论 (21) 编辑
摘要: 本文基于ASP.NET 2.0的源代码,对ASP.NET 2.0运行时进行了简要的分析,希望能帮助你理解ASP.NET 2.0中请求处理过程及页面编译模型。阅读全文
posted @ 2006-01-14 00:23 dudu 阅读(8319) | 评论 (24) 编辑