摘要:前言这不是一篇描述asp.net生命周期的文章,仅仅是关于IIS操作的。在我们开始之前,先了解这些会有助于对全文的理解,同时欢迎反馈和建议。什么是Web Server?每当我们通过VS运行ASP.NET网站时,VS集成的ASP.NET引擎会响应各种请求,这个引擎的名字叫“WebDev.WebServer.exe”。当我们配置一个Web程序时,总会涉及到一个词“Web Server”,它的功能便是会响应所有请求。什么是IIS?IIS(Internet Information Server)是微软Web Server的一种,用来配置ASP.NET站点。IIS拥有自己的ASP.NET处理引擎来处理请
阅读全文
摘要:以下内容摘自: http://www.cnblogs.com/r01cn/archive/2011/12/04/2275208.html http://www.cnblogs.com/r01cn/archive/2011/12/06/2276733.html感谢作者的翻译,这里只是译文。原书名:Pro ASP.NET MVC 3 Framework 第十二章 控制器与动作 PART2产生输出 控制器在完成了一个请求的处理之后,它通常需要生成一个响应。通过实现IController接口,我们直接生成的是祼机控制器(意即很原始的控制器,或者叫祼态控制器,或干脆叫做裸控制器更好些? — 译者注...
阅读全文
摘要:以下内容摘自: http://www.cnblogs.com/r01cn/archive/2011/11/17/2252003.html http://www.cnblogs.com/r01cn/archive/2011/11/17/2252010.html http://www.cnblogs.com/r01cn/archive/2011/11/18/2253455.html 感谢作者的翻译,这里只是译文。原书名:Pro ASP.NET MVC 3 Framework 第十二章控制器与动作PART1 到达你应用程序的每一个请求都是由控制器处理的。控制器可以以它认为合适的...
阅读全文
摘要:以下内容摘自:http://www.cnblogs.com/r01cn/archive/2012/02/19/2358753.html 感谢作者的翻译,这里只是译文。原书名:Pro ASP.NET MVC 3 Framework 第十四章控制器可扩展性PART1 在本章中,我们打算向你演示MVC用控制器进行工作的一些高级特性。我们将从考查引导动作方法执行过程的请求处理管道开始,并演示你可以对这种过程进行控制的不同方式。 本章第二部分演示两种类型的应用程序控制器,即无会话控制器和异步控制器。这些可以用来增强服务器的能力。我们演示如何生成和使用这些控制器类型,并解释你应该什么时候考虑...
阅读全文
摘要:以下内容摘自:http://www.cnblogs.com/r01cn/archive/2011/12/17/2291217.html感谢作者的翻译,这里只是译文。原书名:Pro ASP.NET MVC 3 Framework第十三章过滤器PART2 使用其它过滤器特性(Features) 前面的例子已经给出了用过滤器进行有效工作所需要的所有信息。伴随这些你已经学到的特性,还有一些其它有趣但不常用的特性。在以下小节中,我们将向你演示一些高级的MVC框架过滤能力。 无特性过滤器(Filtering Without Attributes) 使用过滤器的常规办法是生成并使用一些特性(attr...
阅读全文
摘要:以下内容摘自:http://www.cnblogs.com/r01cn/archive/2011/12/17/2291217.html感谢作者的翻译,这里只是译文。原书名:Pro ASP.NET MVC 3 Framework第十三章过滤器PART1过滤器将额外的逻辑注入到请求处理管道之中。它们提供一种简单且雅致的方式实现交叉关注(cross-cutting concerns)。过滤器被用于整个应用程序而不合适放置于某个局部位置,否则会打破关注分离模式。交叉关注的典型例子是登录、授权、以及缓存等。 之所以称为过滤器,是因为这个术语在其它web应用程序框架,包括Ruby on Rails,中使.
阅读全文
摘要:以下内容摘自:http://www.cnblogs.com/r01cn/archive/2011/11/16/2251693.html感谢作者的翻译,这里只是译文。原书名:Pro ASP.NET MVC 3 Framework第十一章 URL、路由、与区域 PART2 生成输出URL 处理输入URL只是故事的一部分。我们还需要能够把我们的URLSchema 用来生成嵌入到我们视图的输出URL。这样,用户点击链接、以及把表单回递给应用程序,都能以正确的控制器和动作为目标。在本节中,我们将向你演示生成输出URL的不同技术。WHAT NOT TO DO: MANUALLY DEFINE...
阅读全文
摘要:ASP.NET MVC以下内容摘自:http://www.cnblogs.com/r01cn/archive/2011/11/16/2251693.html感谢作者的翻译,这里只是译文。原书名:Pro ASP.NET MVC 3 Framework 第十一章 URL、路由、与区域 PART1 在引入MVC之前,ASP.NET假设在请求的URL与服务器硬盘上的文件之间有直接的关系。服务器的工作是接收浏览器的请求并递送相应文件的输出,如下所示: Request URL 请求URL Corresponding File 相应文件 ...
阅读全文
摘要:What is Model View Presenter?MVP pattern is one of the major patterns used for extracting business logic outside of UI elements and by that, enabling unit testing the UI without the need for using specific UI based testing toolsIf you are new to Model View Presenter pattern at all, you should check
阅读全文
摘要:Usually, usage of design patterns is associated with code executing in the lower tiers, but design patterns can be very usefully used in solving problems of the UI world too.Two of my architecture blog posts are covering the examples related to patterns usage in solving the Web problems:Composite de
阅读全文
摘要:由于项目需要最近在学习ASP.NET MVC。在实践中,网站要支持多语言,需要全球化。在MVC下我实现了一个全球化框架,在这里与各位分享一下,不足之处也请各位看官指教。让URL支持全球化经常上微软网站的朋友可能很熟悉类似包含..\zh-cn\..、..\en-us\..的url形式,这就是本文要使用的全球化方案。当然还有使用QueryString传递参数的方案,基本思路我想是类似的。由于MVC天生的URL路由原理,使得这个方案很容易被接受。基本思路这个方案的基本思路是:1.当用户访问的url含有合法的culture参数时,能够直接路由到对应的controller,在controller初始化时
阅读全文
摘要:一.摘要本篇文章从基础到深入的介绍ASP.NET MVC中的Routing组件. Routing翻译过来是"路由选择", 负责ASP.NET MVC的第一个工作:识别URL, 将一个Url请求"路由"给Controller.二.承上启下第一篇文章中我们已经学会了如何使用ASP.NET MVC, 虽然其中还有很多的细节没有深入了解, 但是对基本的处理流程已经有了认识:来了一个Url请求, 从中找到Controller和Action的值, 将请求传递给Controller处理. Controller获取Model数据对象, 并且将Model传递给View,
阅读全文
摘要:I:回忆MVC2当中MasterPage那些事code:<!------------Begin--------------><!-- Master文件 --><%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>Master head<asp:ContentPlaceHolder ID="MainContent" runat="server" />Master1...<asp:Co
阅读全文
摘要:Razor视图引擎-基础语法-基础-所有以 @开头 或 @{ /* 代码体 */ } (在@与{直接不得添加任何空格) 的部分代码都会被ASP.NET引擎进行处理.在 @{ /*代码体*/ } 内的代码每一行都必须以";"结束,如@{ var i = 10; var y = 20;}而 @xxx 则不需要以";"作为结束符,如@i 输出 10@y; 输出 20;代码区内字母分大小写.字符类型常量必须用""括起例如: @{ string str = "my string"; }-注意-如需要在页面输出”@”字符可以使
阅读全文
摘要:3.HttpModule我们上面提到HttpApplication就是一个ASP.NET Application的体现,HttpApplication本身并不提供对Request的处理功能,而是通过在不同阶段出发不同的Event。我们能做的只能是根据我们具体的需求将我们的功能代码作为Event Handler注册到需要的HttpApplication Event上面。注册这些Event Handler,我们首先想到的肯定就是直接在HttpApplication对应的Global.asax中定义我们的EventHandler好了。这是最直接的办法,而且Global.asax提供一个简洁的方式是我
阅读全文
摘要:相信大家都使用过ASP.NET进行过基于Web的应用开发,ASP.NET是什么?如果站在一个相对High Level的角度,我们可以这样来定义ASP.NET:ASP.NET是一个基于Web的开发平台,提供构建企业级应用所需的Service、Programming Model和Software的Infrastructure。如果我们以一个Low Level的角度来看,它本质上就是一个消息处理器:他接受IIS(确切地说应该是ASP.NET ISAPI)Forward的Http Request(我们可以看成是一个Request Message),经过一系列的处理,最终产生一个用户希望的Respons
阅读全文
摘要:ASP.NET提供了卓越的事件驱动编程模型,让开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,例如,使用传统的ASP里, 我们可以通过使用POST方法很容易地实现页面间传递值,同样的事情,在使用事件驱动编程模型的ASP.NET就不是那么容易了,当然了,我们仍然有一些 方法可以实现同样的功能。本文将试着使用不同的可能的方法来解决这个问题,但可以预见是,本文将包含使用querystring,session变量,Cookie对象以及server.Transfer方法来实现页面间的值传递。 使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种
阅读全文
摘要:前几天逛codeproject时,遇到一篇比较好文章,不敢独享,故译之于君共享。Outline如下:1、引言 2、两个处理步骤2.1、创建ASP.NET环境 2.2、用触发的MHPM事件处理请求3、什么事件中应该做什么 4、示例代码 5、深入ASP.NET页面事件 1、引言 这 篇文章我们将试图理解,从用户发送一个请求直到请求呈现到浏览器发生的事件的差异。因此,我们首先将介绍解ASP.NET请求的两个概括的步骤,接下来我 们将介绍‘HttpHandler’,‘HttpModule’和ASP.NET页面对象发出的事件的差异。随着我们的事件旅程,我们将理解这些事件的逻 辑。 2、两个处理步骤 A.
阅读全文
摘要: 在GridView中我们可以直接添加一个CommandField删除列来删除某行信息。但为了避免误操作引起的误删除,在删除操作者让操作者再确认下,完后再进行删除。
阅读全文
摘要:Microsoft® ActiveX® Data Objects Extensions for Data Definition Language and Security (ADOX) 是对 ADO 对象和编程模型的扩展。ADOX 包括用于模式创建和修改的对象,以及安全性。由于它是基于对象实现模式操作,所以用户可以编写对各种数据源都能有效运行的代码,而与它们原始语法中的差异无关。
阅读全文