ASP.NET
文章平均质量分 66
wangchongcy
IGT软件开发工程师
展开
-
HTTP运行时
<br />一、HTTP请求上下文<br /><br />1、HttpApplication对象<br />HttpApplication对象是根据global.asax文件派生的,能够处理转到特定虚拟文件夹的所有HTTP请求,HttpApplication对象取自对象池,每次只能处理一个HTTP请求。<br />global.asax文件位于应用程序的根目录下,通过该文件,Web应用程序能够处理某些HttpApplication事件。<br /><br />2、HttpContext对象<br />Htt原创 2011-03-12 06:32:00 · 667 阅读 · 0 评论 -
ASP.NET MVC——Controller的激活
Controller的激活是根据在路由过程得到的Controller名称来创建对应的Controller对象。相关类如图: Controller激活的过程可通过如下序列图表示:代码示例如下: string controllerName = this.RequestContext.RouteData.Controller;原创 2013-04-02 10:02:52 · 1466 阅读 · 0 评论 -
ASP.NET MVC——路由
路由的主要责任是将来自浏览器的请求映射到MVC的controller action。.NET中路由相关的类如图所示:路由主要体现在两部分:路由注册和请求映射: 一、路由注册:路由注册比较简单,就是向路由表(RouteCollection)中添加路由: public static void RegisterRoutes(RouteColl原创 2013-03-29 14:14:01 · 3609 阅读 · 0 评论 -
ASP.NET系统数据库一键式部署策略
ASP.NET系统数据库部署策略主要是将创建数据库、Membership数据库、添加Membership用户、创建数据库表、向数据库中插入数据等脚本,分别组织在单独的脚本文件中,然后由一个入口批处理文件通过osql命令调用执行各个脚本,这样,只需要运行批处理文件数据库部署就可以完成,下面是这个过程中比较细节的一些技术。1、Membership数据库在很多中小型应用中使用Membership原创 2012-03-27 13:51:57 · 1389 阅读 · 0 评论 -
ASP.NET中大量数据的分页、排序与过滤
1、背景在ASP.NET中通常是用GridView显示数据,然而如果要显示大量数据,一次性的取得所有的数据d的方法指定是不行的。2、解决方法在分页的时候请求当页的数据,排序的时候请求排序后的当页数据,过滤的时候显示过滤后的数据。因此服务端要提供排序、分页以及过滤的参数,在每一次请求的时候传递相应条件返回相应的数据。 public List GetDev原创 2012-02-16 14:51:51 · 1178 阅读 · 0 评论 -
ASP.NET AJAX架构
Ajax本身面临的问题在于:1)浏览器的兼容性:每个浏览器对XMLHttpRequest对象的实现有所不同,而且每个浏览器对DOM的实现方式也有所不同,2)JavaScript语言的问题:大多数开发者不熟悉JavaScript,而且JavaScript本身的面向对象功能需要而且开发工具对JavaScript的智能感知和调试都还比较弱。ASP.NET AJAX是微软对AJAX技术的解决方原创 2012-02-08 12:42:55 · 1193 阅读 · 0 评论 -
IIS and ASP.NET
<br />1. IIS7 Architecture<br /> 1.1 Protocol Listeners<br /> IIS7提供了内核模式下的设备驱动程序HTTP.sys作为Protocol Listener来监听HTTP和HTTPS请求。WCF为了让服务器支持对non-HTTP的监听请求,设计相应协议的Listener Adapter,WCF的Listener Adapter同时包含有Protocol Listener和Listener Adapter的功能。<br />原创 2011-04-01 17:55:00 · 642 阅读 · 0 评论 -
ASP.NET Web Forms Today
<br />1. ASP.NET Web Forms模型<br />ASP.NET Web Forms有三大支柱:page postbacks, view state, 和server controls. 如下面的模型所示:<br /> <br />1.1Page Postbacks<br />ASP.NET的页(page)是基于单个的表单(form),表单含有所有的输入控件。每一次与Web服务器的交互都意味着一次表单提交。表单提交将当前表单的所有内容发送给一个服务器URL地址(默认为当前页面的URL地址)原创 2011-03-29 09:19:00 · 758 阅读 · 0 评论 -
ASP.NET框架
<br />一、框架概述<br /> <br />为了服务于一个default.aspx的网页请求,ASP.NET运行库需要获得对Asp.default_aspx类的引用。如果AppDomain当前加载的任何一个程序集中都没有该类,就创建该类。接着,HTTP运行时环境通过接口IHttpHandler调用该类中的ProcessRequest方法。大致包括如下三方面:<br /> <br />1、输入请求的转换<br />每个引用.aspx资源的输入请求都会被映射到Page的派生类。ASP.NET HTTP运行原创 2011-03-12 06:41:00 · 5330 阅读 · 0 评论 -
ASP.NET页面
<br />一、单窗体模型<br /> <br />ASP.NET页面只支持一个服务器端<form>标签,这称为ASP.NET页面的单窗体模型。ASP.NET的单窗体还具有如下特点:服务器端<form>标签会被映射到HtmlForm类的实例。 所有服务器端控件必须全部置于该窗体中。 <br />二、页面间数据传递<br /> <br />1、HTML中<form>标签的Action属性<br />在HTML中,<form>标签的Action属性用于指示被投递页面的URL地址。例如:<br /><form i原创 2011-03-12 06:39:00 · 1037 阅读 · 0 评论 -
ADO.NET数据访问
<br /> 一、数据源的连接<br /> <br />1、连接到数据源<br />ADO.NET通过SqlConnection类建立与SQL Server数据库的连接,例如:<br />string connString = “SERVER=…;DATABASE=…;UID=…;PWD=…”; <br />SqlConnection conn = new SqlConnection(connString); <br />conn.Open(); <br />…<br />conn.Close(); <br原创 2011-03-12 06:35:00 · 686 阅读 · 0 评论 -
ASP.NET MVC——Action的执行
Action的执行是根据在路由过程中得到的Action的名称执行响应的Controller中的方法,相关类如图:IActionInvoker接口用于执行指定名称的Action方法;IModelBinder接口根据ControllerContext和Model名称和类型得到一个作为参数的对象。原创 2013-04-03 09:22:50 · 2106 阅读 · 0 评论