2012年6月22日
摘要: 首先我们新建一个类库命名为Module,然后新建一个类命名为UrlRewriteModule 并且实现IHttpHandler接口代码如下public class UrlRewriteModule:IHttpModule { public void Dispose() { throw new NotImplementedException(); } public void Init(HttpApplication context) { throw new NotImpleme... 阅读全文
posted @ 2012-06-22 10:30 WlitSoft 阅读(2355) 评论(4) 推荐(1) 编辑
2012年6月21日
摘要: 首先声明一下如果您还不了解什么是Cache(缓存)请您先搜一下有关信息然后再看这篇文章。当数据库中的信息发生变化的时候,应用程序能够获取变化的通知是缓存依赖得以实现的基础。应用程序可以通过两种途径获取数据变化的信息: 1. 数据库通知 当数据库中的信息发生变化的时候,数据库会主动通知Framework或者说通知应用程序。 2. 轮询(今天的重点) 数据库不能通知的时候,应用程序可以主动定期访问数据库(在配置文件中可以配置间隔多长时间访问一次),检查数据是否发生变化。 第一种 数据库通知是最理想的方式,但是许多数据库都不支持这个方法,SQL server 2005 + 的版本支持这个方法,如.. 阅读全文
posted @ 2012-06-21 15:14 WlitSoft 阅读(5329) 评论(2) 推荐(3) 编辑
2012年6月17日
摘要: 我们都知道MVC 3 程序的所有请求都是先经过路由解析然后分配到特定的Controller 以及 Action 中的,为什么这些知识讲完了Controller Action Model 后再讲呢?这个东西我个人感觉比较的抽象吧!如如您有基础,看起来一点也不费力,如果您没有基础的话,您连Controller Action 都不知道是什么,那您怎么理解路由呢?嘿嘿仅仅是个人的看法!如果您还没有了解MVC 3 的一些基本的信息请您按照我下面的导航来,先了解MVC 3 的其他知识,然后再看下这篇文章。前面文章但凡涉及路由知识的东东都有对路由的简单的解释,对于不还不了解路由概念的人来说阅读下面这几篇文. 阅读全文
posted @ 2012-06-17 11:44 WlitSoft 阅读(18063) 评论(2) 推荐(8) 编辑
2012年6月3日
摘要: 上篇博文通过一个简单的实例简单的介绍了Model 已经它和Controller View 的关联,本篇博文接着上篇没有完成的Model验证部分的知识继续写如果您还没有看上篇博文强烈建议您先看一下上篇博文 ASP.NET MVC 3 Model【通过一简单实例一步一步的介绍】这篇博文的例子还是上一篇博文的例子的延续所以我建议您先看一下上篇博文。 我们都知道开发互联网应用的时候永远不要相信客户端传过来的数据(这样的话安全隐患会大大降低)所以我们不仅要对其客户端验证,也要在服务端进行验证。MVC 3 给我们提供了一个简单的方式进行数据验证。而且是客户端和服务端双向验证很像webform的验证控件。 阅读全文
posted @ 2012-06-03 10:26 WlitSoft 阅读(5442) 评论(8) 推荐(7) 编辑
2012年6月1日
摘要: 今天主要讲Model的两个方面:1. ASP.Net MVC 3 Model 简介 通过一简单的事例一步一步的介绍2. ASP.Net MVC 3 Model 的一些验证 MVC 中 Model 主要负责维持数据状态,将数据从数据存储器中检索并传递给控制器,客户端传送过来的数据通过处理后再传回数据存储系统中。是MVC中较为重要的一层。这里为什么说是数据存储器而不是数据库,我们以前经常说的就是重数据库中增删改查数据等等什么的,但是 MVC 的Model 不单单只能在数据库中操作数据也能通过其他方式操作数据。学过java的ssh三大框架的人都应该知道hibernate 框架吧!java 中的hib 阅读全文
posted @ 2012-06-01 21:39 WlitSoft 阅读(30218) 评论(3) 推荐(11) 编辑
2012年5月29日
摘要: <base>标签 作用:标签为页面中所有链接指定默认链接地址或链接目标。有时候我们需要让首页的链接全部在新窗口中打开,我们一般会这样写链接,而使用这个标签就能一下搞定了! 属性:Href:链接地址target:目标,他的值可以是_blank,_parent,_self,_top,可以在除Strict模式下使用。 用法:<head><!—写在head标签之间--><base href="http://www.qq.com/"/> <!—将默认链接定义为http://www.qq.com/--><base tar 阅读全文
posted @ 2012-05-29 19:42 WlitSoft 阅读(3678) 评论(14) 推荐(9) 编辑
2012年5月28日
摘要: 上两篇文章讲的是View层的Razor视图引擎,那么今天咱就讲另一个玩玩,什么呢 ? Controller首先看一下ASP.net MVC 的请求过程 看一下客户端向服务器发送一个请求后服务器 做了哪些事情吧!有些内容图上我已经标的很清楚了,我再这就不再一一描述了,直接看图就OK了。下面是今天要说的Controller 从上图可以看出客户端请求通过IIS已经MVC中路由机制的解析后就扔给MVC 的controller处理了,从这点可以看出controller(控制器)在MVC中扮演着处理客户端请求的角色。对于controller有以下几个注意事项:> 1. 必须实现System.Web. 阅读全文
posted @ 2012-05-28 11:34 WlitSoft 阅读(9678) 评论(9) 推荐(7) 编辑
2012年5月27日
摘要: 上篇博文介绍了一下Razor的基本语法,那今天看下Razor视图怎么布局吧!Question 网站为啥要布局?说道布局了那么网站为什么要布局呢?不布局有什么坏处呢?好今天开始咱先说一下为什么要布局?首先,没有使用布局时,每个页面都存在大量的重复代码比如head top logo menu bottom 等等。缺点:1. 代码冗余---> 刚才已经提到了,没有使用布局的网站没个页面中必须再把比如logo head menu 等等从新copy一份,有人说我用iframe或者是include标记,我说当然可以,但是从开发规范上来看我觉得要避免使用浮动框架。2. 不利于管理 ---> 您站 阅读全文
posted @ 2012-05-27 19:36 WlitSoft 阅读(10824) 评论(4) 推荐(6) 编辑
2012年5月26日
摘要: 本篇博文将进入MVC 3 的世界了,首先学习一下MVC 3 新增的Razor视图引擎的基本语法。1. 使用 @ 字符将代码添加到页面中。正如传统的aspx视图的<% %>相同。 下面代码是介绍单语句块、内嵌代码块、多行语句块 1 <!-- 简单块 声明两个变量--> 2 @{int num = 10;} 3 @{string str = "hello cnblogs";} 4 <!-- 内联表达式 输入刚才声明的两个变量--> 5 <p>刚才声明的整形的值为: @num</p> 6 <p>刚才声明的字符 阅读全文
posted @ 2012-05-26 20:37 WlitSoft 阅读(15336) 评论(6) 推荐(13) 编辑
摘要: 上一篇已经大概的介绍了一下MVC的一些基本概念,以及MVC3的一些新技术。本篇文章您将会学会怎么安装与配置MVC3环境预备:首先电脑上必须安装VS2010ASP.NET MVC 3 安装方式1. 独立安装包 -- http://go.microsoft.com/fwlink/?LinkID=208140 下载下来直接安装即可,傻瓜式安装方法。2. 使用 Web Platform Installer 安装 -- http://www.microsoft.com/web/gallery/install.aspx?appid=MVC3本文是用的第二种安装方式,为的是介绍下微软新型的web环境安装方法 阅读全文
posted @ 2012-05-26 15:26 WlitSoft 阅读(11560) 评论(1) 推荐(2) 编辑