本教程的目的是为你建立起怎样构建ASP.NET MVC应用程序的理念。在本教程中,我从始至终快速构建起一个完整的ASP.NET MVC 应用程序。我向你展示了怎样构建一个简单的数据库驱动的并且实现以列表方式显示、创建以及编辑数据库记录的应用程序。
如果你已经有了Active Server Pages或ASP.NET的工作经历,那么你也会很快熟悉ASP.NET MVC。ASP.NET MVC的视图与在一个Active Server Pages应用程序中的页面极其相似。同时,就像一个传统的ASP.NET Web Forms 应用程序那样,ASP.NET MVC为你提供了一切经由.NET framework提供的丰富的语言集和类库的访问方式。
我希望本教程将给你一个构建ASP.NET MVC应用程序既简单又有别于构建Active Server Pages或ASP.NET Web Forms 应用程序经历的理念。
电影数据库应用程序概览
因为我们的目标是使事情变得简单,我们将会构建一个非常简单的电影数据库应用程序。我们简单的电影数据库应用程序将允许我们做3件事:
1.以列表方式显示电影数据库记录集
2.创建一个电影数据库的新记录
3.编辑一个已存在的电影数据库记录
再一次的,我们的目标是使事情变得简单,我们将利用最小数量的ASP.NET MVC框架的特性来构建我们的应用程序。例如,我们将不使用测试驱动的(Test-Driven)开发模式。
为了创建我们的应用程序,我们需要完成以下的每一个步骤:
1.创建ASP.NET MVC Web应用程序项目。
2.创建数据库
3.创建数据库模型
4.创建ASP.NET MVC控制器
5.创建ASP.NET MVC视图
准备工作
你需要Visual Studio 2008 或 Visual Web Developer 2008 Express来构建一个ASP.NET MVC应用程序。你同时也需要下载ASP.NET MVC framework。
如果你没有自己的Visual Studio 2008,你可以从以下站点下载Visual Studio 2008的90天试用版:
http://msdn.microsoft.com/en-us/vs2008/products/cc268305.aspx
可替代地,你可以使用Visual Web Developer 2008 Express来创建ASP.NET MVC应用程序。如果你决定使用Visual Web Developer 2008 Express来创建,那么你必须安装好Service Pack 1。你可以从以下站点下载Visual Web Developer 2008 Express with Service Pack 1:
http://www.microsoft.com/downloads/details.aspx?FamilyId=BDB6391C-05CA-4036-9154-6DF4F6DEBD14&displaylang=en
在你完成Visual Studio 2008 或 Visual Web Developer 2008的安装后,你需要安装ASP.NET MVC framework。你可以从以下站点下载ASP.NET MVC framework:
http://www.asp.net/mvc/
创建一个ASP.NET MVC Web应用程序项目
让我们在Visual Studio 2008环境下开始创建一个新的ASP.NET MVC Web应用程序项目。选择菜单File,New Project ,你将见到图1中的新建项目对话框。选择C#作为编程语言并且选择ASP.NET MVC Web应用程序模版。将你的项目命名为MovieApp,点击OK按钮。
图1:新建项目对话框
无论何时,当你要创建一个新的MVC Web应用程序项目,Visual Studio会提示你创建一个单独的单元测试项目。在图2中显示了该对话框。因为我们出于开发时间限制就不在本教程中创建单元测试了(的确,我们对此有点内疚)。选择No选项,点击OK按钮。
图2:创建单元测试项目对话框
一个ASP.NET MVC应用程序有一套标准文件夹:Models,Views和Controller文件夹。你能在解决方案浏览器窗口中看见这套标准文件夹。为了构建我们的电影数据库应用程序,我们需要在Models,Views和Controller文件夹中添加相应的文件。
当你用Visual Studio创建了一个新的MVC应用程序时,你会得到一个简易的应用程序。因为我们想要从头做起,我们需要从这简易的应用程序中删除一些内容。你需要删除下列文件及文件夹:
•Controllers\HomeController.cs
•Views\Home
创建数据库
我们需要创建一个数据库用来容纳我们的电影数据库的记录。幸运的是,Visual Studio包含了一个免费的数据库软件SQL Server Express。按以下步骤创建数据库:
1.在解决方案浏览器中右击App_Data文件夹,然后选择菜单选项Add,New Item。
2.选择Data分类,然后选择SQL Server Database模板(见图3)。
3.将你的新数据库命名为MoviesDB.mdf,然后点击Add按钮。
在你创建数据库后,你能连接该数据库通过双击在App_Data文件夹中的MoviesDB.mdf文件。双击MoviesDB.mdf文件打开服务器浏览窗口。
图3:创建一个Microsoft SQL Server数据库
下一步,我们需要创一个数据表。在服务器浏览窗口中,右击Tables文件夹并且选择菜单选项Add New Table。选择该菜单选项打开数据表设计器。创建以下数据字段:
字段名称
数据类型
允许为空
Id
Int
False
Title
Nvarchar(100)
False
Director
Nvarchar(100)
False
DateReleased
DateTime
False
第一字段,即Id字段,有两个特殊属性。首先,你需要将Id字段设定为主键。选择Id字段后,点击Set Primary Key按钮(该按钮图标看上去像把钥匙)。其次,你需要将Id字段设定为可识别字段(Identity column)。在字段属性窗口中,滚动至Identity Specification部分并且展开它。将Is Identity属性值设定为Yes。当你完成 *** 作后,数据表看上去应像图4那样。
图4:电影数据库的数据表
最后一步为保存新建立的数据表。点击Save按钮(软盘状的图标)并且将该表命名为Movies。
在你完成建表后,向表内添加一些电影记录。右击服务器浏览窗口中的Movies表并且选择菜单选项Show Table Data。键入一系列你最爱的电影记录。(见图5)。
图5:键入电影记录
创建数据模型
我们下一步需要创建一系列的类来代表我们的数据库。我们需要创建一个数据库模型。我们将利用Microsoft Entity Framework来自动为我们的数据库生成类。
按照下列步骤进入实体数据模型(Entity Data Model)向导:
1.在服务器浏览窗口中右击Models文件夹,然后选择菜单选项Add, New Item。
2.选择Data分类,然后选择ADO.NET Entity Data Model模板。
3.将该数据模型命名为MoviesDBModel.edmx,然后点击Add按钮。
在你点击Add按钮后,实体数据模型向导(见图6)出现了。按照下列步骤完成向导:
1.在Choose Model Contents这步中,选择Generate from database选项。
2.在Choose Your Data Connection这步中,使用MoviesDB.mdf数据连接,然后为该连接设定命名为MoviesDBEntities。点击Next按钮。
3.在Choose Your Database Objects这步中,展开Tables节点,选择Movies表。键入命名空间Models,然后点击Finish按钮。
图6:使用实体对象模型向导(Entity Data Model Wizard)生成一个数据库模型
在你完成Entity Data Model Wizard后,Entity Data Model设计器打开了。该设计器显示了Movies的数据表(见图7)。
图7:实体数据模型设计器
在我们继续下一步前,我们需要做一处改动。实体数据向导生成了一个命名为Movies的模型类来代表Movies数据表。因为我们将要用Movies类来代表一个特别的电影,我们需要修改类名,将Movies修改为Movie(是单数形式而不是复数形式)。
双击位于设计器表面的类名并且将该类名从Movies改为Movie。修改后,点击Save按钮(软盘状的图标)来生成Movie类。
创建ASP.NET MVC控制器
下一步将要创建ASP.NET MVC控制器。控制器代表了用户与ASP.NET MVC应用程序交互的控制。
按照下列步骤:
1.在解决方案浏览窗口中,右击Controllers文件夹,然后选择菜单选项Add, Controller。
2.在Add Controller对话框中,键入名称HomeController并且勾选复选框Add action methods for Create, Update, and Details scenarios(见图8)
3.点击Add按钮,为你的项目添加新的控制器。
完成上述步骤后,在清单1中的控制器就创建好了。注意该控制器包含了名为Index, Details, Create, 和Edit的方法。在接下来的段落中,我们将添加必要的程序代码是这些方法正常工作。
这是网址:http://www.cnblogs.com/Kinglee/archive/2009/07/14/1522901.html
你看下对你有用没有?
1) 流行的英语学习网站(1) BBC English
(2) Learn English British Council
(3) Englishclub
(4) English-Zone
(5) English Page
(6) ESL Cafe
(7) English Baby
(8) Parlo
(9) Adam Rado's English Learning Fun Site
(10) English Practice
2) http://www.eslcafe.com/ Dave ESL咖啡屋,英语学习好网址。
3) http://www.tesol.net/tesl.html Kristna Pfaff 语言和言语学习和教学
4) http://www.aitech.ac.jp/~iteslj/ESL.html 英语网站链接
5) http://www.u-net.com/eflweb/ EFLWEB 主页
6) http://www.nceltr.mq.edu.au/ 因特网上ESL
7) http://eleaston.com 丰富实用的英语学习和教学的网页.
8) http://www.study.com/resources.html 英语学习资源
9 )http://www.teachingenglish.org.uk 英语教学
10) http://www.unex.ucla.edu/online/ 英语在线课程
11) http://www.nll.co.uk 英语在线学习
12) http://www.stuff.co.uk/wicked.htm Wicked Stuff英语语言学习
13) http://www.planetenglish.com 世界英语语言资源中心
14) http://www.study.com Comenius 免费网上学校
15) http://edvista.com/claire/internet-esl.html Claire Bradin 个人网页
16) http://www.schackne.com Steve Schackne 英语教师资源网页
17) http://www.lapasserelle.com/lm/ Michael A. Riccioli交互性和非交互性英语练习网页
18) http://www.esl-lab.com/party/partscr1.htm Randall学生英语测试网页
19) www.eslpartyland.com PartyLand ESL
20) http://teflchina.com/ 在中国的老外讨论英语教学
21) http://www.online-english.britishcouncil.org/ 在线课程
22) http://www.internetesl.com/ 儿童英语
23) http://marksesl.com Mark EST 世界
24) http://www.nelliemuller.com ELT Projects
25) http://teachers.teach-nology.com/index.html for teachers
26) http://abcteach.com/index.html ABC teach
27) http://literacynet.org/cnnsf/home.html learning resources
2. 英语听力
1) http://www.aitech.ac.jp/~iteslj/links/search.cgi?query=Listening
2) http://www.esl-lab.com/ Randall ESL 听力室
3) ftp://149.2.140.10/realaudio/voa/english/ VOA FTP
3. 英语考试
3.1 TOEFL 托福
1) http://www.stuff.co.uk/toefl.htm TOEFL 练习
2) http://osu.orst.edu/~larsonan
3) http://www.testwise.com/review.html
3.2 GRE
1) http://www.gre.org GRE 考试
3.3 IELTS 雅思
1)http://www.britishcouncil.org.cn/english/education/exams/new.htm 中国雅思考试
2) http://www.ielts.org/ 雅思
4. 英语在线字典
1) http://dictionary.cambridge.org/ 剑桥在线字典
2)http://www.m-w.com Mreeiam-Webster 在线字典
3) http://www.linguistics.ruhr-uni-bochum.de/ccsd/ Collins-Cobuild 学生字典
5. 英语语法
1) http://www.edunet.com/english/grammar/ 英语语法在线
2) http://www.aitech.ac.jp/~iteslj/quizzes/grammar.html 英语语法测试
6. 语言与背景知识
1) http://www.refdesk.com/ 虚拟参考资料信息台
2) http://www.nhmccd.edu/contracts/lrc/kc/decade90.html 美国历史文化背景
3)http://www.night.net/kthanks.html 关于感恩节
4) http://www.educationuk.org.cn/ 英国教育文化
5) http://carla.acad.umn.edu/intercultural.html 文化与语言学习
7. 英语图书馆
1) http://www.ipl.org/ 网上公共图书馆
2) http://the-tech.mit.edu/Shakespeare/ Shakespeare 作品
3) http://www.encarta.msn.com/encartahome.asp Encarta 百科全书
4) http://www.adventure.com/encyclopedia 知识探索百科
5) http://classics.mit.edu/ 经典名著文库
8. 英语学习游戏
1) http://www.aitech.ac.jp/~iteslj/links/ESL/Games/ 英语学习游戏
2) http://www.wuziegames.com/index.html
9. 故事
1) http://www.CandlelightStories.com/ 故事之旅
11. 期刊和杂志
1) http://www.well.com/www/sokolik/ TESL 电子杂志
2) http://www.ling.lancs.ac.uk/staff/visitors/kenji/referenc.htm ELT和语言学
3) http://www.its-online.com/ 英语学习者的报纸
4) http://learning.turner.com/newsroom CNN 新闻
5) http://www.guardian.co.uk 卫报英语教师资料
10. 电影和电视剧
1)http://www.script-o-rama.com/ 剧本网站
2) http://us.imdb.com 电影数据库
3)http://www.hollywood.com/ Hollywood
11. 英语歌词
1) http://www.lyrics.ch/
12. 交英语笔友
1) http://www.epals.com/ 课堂笔友交换
2) http://keypals.com/ 笔友
3) http://www.wfi.fr/volterre/keypals.html 笔友连接
13. 英语学习软件
1) http://www.shareware.com/ 软件库
2) http://207.236.117.20/orlac/ ESL 资源
14. 出国学习
1)http://studyusa.com/ 到美国学习。
2)http://www.collegenet.com/ 美国大学网。
3)http://www.arels.org.uk/ 英国文化委员会承认的200所院校和所设课程。
4)http://sabmac.studyabroad.com/simplehtml/languages/english_canada.html 到加拿大学习。
15.写作
1)www.powa.org
2) www.esc.edu/write
3)www.artsedge.kennedy-center.org
16. 成语俚语
http://home.t-online.de/home/toni.goeller/idiom_wm/index.html
ii. 国内英语学习网页
你想获得更多的国内英语学习网页,用中文yahoo和sohu 进行搜索,键入这些关键词“英语学习”“学习英语”“英语教学”“英语口语”“英语考试”“英语阅读”“英语听说” “英语翻译”“英语资源”“英语资料”等
A) 综合网站
1. 中英合作英语通 in2english.com.cn
2. 旺旺英语www.englishww.com/
3. 英语角 www.cycnet.com/englishcorner/index.htm
4. 英语之声 www.4english.com.cn
5. 英文锁定 www.Icansay.com/
6. 英语中国 www.englishchina.com/
7. 英语在线 www.englishabc.com/
8. 天天英语 english.chinaschool.net/
9. 时尚英语 www.oh100.com/huayuan/english/
10. 网络英语 www.englishlover.net/
11. 英语麦当劳 english23.6to23.com/
12. 搜狐在线学习 learning.sohu.com/lan/
13. 新东方教育在线 www.neworiental.org/
14. 中华网英语在线 edu.china.com/zh_cn/elearn/index.html
15. 庄子英语频道 www.zhuangzi.com/en/index.asp
16. English Town www.englishtown.com/master/home/
17. 洪恩在线 www.hongen.com/eng/index.htm
18. 空中英语教室 www.studioclassroom.com
19. 英语直通车 www.englishfree.com.cn/
20. 英语辅导报 http://www.ecp.com.cn/ecp/index.htm
21. 数码英语 http://www.englishabc.com/index.htm
22. 世博英语 http://www.360abc.com/
23. 英语园 ymw.myrice.com
24. Tom http://language.tom.com/
25. 百灵网校 http://edu.beelink.com.cn/73187891991281664/index.shtml
26. 锐角英语 http://www.aasky.com/english/index.asp
27. 52abc http://www.52abc.com/
28. English 4u http://www.english4us.com/
29. 英语时空 http://www.yysk.net/
30. 英语杂货铺 http://vip.6to23.com/sentry/
31. 英语即时通 http://www.dreye.com.cn/english/index.html
32. 征服英语 http://www.sen21.com/
33. 万千英语族 http://www.iselong.com/
34. 粱容英语 http://www.lrenglish.com
35 英语周报 http://www.ew.com.cn/wsxyy/wsxyy.htm
36.英语屋 http://www.englishwu.com/
B)
英语听力
听力快车 http://www.listeningexpress.net/
英语听力 http://www.putclub.org/
普特英语听力 http://www.putclub.com/resource.htm
听世界 http://www.broadcastenglish.com/
C)
儿童英语
儿童英语乐园 http://www.etyyy.com/
儿童英语星空 http://www.yeworld.net/index/CP/
看图学英语 http://www.ah163.net/goldsun/English/flash01.htm
外研社儿童英语乐园 http://www.ewonderland.com.cn/
少儿英语学习中心 http://www.xinzhitang.com.cn/learning/200301/index.htm
儿童英语 http://www.165net.com/tower/child/child0.htm
Kiz Club http://www.kizclub.com/index.html
Kids Space http://www.kids-space.org/index.html
Seasamestreet http://www.sesameworkshop.com/sesamestreet/
Kids http://pbskids.org/lions/
Funbrain http://www.funbrain.com/
PBSkids http://pbskids.org/
ABCtooncenter http://www.abctooncenter.com/
Story Pop http://www.web-pop.com/musicpopstephen.html
Kidclick http://sunsite.berkeley.edu/kidsclick!/ D)
商贸英语
商务英语 http://www.ceeyee.com/
商业英语新天地 http://www.steglish.com/
E)
英语考试
浩然考试网 http://www.hrexam.com/
中国考试网 http://www.sinoexam.com.cn/
F)英语教学
教师频道 http://www.k12.com.cn/teacher/sub_edu/english/
中小学英语教学 http://www.jswl.cn/course/czwyjx/index.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)