Asp.net MVC2学习笔记5 简单实例(Movie)(上)
前面对route、controller、view 已经有了基本的了解,今天我们就来一个简单的实例 -- Movie
开始之前,简单说一下 model(模型),相信大家做分层开发的时候一定用过它,MVC的model和他一样,
每一个model 对应数据库一张表,这样我们就是用model的属性访问表中每一行记录的某一列值。
mvc中你可以自己写model,也可以使用 ADO.NET Entity Data Model、Linq to SQL 类 等,今天这个实例我们用的是
实体数据模型。下面我们就记录下这个简单实例的步骤:
一、在数据库中建一张 Movies 表:
字段:ID int , --自增长 主键
Movie_Name nvarchar(50) , --电影名称
Release_Date datetime --上映时间
二、新建asp.net mvc2 项目
这里我们可以新建 asp.net mvc 2 web application(当然也可以新建一个空的 mvc项目) ,项目名:Movie
项目建好了以后,我们可以把不用的controller、model、view
三、建模型层 Model
这里我们使用 实体数据模型来完成我们Model。
在Models文件夹上 右键 --> 添加项,选择 ADO.NET Entity Data Model,名称:Mvoie
下面选择 从数据库生成
新建一个数据库连接,连接到我们的测试库
选择我们需要的表 (Movie),如果数据库中有视图或存储过程的话也可以选择过来,
模型命名空间:Models
点击完成。。
此时我们就可以看到我们创建的 实体数据模型设计界面,不是说 会自动把名称 改成单数的么?怎么没改过来?呵呵,可能是中文版的vs吧,原因不详。。。我们手工改下吧。。把 Movies 改为 Movie
呵呵,好了,到此为止 我们的Model 已经创建好了,是不是觉得 实体数据模型很方便呢?。。。
四、建控制层--Controller
上面Model建好以后,我们可以先build一下我们的项目(如果自动生成了测试项目并且把默认的controller删掉以后,在test项目中会报错,这时我们把test项目中的controller测试文件删掉就好了)
下面我们新建一个Controller名叫:MoviesController
在 Controllers 文件夹上 右键 -->添加-->controller ;填入名称 MoviesController并
相关文档:
+++ 你可以在应用程序中使用Cache对象访问缓存项。使用Cache对象的Insert方法将一个缓存项添加到应用程序缓存中,该方法有很多重载方法,让你用不同的缓存策略将一个缓存项添加到缓存中。
+++ 如果你用Insert方法向缓存中添加缓存项,并且缓存中存在同名缓存项,那么,缓存中的同名缓存项将被替换(覆盖)。
+++ 你也可以 ......
在ASP.NET下使用缓存技术,我个人觉得有以下几点:
1) 提高应用程序性能的手段在应用程序开发的各个阶段都能体现出来,既有小细节,又有大方向。比如,保证设计一个好的软件逻辑结构;保证使用一个合适的数据结构,是集合、树形结构,还是链表。凡是程序都是由数据结构组成的,一谈到数据结构就一定会涉及到数据的插入、删 ......
+++ 事实上,将数据集绑定到.NET控件,就是将数据库的表或表中某个字段读到内存的某个结构里,比如DataTable,然后把这个数据结构绑定到.NET控件。
+++ 如果你以前使用过C++ Builder或是Delphi,那么你一定记得,绑定数据库控件与一般控件是分开的,这两种控件在不同的包中。而现在的.NET控件就非常灵活,它既可以作为一般 ......
<a>标签
1. <a href=”test.aspx”></a>
2. 这是最常见的一种转向方法;
HyperLink控件
1. Asp.net 服务器端控件 属性NavigateUrl指定要跳转到的Url地址
2. &n ......
前段时间因为一特定需求写了下面代码。需求如下:在用户访问本站所有aspx页面时,首先判断用户Session["login"]是否存在,如果不存在,说明该用户未登陆,要让该用户跳转到指定的页面。所以想写一个Session的过滤器,思前想后应该写一个继承IHttpModule的处理类。试验了几种方式发现只有将方法加在.AcquireRequestState中才 ......