代码改变世界

一起谈.NET技术,ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[上篇]

2011-09-01 23:44 by 狼人:-), 153 阅读, 0 推荐, 收藏,
摘要:ASP.NET Process Model索引 ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[上篇] ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[下篇] 相信大家都使用过ASP.NET进行过基于Web的应用开发,ASP.NET是什么?如果站在一个相对High Level的角度,我们可以这样来定义ASP.NET:ASP.NET是一个基于Web的开发平台,提供构建企业级应用所... 阅读全文

一起谈.NET技术,ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI

2011-09-01 23:44 by 狼人:-), 136 阅读, 0 推荐, 收藏,
摘要:ASP.NET Process Model索引 ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[上篇] ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[下篇] 前几天有一个朋友在MSN上问我“ASP.NET 从最初的接收到Http request到最终生成Response的整个流程到底是怎样的?”我觉得这个问题涉及到IIS和ASP.NETASP.NET Runtime的处理模型... 阅读全文

一起谈.NET技术,ORM映射框架总结--数据库操作库(精修版)

2011-09-01 23:44 by 狼人:-), 289 阅读, 0 推荐, 收藏,
摘要:1. ORM数据库操作原理 前面已经介绍过了个人ORM映射框架中的三个核心库: 实体—数据库映射特性关系: http://www.cnblogs.com/qingyuan/archive/2010/04/02/1702998.html 实体分析器: http://www.cnblogs.com/qingyuan/archive/2010/04/05/1704546.html Sql语句生成组建: http://www.cnblogs.com/qingyuan/archive/2010/04/16/1713658.html 至于这篇文章也就是这四个组件中的最后一个了------- 数据库操作库. 阅读全文

一起谈.NET技术,ADO.NET常用对象

2011-09-01 23:44 by 狼人:-), 232 阅读, 0 推荐, 收藏,
摘要:一、Connection对象 Connection对象也称为数据库连接对象,Connection对象的功能是负责对数据源的连接。所有Connection对象的基类都是DbConnection类。 Connection对象有两个重要属性: (1)ConnectionString:表示用于打开 SQL Server 数据库的字符串; (2)State:表示 Connection 的状态,有Closed和Open两种状态。 Connection对象有两个重要方法: (1)Open()方法:指示打开数据库; (2)Close()方法:指示关闭数据库。 ... 阅读全文

一起谈.NET技术,asp.net控件开发基础(2)

2011-09-01 23:43 by 狼人:-), 219 阅读, 0 推荐, 收藏,
摘要:或许大家还对为何要重写Render方法存有疑惑,希望大家看看我举的例子,能够明白Render方法和其他两个方法的作用,然后真正明白为何一般情况下只须重写Render方法。我们知道我们每次编写控件时,都需要重写Render方法,我们发现在Control类中很多方法可以重写,但我们没有去重写他们,我们需要遵循一个原则,在需要重载的时候再去重写他们 我们还是先来看看与Render方法相关的两个方法 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--... 阅读全文

一起谈.NET技术,asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别

2011-09-01 23:43 by 狼人:-), 182 阅读, 0 推荐, 收藏,
摘要:Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面。你可以使用下面的代码将用户引导到另一个页面: Response.Redirect("WebForm2.aspx") 或者 Response.Redirect("http://www.cnnas.com/") Server.Transfer 也是通过一条语句将用户引导到另一页面,比如:Server.Transfer("WebForm2.aspx")。不过,这条语句有一系列独特的优缺点。 首先,通过 Server.Transfer 引导到另一页面保 阅读全文

一起谈.NET技术,ASP.NET的运行原理与运行机制

2011-09-01 23:43 by 狼人:-), 346 阅读, 0 推荐, 收藏,
摘要:当一个HTTP请求到服务器并被IIS接收到之后,IIS首先通过客户端请求的页面类型为其加载相应的.dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块。在ASP.NET 3.5中,这个模块叫做HttpHandler(HTTP处理程序组件),之所以.aspx文件可以被服务器处理,就是因为在服务器端有默认的HttpHandler专门处理.aspx文件。IIS在将这条请求发送给能够处理这个请求的模块之前,还需要经过一些HttpModule的处理,这些都是系统默认的Modules(用于获取当前应用程序的模块集合),在这个HTTP请求传到HttpHandler之前要经过不同的HttpM.. 阅读全文

一起谈.NET技术,asp.net控件开发基础(1)

2011-09-01 23:43 by 狼人:-), 218 阅读, 0 推荐, 收藏,
摘要:asp。net本身提供了很多控件,提供给我们这些比较懒惰的人使用,我认为控件的作用就在此,因为我们不想重复工作,所以要创建它,这个本身便是一个需求的关系,所以学习控件开发很有意思。 wrox网站上有本书 Professional ASP。NET 2.0 Server Control and Component Development,现在还没有出版,但网站上放出了代码,所以正好下载过来学习一下。 我看过前几章代码,环环相扣,作者用不同的知识向我们展示同一个效果,所以循序渐进的学下来很有好处。虽然自己对控件开发还不是很熟悉,但我感觉以下几点很重要,是我自己总结的 1. 了解控件之间的继承... 阅读全文

一起谈.NET技术,ASP.NET伪静态的实现及伪静态的意义

