一步一步学ASP.NET+MVC1.0

所需积分/C币:18 2014-08-30 10:50:42 4.45MB PDF
收藏 收藏
举报

刚开始看了一些,感觉不错。虽然资源很老,但是简单,容易入门。
ASP. NET MVC Framework Step by Step中文版 Master页面…… 分页 84 认证和授权 91 理解认证和授权 91 Forms Authentication #I AccountController 使用[ Authorize过滤器对/ Dinners/ Create授权....94 创建 Dinners时,使用 User identity Name属性 …95 在编辑 Dinners记录时,使用User! dentity Name属性 显小/隐藏编辑和删除链接 AJAX实现RSVP响应 99 显示用户是否经回复了 .:.:::::.·:::.:: ∴99 实现 Register Action方法 使用AJAX调用 Register Action方法 101 添加 jQuery动画 103 简化-重构 RSVP Partial视图 .105 集成AAX地图. 106 创建 Map partia视图 106 创建一个 Map. js工具类库 .107 集成地图到创建和编辑表单..109 集成地图到 Details视图 113 在数据厍和仓储中实现位置搜索 114 实现基于JsoN的AJAX搜索 Action方法 118 使用 jQuery凋用基于J5ON的AAX方法 119 单元测试…… 122 为什么需要单元测试? 122 Nerd Dinner.Tests项目. 122 为 Dinner模型类创建单兀测试 124 运行测试 127 创建 Dinners Controller单元测试 127 依赖注入( Dependency injection) 酯着音,.着非 着着看 129 提取 DInner Repository接口 129 吏新 Dinners controller支持构造器注入 131 创建 Fake DinnerRepository类 131 在单元测试中使用 Fake Dinner Repository 翻看,,1看 134 创建 Edit action方法的单元测试.… 136 模仿User! dentity Name属性 137 测试 UpdateMode()… ∴139 单元测试总结 .141 Nerd Dinner范例程序总结 142 http://www.agiledon.com制作;本中文版来源于http://blog.entlib.com/entlibforum/default.aspxAgileDon修订排版 ASP. NET MVC Framework Step by Step中文版 创建 MVC Web application 在安装好 ASPNET MVC10框架后,就可以创建 ASP. NET MVC Web App| ication了。Fle-> New Project创 建 MVC Web Application,如下图所示。项目名称设置为 Nerd Dinner New Peet Senc Feedkack NET FrJmewdtk 3.5 回 Viual Besic Visual Studio installed templates dASP. NET Web Applicatio B ASP. NET Web Sevice Appi:atien clASP. NET AJAX Server Control 回 ASP. NET AAX Sewer CerirsIE过e?e ISoASP. NET Server Control CCE aton Database Reporting IL ASP. NET MVC Web Applieation Y2 Dynamic Data Entities Web Applicat on Test Applicator My Templates Workflow asearch Online Templates Other Project Type Test Projects A project for creating an application using the ASP NET MVC framework (D)(. NET Framework 35) Name Nerd Dinner Locations dABookPreject 口B Solution Name Nerd dinner E Create directory fcr solution Cance 点击确定按钮后, Visual studio将弹出一个创建单元测试项日( Create Unit Test project)的对话框,如下 图所示。单元测试项目允许我们创建自动测试,验证应用程序的功能和行为。我们采用默认设置和名称, 点击oK按钮。 Visual stuido将创建个 Solution,包含有2个项目,个是 MVC Web应用程序,另个是单元测试项 日 Create Unit Test Prgect Would you like to create a unit test project for this application? oo Yes create a unit test project TeI Preject name NerdDinner. Test let framework Visual Studio Unit Test Additional Infa No, do not create a unit test projec K Cance http://www.agiledon.com制作;本中文版来源于http://blog.entlib.com/entlibforum/default.aspxAgileDon修订排版 ASP. NET MVC Framework Step by Step中文版 检查 NerdDinner项目的目录结构 在使用 isual studio创建 ASP NET MVC应用程序时,它会自动增加一些文件和日录到项日中,如下图所 小 lution Explorer- NerdDinner 1 x 曲员|御 L Solution'NerdDinner'(2 projects) E.ENerdDinner Propertie 由- Referencer 国 App data 由 Content 由□ Controllers □ Models 中□ie 由回 Default. asp Global asax WEb, confi 等 Nerddinner tests 默认情况下, ASP. NET MVC项目有6个顶级目录。 Controls-放置 Controller类,处理URL请求。 Models-放置业务实体类,表示和操作数据。 vews-放置U模板文件,负责展示输出结果 Scripts-放置 Javascript类库文件和js文件 Contents-放置CSs和图像文件,以及其他非动态的、非」 javascript文件 App_Data-放置数据厍文件。 ASP NET MVC应用程序不是必须要求这样的目录结构。事实上,大型系统的开发人员通常会将应用程序 分为多个项目文件,这样是项目更易」管理(如,数据Mσde类通常在一个单独的类库项目中)。默认 的项目结构提供了常规的目录结构,用来保存应用程序更加淸晰 当我们展开/ Controllers目录时,可以发现默认情况下, Visual studio自动增加了2个 Controller类 Home Controller F Account Controller. http://www.agiledon.com制作;本中文版来源于http://blog.entlib.com/entlibforum/default.aspxAgileDon修订排版 ASP. NET MVC Framework Step by Step中文版 Solution Explorer- Solution N.x F Solution NerdDinner'(2 projects) Nerddinner E Properti 回 References 国 App data 由-□ Content 白 Controll El AccountControllercs C HomEControllercs □ Models crusts 中。□iews a Default. asp 由-」Gil 已a,asaX ES Web. config 由- NerdDinner Tests a Solution Explorer E Server Explorer[ 在展廾∧ Views目录时,发现自动添加了三个子目录,分别为:/Home,/ Account和/ Shard。同时,也添 加了一些模板文件。 olution Explorer-Solution NerdDinner'( T 1x | Nerc Dinner 小 Proper 由囱 Referer 国App 由 Content 中·□ Contro lers a Models 由□ Scripts 白②Mew 白- Account 回 Changepassword. aspx ChangePassword Success. as LogOn. asp 回 Register. aspx 中-Hme 回ndca e-c Shared Er a- LogOnUserControl ascx Site master Web. cor 中回 Default Global asax i Web. config 由 NerdD inner. Tests -Solution Explorer Server Explo 当展开/ Content和/ Scripts文件后,会发现自动添加的ste.css文件和 Javascript文件,其中 Site. css文 件用来对站点的HTML进行格式定义, Javascript文则使Web应用程序支持 ASPNET AJAX和 jQuery http://www.agiledon.com制作;本中文版来源于http://blog.entlib.com/entlibforum/default.aspxAgiledon修订排版 ASP. NET MVC Framework Step by Step中文版 Solution explorer -Nerd Dinner 鱼|团品 r Solution 'NerdDinner'(2 projects) 日- erdInger … 中灬回 References L App 白· Conten .A自 Site, css □ Contro|lers 日5 crits s) jquery-1.3.1-vsdoc js sljquery-1.3.1 131. min-ysdoc 名】] query-131mnjs s) Microsoft Ajax debug js 3] MicrosoftAjax js 3] MicrosoftMvcAjax debug js s] MicrosoftMvcAjax t□ Views 中] Globalasax Web, conti Nerd dinner tests da Solution Explorer 5a Server Explorer 当展开 Nerd Dinner. tests项目时,会发现有2个类,包含了对 Controller类的单元测试。如下图所示。 Solution Explorer-Solution NerdDv4x ad Solution ' NerdDinner'(2 projects) E NerdDinner CH Nerd Dinner.Tests 由圖 Properties 由“ References la Controllers # AccountcontrollerTestcs HomeControllerTest → App. config a Solution Explorer Server Explorer Visual studio增加的这些默认文件提供了一个可工作的应用程序的基本结构,包括 homepage、 about页 面、登录/ gout注册等等页面,以及一个 unhandled错误页面。 http://www.agiledon.com制作;本中文版来源于http://blog.entlib.com/entlibforum/default.aspxAgileDon修订排版 ASP. NET MVC Framework Step by Step中文版 运行 NerdDinner应用程序 通过 Visual studio2008运行上一步创建的 Nerd Dinner应用程序,将启动内置的 ASP NET Web server。如 下是 NerdDinner应用程序的首页: C Home Page- Windows Internet Explorer Send feedback 色。队hy Favorites 6 Home Page ge· Safety v Tools My MVC Application HOME About Welcome to ASP. NET MVC! TolearnmoreaboutAspNetMvcvisithttp://asp,net/mvc Done ti Incal intranet I Protected Made: Off 100% 点击 About链接,显示 about页面,如下图所示 e About Us-Windows Internet Explorer Send feedback 队时mA,小Lwsh F Favorites About ua 、 Page v Safety Tools- I Log My MVC Application Home About About Put content here ti Local intranet Protected Made Off 100% 点击右上角的 Log On链接,进入 Login登录贝面,如下图所小: http://www.agiledon.com制作;本中文版来源于http://blog.entlib.com/entlibforum/default.aspxAgiledon修订排版 ASP. NET MVC Framework Step by Step中文版 C Log On-Windows Intermet Exp!oret Serd Fccdbsck l回i ③Eh/hch643 Account/LogOn+XB Live search Favorites e Or Page w satet My MVC Application Home About Log on Please enter your username and password Register if you dont have an account. Accont Information Password □ Remember me? &L Local intranet Protected Mode: Off 100% 如果没有登录帐号,可以点击 Register注册链接(URL地址:/ Account/ Register),注册一个帐号: e Register -Windows Internet Explorer Send Feedback ehttp:/flocalhosto4643/account/register 题 Live Search sk? Favorites @Register 盘·回 Page w Safety,ro@ I Log on 1 My MVC Application Homie About Create a New Account Use the form below to create a new account Passwords are required to be a minimum of 6 characters in lenath At:cannt Tri Immun Usename: Email: Password: Confirmi password ti Local intranet Protected Mode Off 气 100% http://www.agiledon.com制作;本中文版来源于http://blog.entlib.com/entlibforum/default.aspxAgileDon修订排版 ASP. NET MVC Framework Step by Step中文版 上述主页、 about页面、 Logout/ Register页面功能的实现是我们在创建MvC项目时默认添加的,我们将 使用这些代码作为应用程序的起始点 测试 Nerddinner应用程序 如果使用专业版或者更高级的 Visual studio2008版本,则可以使用 Visual studio内置的单元测试IDE测 试项目。 fio (Administrator) Debug Tools Test Window Help 0-C New test 9a Load Metadata File. A Create New Test List. Run r p Tels in Currenl Culet Cuiltr,T g AlIT亠 L in Sullliut CLl+R A Select Active lest Run Contiqureticn k Edit I est Run Configurations ndows 选择上述菜单项,将在VS2008中打廾 Test results面板,显示了27个单元测试的 pass/fai状态,这些 包含在我们新建的项目中,覆盖了内置的功能。如下图所示 Nerd Dinner Microsoft visual studi ( atrato) File Edit Vicw Project Build Debug Tools Test window Help ·回·1%·0··图 aIE uploaded Solutien Bplorer-NerdDinner a x |回A d Solution NerdDinner(2 prejects 白 Nerd Dinner 由PP 田 Reference G APp a Models Te建Reu图s 国以收7728,m,9, t回 Default. aspx v et runsempleRed Result! 27/27 Assed: Hero: 0 a Gabalaax et Name Error Message 1 Web. config ChargePaspward Post Returns viewlfProviderRe NerdDinner, Tests e- dNer ②Psed NerdDinner, Tests a References 049 passed Regi:ter Pss\ ie l UEemameNetspecit NerdDinner, Tests 40 Passed RegirterP3sRetursssewlPawwordisNull Nerd, Tests I App.config d Passed Nend Dinner, Test a Solution Explor BuiEd subsided 创建数据库 我们将使用缴据厍来存储 NerdDinner应用程序的所有的 Dinner和RSVP数据。这里,我们采用 SQL Server 2008来创建和管理 Nerd Dinner数据库。需要向数据库中增加2张表,一个表用来存放 Dinners数据, 另一个用来跟踪RSVP。 http://www.agiledon.com制作;本中文版来源于http://blog.entlib.com/entlibforum/default.aspxAgiledon修订排版