2011-09-01 23:43 by 狼人:-), 199 阅读, 0 推荐, 收藏,
摘要:一、伪静态的用处 有些用户觉得,伪静态和真静态实际被收录量会相差很大,其实不然,从你个人角度,你去判断一下一个帖子到底是真静态还是伪静态?估计很难看得出,因为所谓静态的意思,就是地址中不带问号,不带问号的就是静态,管他是真的还是伪的?搜索引擎看得出吗?所以说,其实不论是真的还是伪的,其实对于搜索引擎来说都是一样的,搜索引擎没有说,你这个是伪的,我不收录你。 追根究底来说,为什么搜索引擎会不收录带问号的网址?因为搜索引擎怕由于问号而进入死循环,称为“搜索机器人陷阱(Spidertraps)”(以前动网就有这样一个漏洞,蜘蛛进去出不来了),所以很多时候带问号的地址搜索引擎是不会进去的,... 阅读全文

一起谈.NET技术,.NET远程处理框架详解

2011-09-01 23:43 by 狼人:-), 277 阅读, 0 推荐, 收藏,
摘要:第1章系统总体结构 1.1 总体结构 系统实现需要部署服务器端的远程对象(即一个DbServerLibrary.dll),服务器端要注册通道和该远程对象。客户端要实现一个本地查询的服务器,同时根据SQL解析的结果向各个服务器发送命令,并将结果显示在客户端界面,服务器端可以接受并显示相应的命令。 1.2 关键组件结构 系统结构中关键的组件有远程对象,和本地服务器,实现的功能基本一致。下面以远程对象为例,说明组件的实现。远程对象在服务器端解决方案下的库文件中声明,通过服务器端进行注册,客户端通过TCP通道与服务器端远程对象通信,实现数据集的查询和传输。主要的数据成员有:Sq... 阅读全文

一起谈.NET技术,Server-push技术(comet)----------asp.net中的异步处理+client与服务器端的长连接

2011-09-01 23:43 by 狼人:-), 394 阅读, 0 推荐, 收藏,
摘要:server-push技术已经面世很久了,但直到GTALK的诞生才慢慢的引导出这项技术,不过到现在为止,也很少有人去应用这方面的技术,server-push倒底是一个什么样的东西呢? 故名思义,server-push即“服务器推”的意思,ajax大家都用过,它和server-push是完全相反的两个东西,ajax是从服务器端拉取数据,如果要定期更新页面上显示的数据块,那么最简单的方法就是写个计时器,server-push则不同,它的本质是将client与server建立一个长连接,即连上后不断开,一旦服务器端有新的数据就将其推送到客户端,讲到这里出现了几个问题。 1.ajax与se... 阅读全文

一起谈.NET技术,Silverlight中二维变换详解

2011-09-01 23:43 by 狼人:-), 167 阅读, 0 推荐, 收藏,
摘要:Silverlight 为常见变换变换包括旋转 (RotateTransform)、缩放 (ScaleTransform)、扭曲 (SkewTransform) 和平移 (TranslateTransform)。 还有一个MatrixTransform 类可以创建 RotateTransform、ScaleTransform、SkewTransform 和 TranslateTransform 类未提供的自定义变换。 下面所有示例蓝色为原始位置,红色为变换后位置,紫色为重叠位置! 一、二维变换矩阵简介 这个就是二维图形几何变换矩阵。 其中 是对图形进行缩放、旋转、对称... 阅读全文

一起谈.NET技术,从原理来看Silverlight 4的架构

2011-09-01 23:43 by 狼人:-), 197 阅读, 0 推荐, 收藏,
摘要:简介 在前文<<初识Silverlight 4及其架构>>谈到要从多个方面来了解:Silverlight的原理,处理周期,部署,安全性,伸缩性,分布式计算能力,容错能力,等等等等。这篇从原理的角度来看Silverlight 4架构相关的一些事情。 浏览器的插件 前文已经介绍过,整个Silverlight平台中包括一个安装器。这个安装器负责将浏览器插件安装上,并在客户浏览器那里搭建起运行Silverlight程序的基础环境。初次浏览Silverlight内容的客户必须先安装一个浏览器插件。安装了插件之后,插件安装程序向IE, Firefox等浏览器注入了插件。我们可以在浏 阅读全文

一起谈.NET技术,ASP.NET MVC中对Model进行分步验证的解决方法

2011-09-01 23:43 by 狼人:-), 193 阅读, 0 推荐, 收藏,
摘要:在我之前的文章:ASP.NET MVC2.0结合WF4.0实现用户多步注册流程中将一个用户的注册分成了四步,而这四个步骤都是在完善一个Model的信息,但是又分页面填写信息的,当时我加上ModelState.IsValid这句验证代码的时候,根本没法通过验证,因为在注册的前面三步,注册用户的Model信息都没填写完整,而ModelState.IsValid是对一个实体的所有属性进行判断验证的。当时很纠结,因为刚接触Asp.net MVC,故没有找到解决方案。这篇文章将给出解决的办法。看下面需要验证的Model的代码如下: 代码 Code highlighting produced by ... 阅读全文

一起谈.NET技术,利用Visual Studio 2010流程模板实现Scrum敏捷开发

2011-09-01 23:43 by 狼人:-), 426 阅读, 0 推荐, 收藏,
摘要:在我14年的编程生涯中,我从瀑布模型迁移到了迭代模型,然后又迁移到了Scrum,最后迁移到了Scrum-ban。下面是瀑布式的软件开发流程,迭代式的软件开发流程和Scrum软件开发流程的示意图。关于Kanban和Scrum-ban,我会在将来的博文中详细说明。在这篇文章中,我主要想通过一个Demo,来说明如何使用Microsoft Visual Studio Scrum 1.0,Microsoft Visual Studio Scrum 1.0是专门为Scrum团队构建的流程模板。 (图1:瀑布式的软件开发流程,迭代式的软件开发流程和Scrum软件开发流程的示意图) 瀑布式的开发方... 阅读全文
上一页 1 ··· 244 245 246 247 248 249 250 251 252 ··· 312 下一页