...展开详情
试读 127P 一步一步学ASP.NET+MVC1.0
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    • 领英

      绑定领英第三方账户获取
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    一步一步学ASP.NET+MVC1.0 18积分/C币 立即下载
    1/127
    一步一步学ASP.NET+MVC1.0第1页
    一步一步学ASP.NET+MVC1.0第2页
    一步一步学ASP.NET+MVC1.0第3页
    一步一步学ASP.NET+MVC1.0第4页
    一步一步学ASP.NET+MVC1.0第5页
    一步一步学ASP.NET+MVC1.0第6页
    一步一步学ASP.NET+MVC1.0第7页
    一步一步学ASP.NET+MVC1.0第8页
    一步一步学ASP.NET+MVC1.0第9页
    一步一步学ASP.NET+MVC1.0第10页
    一步一步学ASP.NET+MVC1.0第11页
    一步一步学ASP.NET+MVC1.0第12页
    一步一步学ASP.NET+MVC1.0第13页
    一步一步学ASP.NET+MVC1.0第14页
    一步一步学ASP.NET+MVC1.0第15页
    一步一步学ASP.NET+MVC1.0第16页
    一步一步学ASP.NET+MVC1.0第17页
    一步一步学ASP.NET+MVC1.0第18页
    一步一步学ASP.NET+MVC1.0第19页
    一步一步学ASP.NET+MVC1.0第20页

    试读已结束,剩余107页未读...

    18积分/C币 立即下载 >