ASP.NET MVC 4.0是什么软件

&&&&&&&&&基于asp.net mvc最强大的SNS社区软件基于asp.net mvc最强大的SNS社区软件6.4
基于asp.net mvc最强大的SNS社区软件官网简介:Spacebuilder是基于asp.net mvc最强大的SNS社区软件。借助预置的微博、群组、日志、相册、贴吧、问答等应用模块,Spacebuilder可以帮助客户快速搭建以用户为中心、用户乐于贡献内容、互动无处不在、易于运营的社区网站。分享到:即时通讯下载排行名称趋势下载量MSNWindows Live Messenger将最好的即时聊天(IM)与社交[
9850793610235249870724451103即时通讯最新收录名称趋势下载量55315《布谷鸟2012》企业通讯软件/企业通讯工具/局域网聊天软件/局域网通讯软件/局[
1274858263465786080245805099206266331054按首字母检索1. 新增扫二维码功能,可直接扫 VeryCD 网站影片页面的二维码,便能在应用上打开;
2. 新增支持 B 站视频(哔哩哔哩),满屏的弹幕更欢乐;
1. 新增支持 B 站视频(哔哩哔哩),满屏的弹幕更欢乐;
2. 在影片封面上展示在线视频的清晰度;
您的位置:
地区(语言):&大陆(普通话)
收藏人数: 511
收藏资源后,一旦有新更新(字幕、文件)我们
将会用站内消息和电子邮件通知你。
收藏资源后,一旦有新更新(字幕、文件)我们
将会用站内消息和电子邮件通知你。
该内容尚未提供权利证明,无法提供下载。
中文名:&《.NET向け 程序开发视频教程合集(HTML CSS VISUAL C++ 2008 VS 2010 ASP.NET 4 MVC WPF SilverLight SQLSERVER 2008)【11/10/18 开始更新ASP.NET 4 从入门到精通】》简介:&
11/10/18==========================================
《ASP.NET 4.0从入门到精通》配书光盘说明__________________________________________________________________光盘内容:
本套光盘提供了《ASP.NET 4.0从入门到精通》一书的核心源程序、数据库文件,以及多媒体语音教学文件。内容包括:
\sample,提供了本书各章范例、上机题以及综合项目的源程序和相关素材; \video,提供了本书各章技术、案例和上机题的多媒体教学视频,赠送的ASP.NET项目案例教学视频,共计36小时,读者可以使用相应的视频播放软件播放,譬如Windows Media Player、影音风暴等; \技术文档,提供超过3000页的技术文档,文档涉及HTML/ASP.NET Ajax设计的相关技术、C#网络编程技术、C#数据库高级技术、Access、SQL Server 2000、SQL Server 2005数据库使用技术等内容。 readme.txt,本文件。_________________________________________________________________运行环境: 1.硬件配置 CPU:≥Pentium III 600 内存:≥128M 2.软件环境 Windows XP Professional、Windows XP Home、Windows Tablet PC、Windows 2003、Windows 7或更高版本Windows。__________________________________________________________________特别声明: 本光盘中的源程序以及资源文件仅可作为学习和参考之用,未经许可不得用于任何商业等其它用途。__________________________________________________________________===================================================11/10/05 更新CSS那些事儿=================================================09/09/23更新SQLSERVER 2008 第6-7章==================================================================================================09/06/14更新40集==================================================================================================09/06/13更新35-39集==================================================================================================09/06/11 更新30-34集=================================================适应人群:本教程是ASP互动教程的续集,所有学习者均已经学会了ASP,了解了VBSCRIPTS脚本语言,知道基本SQL语句,能开发简单ASP程序以上的人群。学习目标:使得已经学会ASP的人群,进一步加深知识、熟练运用ASP.NET制作动态网页,可以胜任ASP.NET程序员开发工作。学习过程如下:一、过渡阶段:第一章
1. ASP与ASP.NET的区别:从ASP讲起,讨论其中的缺点,引入ASP.NET序幕,简单描ASP与ASP.NET的区别,让已有ASP基础的学员有个大概的认识,提起从ASP过渡到ASP.NET的兴趣。
2. 何为.NET以及ASP.NET开发环境的介绍:.NET的基本概念,初步认识。从ASP互动教程中的DW编辑器到VS2005的开发环境,有比较有参照的引入VS2005开发环境,使学员能顺利过渡到ASP.NET的开发环境中。二、基础阶段:第二章至第八章,内容比较多(部分VIP)
1. VBSCRIPTS 与 VB.NET的比较:由VBSCRIPTS开始,引入VB.NET的基本语法,从脚本语言转到面向对象的程序设计语言基础。(包括,类,系统类,出错处理等)
2. ASP.NET的基础:在VS2005中创建网站和页面,介绍WEB FORM 网页、控件(服务器控件)等,ASP.NET应用程序的灵魂。
3. SQL SERVER 2005 基础 以及 ADO.NET数据访问基础: SQL 2005 Express主要功能、与VS的集成,在已通过ASP互动教程的人中,通过讲述ADO与ADO.NET的区别,引出介绍ADO.NET的各种对象。及操作。三、第一习作阶段:入门后需要一个持续数天的小程序编写阶段,以消化吸收以前学过的知识。四、实例解析阶段(部分VIP):第九章至第十三章,在已经学会ASP的前提下,对数据库概念及SQL语句也了有所了解,利用所学的ASP.NET的基础知识,进行实例的解析。互动的让理论和实践更紧密的关联在一起,使读者更好的吸收。五、第二习作阶段(部分VIP):这个阶段也是一个持续数天的综合程序编写阶段,消化吸收以前学过的知识。六、技巧提高阶段(全部VIP):第十四章,本阶段提供了编程的高级技巧,完整的是三层架构实例以及作者多年积累的一些经验。七、第三习作阶段(全部VIP):期末考试第一章 ASP进化论ASP与ASP.NETASP.NET2.0的优势Microsoft.NET框架体系结构.NET开发环境介绍第二章 VB.NET基础 - 万丈高楼平地起2.1 VBSCRIPT与VB.NET语言的区别2.2 VB.NET 数据类型、变量与常量、数组2.3 VB.NET 操作符与表达式、流程控制语句2.4 过程与函数2.5 .NET 类的概念2.6 .NET 框架类库2.6.1命名空间2.6.2 类成员2.7 常用.NET框架类2.7.1 输入输出类 System.IO2.7.2 数学类 System.Math2.8 异常处理2.8.1何时使用错误处理程序2.8.2 Try...Catch语句2.8.3 Err对象第三章 ASP.NET2.0基础 WEB 应用程序的灵魂ASP.NET2.0 的逻辑结构ASP.NET2.0 应用程序的组成虚拟目录网页文件 (Web Form)网站配置文件(Web.config)网站全局文件(Global.asax)两个共享目录创建新网站在设计图中编辑页面在代码视图中编辑HTML各种HTML元素间的导航第四章 网页标准控件与事件模型 - 一个馒头引发的血案4.1 网页中的控件4.1.1 控件类型4.1.2 HTML控件4.1.3 网页标准控件4.1.4 自定义控件4.2 ASP.NET2.0的事件处理模型4.3 ASP.NET2.0的WEB表单4.4 应用示例第五章 请求和响应 - 沟通5.1 ASP.NET 封装的对象5.2 Web窗体的生命周期第六章 SQL Server 2005 基础 -6.1 SQL Server 2005 Express概述6.1.1 主要功能6.1.2 与VS2005的集成6.2 数据库和数据库表的管理6.2.1 数据库的创建、修改和删除6.2.2 数据表的创建、修改和删除 第七章 ADO.NET数据访问基础 -7.1 ADO与ADO.NET7.2 ADO.NET中各种对象7.2.1 数据集和数据提供器7.2.2数据源控件7.3 数据库连接对象7.3.1 创建连接7.3.2 使用连接7.3.3 代码编译和运行7.4 构造SQL语句对象7.4.1 创建SqlCommand对象7.4.2 在SqlCommand对象中执行数据操作7.5 处理结果对象7.5.1 创建SqlDataReader对象7.5.2 读取数据7.5.3 关闭SqlDataReader对象7.6 参数化对象 (VIP部分)7.6.1 新建SqlCommand对象7.6.2 定义SqlParameter对象7.6.3 实现SqlCommand对象与SqlParameter对象的关联7.7 习题第八章 数据控件应用 -8.1使用GridView控件显示数据库中的内容8.1.1 添加GridView控件8.1.2 测试页面8.1.3 增加排序和分页功能8.1.4 利用模版美化显示8.2 使用DataList控件显示格式化数据8.2.1添加DataList控件8.2.2 格式化 DataList控件布局8.3 使用GridView、FormView控件显示主/从数据8.3.1 创建一个网站和页面8.3.2 使用GridView控件显示主数据表8.3.3 使用FormView控件显示从数据表8.3.4 运行页面8.4 Repeater控件8.5 中间插章 :其它常用控件及.NET框架类8.6 Treeview控件8.7 System.io对象第九章 应用阶段 典型网站模块设计9.1新闻发布模块9.2文件操作模块9.3留言本模块第十章 整体网站实战篇(VIP部分)第十一章 篇外篇 (VIP部分)11.1 XML概述11.2 ASP.NET与XML的联系11.3 XML文档对象模型DOM11.4 用XMLReader读取XML11.5 用XMLWrite编写XML11.6 XML构架对象模型SOM11.7 AJAX简单介绍11.8 AJAX应用实例解析第十二章 期末考试 目前共56集谢谢FIF小组在No2服务器做种谢谢大家捧场自己从事的是J2EE开发最近由于工作需要,学习一下ASP.NET网上找的和大家分享一下小水管上传,请大家分流~~~~囧
丛书序前言第一篇 .net framework 4.0简介第1章 c#与.net framework简介 11.1 .net framework基础 11.1.1 什么是.net framework 11.1.2 公共语言运行库 11.1.3 .net类库简介 21.1.4 .net framework的功能 21.2 c#编程语言简介 21.2.1 .net编程语言介绍 21.2.2 c#程序设计语言 21.2.3 hello world示例程序 31.3 小结 41.4 常见面试题 51.5 习题 5第2章 visual studio 2010集成化开发环境 62.1 visual studio 2010 ide介绍 62.1.1 解决方案资源管理器 72.1.2 文档窗口 8.2.1.3 错误列表和任务列表窗口 92.1.4 服务器资源管理器 112.1.5 对象浏览器 112.1.6 代码编辑器 112.2 visual studio 2010的功能特色 142.2.1 多目标支持 142.2.2 javascript代码智能提示和调试功能 152.2.3 内置的asp.net ajax支持 162.2.4 web站点与web项目支持 172.2.5 web设计器的改进 182.2.6 css功能的增强支持 192.2.7 嵌套的母版页支持 192.3 小结 212.4 常见面试题 222.5 习题 22第3章 c# 4.0语言特色 233.1 局部变量的隐式声明 233.1.1 如何声明隐式局部变量 233.1.2 在foreach循环中使用隐式声明 243.1.3 隐式类型变量的限制 253.1.4 隐式类型的局部数组 263.1.5 隐式类型变量的作用 273.2 自动属性 283.2.1 理解自动属性 283.2.2 访问自动属性 293.2.3 自动属性的访问限制 303.2.4 自动属性和默认值 313.3 对象初始化器 323.3.1 理解对象初始化器语法 323.3.2 调用使用初始化语法的自定义构造函数 333.3.3 内部类型的初始化 343.3.4 理解集合初始化语法 353.4 扩展方法 363.4.1 定义扩展方法 363.4.2 调用扩展方法 383.4.3 扩展方法的使用范围 393.4.4 使用扩展方法扩展接口类型 403.5 匿名类型 433.5.1 理解匿名类型 433.5.2 匿名类型的内部呈现 443.5.3 匿名类型的相等语法 453.6 局部方法 463.6.1 理解局部方法 473.6.2 使用局部方法 483.7 lambda表达式 493.7.1 理解lambda表达式 493.7.2 剖析lambda表达式 523.7.3 在lambda中使用多语句块 523.7.4 多参数的lambda表达式 533.8 linq简介 543.8.1 什么是linq 553.8.2 linq示例 563.9 小结 593.10 常见面试题 603.11 习题 60第二篇 asp.net开发基础第4章 asp.net 4.0技术简介 614.1 asp.net技术介绍 614.1.1 asp.net 4.0的特点 614.1.2 一个简单的asp.net应用程序 624.2 asp.net程序结构 654.2.1 asp.net文件类型 664.2.2 asp.net目录介绍 664.3 asp.net配置 674.3.1 web.config配置文件 674.3.2 嵌套配置设置 684.3.3 在web.config中存储自定义设置 714.3.4 asp.net web站点管理工具wat 724.3.5 编程读取和写入配置设置 734.3.6 加密配置块 754.4 web窗体基础 774.4.1 基于事件的编程模型 774.4.2 自动回发特性(autopostback) 784.4.3 web窗体处理流程 794.4.4 asp.net中的page类 814.4.5 页面重定向 824.4.6 html编码 834.5 应用程序事件 834.5.1 global.asax全局文件 844.5.2 基本应用程序事件 854.6 小结 864.7 常见面试题 874.8 习题 87第5章 asp.net服务器控件 885.1 html服务器控件 895.1.1 html服务器控件简介 895.1.2 htmlcontainercontrol和htmlinputcontrol类 915.1.3 html控件类 925.1.4 编程创建html控件 935.1.5 处理服务器端事件 945.2 web服务器控件 965.2.1 基本web服务器控件介绍 965.2.2 常用控件的属性介绍 995.2.3 列表控件介绍 1025.2.4 可选择的列表控件 1045.2.5 bulletedlist列表控件 1085.2.6 表格式控件 1095.3 验证控件 1115.3.1 验证控件介绍 1115.3.2 验证控件的基类basevalidator 1125.3.3 使用requiredfieldvalidator强制用户输入 1135.3.4 使用rangevalidator控件指定输入范围 1135.3.5 使用comparevalidator比较值 1145.3.6 regularexpressionvalidator正则表达式验证 1145.3.7 customvalidator自定义验证 1155.3.8 使用validationsummary显示验证信息 1165.3.9 使用validationgroup属性 1175.3.10 编程使用验证控件 1185.4 calendar日期控件 1195.4.1 日期控件简介 1195.4.2 日期控件格式化显示 1215.4.3 限制日期 1215.4.4 编程控制日期选择 1235.5 广告轮询控件adrotator 1235.5.1 广告文件设置 1235.5.2 adrotator类介绍 1255.6 multiview和wizard控件 1265.6.1 multiview多视图控件 1265.6.2 wizard向导控件 1285.6.3 wizardstep向导步骤属性 1295.6.4 wizard事件 1305.7 小结 1325.8 常见面试题 1325.9 习题 133第6章 asp.net应用程序状态管理 1346.1 asp.net状态管理简介 1346.2 viewstate视图状态 1356.2.1 视图状态原理 1356.2.2 在视图状态中存储对象 1376.2.3 视图状态的安全 1396.3 跨页传递信息 1406.3.1 查询字符串 1406.3.2 跨页回送技术 1436.4 使用cookie保存会话信息 1466.4.1 cookie技术简介 1466.4.2 使用cookie保存信息 1476.5 会话状态 1486.5.1 会话状态简介 1486.5.2 使用会话状态 1496.5.3 配置会话状态 1516.6 应用程序状态 1576.7 小结 1586.8 常见面试题 1586.9 习题 158第7章 异常处理和日志追踪 1607.1 asp.net应用程序异常处理 1607.1.1 异常处理基础 1617.1.2 exception类 1627.1.3 捕捉异常 1647.1.4 异常的嵌套 1657.1.5 自定义异常 1667.1.6 finally语句块 1687.2 记录异常 1697.2.1 查看windows事件日志 1697.2.2 写入事件日志 1717.2.3 自定义日志 1727.2.4 编程查看事件日志 1737.3 错误页面 1767.3.1 错误模式 1767.3.2 自定义错误页面 1777.4 页面追踪 1777.4.1 启用页面追踪 1787.4.2 页面追踪信息 1787.4.3 写入页面追踪信息 1817.4.4 应用程序页面追踪信息 1827.5 小结 1847.6 常见面试题 1847.7 习题 184第三篇 构建asp.net应用程序第8章 asp.net中的样式、主题和母版页 1858.1 在asp.net中应用css样式 1858.1.1 创建样式 1858.1.2 应用样式 1898.2 主题 1908.2.1 创建主题 1908.2.2 创建命名皮肤 1928.2.3 处理主题冲突 1938.2.4 为整个网站应用主题 1938.2.5 添加css样式 1948.2.6 动态应用主题 1948.3 母版页 1958.3.1 创建母版页 1958.3.2 默认内容 1998.3.3 母版页和相对路径 2008.3.4 在web.config中配置母版页 2018.3.5 修改母版页 2028.3.6 动态加载母版页 2048.3.7 母版页的嵌套 2058.4 小结 2088.5 常见面试题 2088.6 习题 208第9章 asp.net中的站点导航技术 2099.1 站点地图 2099.1.1 定义站点地图文件 2099.1.2 使用sitemappath控件 2119.1.3 sitemap类 2149.1.4 url地址映射 2159.2 treeview控件 2179.2.1 使用treeview控件 2179.2.2 以编程的方式添加节点 2209.2.3 使用treeview控件导航 2209.2.4 绑定到xml文件 2239.2.5 按需加载节点 2259.2.6 带复选框的treeview控件 2269.3 menu控件 2289.3.1 使用menu控件 2289.3.2 以编程的方式添加菜单项 2309.3.3 使用menu控件导航 2319.3.4 一个站点地图示例 2329.3.5 绑定到xml文件 2359.3.6 menu控件样式 2379.3.7 为menu控件应用模板 2409.4 小结 2409.5 常见面试题 2419.6 习题 241第10章 用户控件和绘图 24210.1 用户控件 24210.1.1 创建用户控件 24210.1.2 使用用户控件 24510.1.3 在web.config中注册用户控件 24610.1.4 用户控件中公开属性 24710.1.5 用户控件事件 24810.1.6 动态加载用户控件 24910.2 动态绘图 25110.2.1 基本绘图 25210.2.2 绘制一个自定义的图片 25310.2.3 在web页面放置自定义图片 25510.2.4 图片格式和质量 25710.2.5 一个web绘图示例程序 26010.3 小结 26210.4 常见面试题 26210.5 习题 263第11章 asp.net ajax开发技术 26411.1 asp.net ajax基础 26411.1.1 ajax技术简介 26411.1.2 asp.net ajax架构 26711.2 asp.net ajax服务器端扩展 26811.2.1 声明scriptmanager控件 26811.2.2 使用scriptmanager分发自定义脚本 26911.2.3 在scriptmanager中注册web服务 27011.2.4 处理scriptmanager中的异常 27211.2.5 编程控制scriptmanager控件 27511.2.6 使用updatepanel控件 27711.2.7 使用多个updatepanel控件 27911.2.8 编程控制updatepanel控件 28211.2.9 使用updateprogress控件 28311.2.10 取消异步回送 28511.2.11 使用timer控件更新updatepanel 28611.3 asp.net ajax服务器端控件扩展 28811.3.1 安装asp.net ajax control toolkit 28811.3.2 使用asp.net ajax扩展控件 28911.4 小结 29011.5 常见面试题 29111.6 习题 291第12章 web部件技术 29212.1 web部件基础 29212.1.1 一个webparts示例程序 29312.1.2 定制webpartzone控件 29912.1.3 动态控制显示模式 30012.1.4 动态编辑webpart 30312.2 web部件的个性化设置 30412.2.1 基本个性化设置 30412.2.2 个性化范围设置 30612.2.3 个性化webpart属性 31012.3 小结 31112.4 常见面试题 31112.5 习题 311第四篇 数据访问技术第13章 ado.net数据访问技术 31313.1 ado.net基础 31313.1.1 ado.net架构 31313.1.2 ado.net数据提供者 31413.2 连接数据库 31513.2.1 sqlconnection数据库连接类 31513.2.2 使用sqlconnectionstringbuilder连接字符串 31713.2.3 关闭和释放连接 31813.2.4 在web.config配置文件中保存连接字符串 32013.2.5 连接池技术 32213.3 与数据库交互 32513.3.1 使用sqlcommand操作数据库 32513.3.2 为sqlcommand传递参数 32713.3.3 使用sqlcommand执行存储过程 33013.3.4 使用事务 33213.3.5 使用dataadapter对象 33513.4 管理内存数据 33713.4.1 了解数据集 33713.4.2 使用datatable实现内存表 33813.4.3 使用dataset管理数据 34013.4.4 使用reader获取只读数据 34513.4.5 比较dataset和datareader 34813.5 小结 34813.6 常见面试题 34813.7 习题 349第14章 asp.net数据绑定技术 35014.1 绑定技术基础 35014.1.1 单值绑定 35014.1.2 重复值绑定 35214.2 数据源控件 35714.2.1 数据绑定的页面生存周期 35814.2.2 sqldatasource控件 35814.2.3 使用参数过滤数据 36114.2.4 更新数据和并发处理 36314.2.5 编程执行sqldatasource命令 36614.2.6 objectdatasource控件简介 36914.2.7 创建业务对象类 37014.2.8 在objectdatasource中使用参数 37414.2.9 使用objectdatasource更新数据 37614.2.10 linqdatasource数据源简介 37814.2.11 使用linqdatasource更新数据 38114.3 小结 38114.4 常见面试题 38214.5 习题 382第15章 数据绑定控件 38315.1 gridview控件 38315.1.1 使用gridview控件 38315.1.2 定制gridview控件的列 38515.1.3 使用模板列 38715.1.4 gridview控件的选择功能 39015.1.5 使用gridview控件创建主从表 39215.1.6 gridview控件事件 39215.1.7 编程格式化特定行列值 39315.1.8 为gridview控件添加统计信息 39515.1.9 实现分页、排序效果 39715.2 listview和datapager控件 39815.2.1 listview控件简介 39815.2.2 listview控件的分组布局 40215.2.3 使用datapager分页 40415.3 detailsview和formview控件 40515.3.1 detailsview控件简介 40615.3.2 定义detailsview字段 40815.3.3 在detailsview中显示图像 41015.3.4 编程操作detailsview 41415.3.5 formview控件简介 41415.4 小结 41515.5 常见面试题 41615.6 习题 416第16章 缓存技术 41716.1 理解asp.net缓存技术 41716.2 输出缓存 41816.2.1 定义输出缓存 41816.2.2 查询字符串缓存 41816.2.3 自定义缓存 41916.2.4 用户控件缓存 42016.2.5 使用缓存配置 42116.2.6 使用httpcachepolicy类控制缓存 42216.3 缓存数据 42216.3.1 添加缓存项 42316.3.2 指定缓存依赖 42516.3.3 缓存优先级 42516.3.4 使用缓存删除通知 42616.3.5 数据源控件缓存 42916.4 缓存依赖 43016.4.1 文件和缓存项依赖 43016.4.2 聚合依赖 43116.4.3 配置sql缓存依赖 43216.4.4 使用sql缓存依赖 43316.5 小结 43416.6 常见面试题 43516.7 习题 435第17章 linq技术 43617.1 linq基础 43617.1.1 linq简介 43617.1.2 延迟执行 43817.1.3 linq表达式简介 43817.2 linq to dataset操作内存表 44517.2.1 linq to dataset简介 44517.2.2 类型化dataset 44817.3 linq to sql操作数据库 45017.3.1 数据实体类 45017.3.2 datacontext类介绍 45117.3.3 在asp.net中应用linq to sql 45417.3.4 自动生成数据实体类 45617.3.5 生成存储过程方法 45717.3.6 提交更改 45817.4 小结 46117.5 常见面试题 46117.6 习题 462第五篇 asp.net应用程序安全第18章 成员和角色管理技术 46318.1 asp.net membership api简介 46318.2 使用membership api 46418.2.1 配置表单身份验证 46518.2.2 创建membership数据存储 46618.2.3 配置membershipprovider和数据库连接 46818.2.4 创建和验证用户 47018.3 使用登录控件 47118.3.1 login控件 47218.3.2 loginstatus控件 47618.3.3 loginview控件 47618.3.4 passwordrecovery控件 47618.3.5 changepassword控件 47818.3.6 createuserwizard控件 47818.4 使用membership类 48118.4.1 获取用户列表 48218.4.2 创建、编辑和删除用户 48318.4.3 验证用户 48518.5 角色和授权 48618.5.1 url授权 48618.5.2 文件和文件夹访问授权 48718.5.3 使用角色管理器 48818.5.4 使用roles api配置基于角色的授权 48918.6 小结 49118.7 常见面试题 49118.8 习题 492第六篇 asp.net应用程序实战第19章 asp.net求职系统 49319.1 系统总体设计 49319.1.1 系统功能介绍 49319.1.2 系统架构简介 49519.2 数据库设计 49619.2.1 数据表结构 49719.2.2 数据表关系 50019.3 系统核心层设计 50019.3.1 asp.net ajax客户端脚本扩展 50119.3.2 web.config系统配置 50619.3.3 数据访问类的设计 51019.3.4 业务对象类设计 51719.4 表现层技术分析 52019.4.1 asp.net ajax技术的应用 52119.4.2 基于ajax的导航栏 52619.4.3 母版页 52819.4.4 主题和皮肤 52919.4.5 用户控件 53019.4.6 webparts控件的应用 53419.4.7 个性化设置 53619.5 求职者功能设计 53919.5.1 发布简历 54019.5.2 搜索工作职位 54519.5.3 收藏工作职位 54919.6 企业雇主功能设计 55119.6.1 登记公司信息 55119.6.2 查看和添加工作职位 55419.6.3 添加/编辑工作职位 55619.7 小结 559
正在读取……
这里是其它用户补充的资源():
该内容尚未提供权利证明,无法提供下载。
该内容尚未提供权利证明,无法提供下载。
使用 BBCODE()
类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
勿催片。请相信驴友们对分享是富有激情的,如果确有更新版本,您一定能搜索到。
请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
如果您发现自己的评论不见了,请参考以上4条。
刚收藏了本资源的用户
他们也收藏了
上海隐志网络科技有限公司
打个分吧:
留点口水(可选):本节你将为Movie类型增加逻辑验证,以确保任何用户试图使用该应用程序创建或编辑影片时执行验证规则。
ASP.NET MVC的核心原则之一是干爽(“不要自己重复”)。ASP.NET MVC鼓励您只指定一次功能或行为,然后在应用程序中到处使用。这种做法减少了需要编写的代码量,使你的代码编写不容易出错,且更容易维护。
ASP.NET MVC和Entity Framework代码先行为验证提供支持,是干爽原则应用的一个很好的例子。在一个模型的类中以声明方式指定验证规则,在整个应用程序中执行验证规则。
让我们来看看如何在电影应用程序中利用验证支持。
向Movie模型中添加验证规则
首先向Movie类中加入一些验证逻辑。
打开的Movie.cs文件。在文件的顶部添加using语句,引用命名空间:ponentModel.DataA
请注意,命名空间中不包含的System.Web。 DataAnnotations提供了内置的验证属性,你可以对任何类或属性应用。
现在修改Movie类,利用内置的Required、StringLength,和Range验证属性。下面的代码是应用属性的例子:
public class Movie
public int ID { get; set; }
[Required]
public string Name { get; set; }
public string Genra { get; set; }
[Range(1,100)]
public decimal Price { get; set; }
public DateTime Date { get; set; }
[StringLength(5)]
public string Rating { get; set; }
运行程序后你会再次遇到错误:
支持“MovieDbContext”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库()。
按上节学习的步骤,先在库管理器控制台中执行add-migration AddDataAnnotationsMig命令,再执行update-database命令,查看AddDataAnnotationsMig文件,其中的Up方法,可以看到Name字段不能为空,Rating属性最大长度为5。
public override void Up()
AlterColumn(&dbo.Movies&, &Name&, c =& c.String(nullable: false));
AlterColumn(&dbo.Movies&, &Rating&, c =& c.String(maxLength: 5));
验证属性指定应用到模型属性要执行的行为。Required属性表示属性不能为空,在本示例中,影片名称必须有值。Range范围属性限制值在指定的范围内。 StringLength属性可让您设定字符串最大长度,以及最小长度(可选)。内建类型(如decimal, int, float, DateTime)默认情况下,并不需要Required属性。
代码先行确保应用程序将更改保存到数据库前你指定的模型类的验证规则被执行。例如,下面的代码调用SaveChanges方法时将抛出一个异常,因为不能为空的的片名属性值没有值,以及价格是零(不在有效范围内)。
MovieDbContext db = new MovieDbContext();
Movie movie = new Movie();
movie.Title = &&;
movie.Price = 0.0M;
db.Movies.Add(movie);
db.SaveChanges();
.NET Framework自动执行验证规则,使您的应用程序更加健壮。它可确保您不忘记验证东西,以及不经意间让错误的数据存到数据库中。
ASP.NET MVC中验证出错界面
运行程序,点击“新建”链接,新建一部影片。使用一些无效数据来填充表单,然后点击创建按钮。
请注意,表单自动使用红色边框的突出显示包含无效的数据的文本框,并在每一个旁边提示适当的验证错误消息。错误包括客户端(使用JavaScript和jQuery)和服务器端(如果用户已禁用JavaScript)。
一个真正的好处是,你并不需要改变MoviesController类或者 Create.cshtml视图中的一行代码,就可以实现验证界面。您在本教程前面创建的控制器和视图,自动使用您指定的Movie模型类的属性上的验证属性的验证规则。
您可能已经注意到的Name属性,Required属性没有被执行,直到您提交表单(点击Create按钮),或在输入字段中输入文本并删除它。初始值为空(如创建视图中的字段)且只有required属性,没有其他的验证属性的字段,你可以执行以下操作来触发验证:
1.Tab键进入该字段。
2.输入一些文字。
3.Tab键移出。
4.按Tab切换回进入该字段。
5.删除文本。
6.Tab键移出。
上述顺序将触发所要求的验证,不需要点击“提交”按钮。只要按“提交”按钮,无需进入任何字段,将触发客户端验证。若没有客户端验证错误,则表单数据发送到服务器。您可以通过在HTTP POST方法设置断点或者使用Fiddler工具或IE 9 F12开发人员工具来测试这点。
创建视图和创建方法中如何触发验证
你可能想知道生成的控制器或视图中的代码没有任何更新的情况下验证界面是如何产生的。下一个清单显示的是在MovieController类Create方法。在本教程早期创建,没有被更改过。
public ActionResult Create()
return View();
// POST: /Movies/Create
[HttpPost]
public ActionResult Create(Movie movie)
if (ModelState.IsValid)
db.Movies.Add(movie);
db.SaveChanges();
return RedirectToAction(&Index&);
return View(movie);
第一个(HTTP GET)Create的操作方法显示初始创建表单。第二个([HttpPost])版本的操作方法负责处理post请求。第二个Create的方法(HttpPost版本)调用ModelState.IsValid,以检查是否有任何验证错误。调用该方法将检查任何已应用到对象属性上的验证。如果对象的Create方法验证错误,重新显示表单。如果没有错误,该方法在数据库中保存新的电影。在我们的电影例子中,在客户端验证检测到的错误,表单将不会发送到服务器时,第二个Create方法不会被调用。如果您在您的浏览器禁用了JavaScript,客户端验证被禁用,HTTP
POST版本的Create方法调用ModelState.IsValid,以检查是否有任何验证错误。
您可以在HttpPost Create方法中设置一个断点,验证该方法不会被调用,客户端验证发现错误时将不提交表单数据。如果您在您的浏览器禁用了JavaScript,然后提交有错误的表单,断点会命中。不支持JavaScript的情况下,你仍然可以得到充分验证。
请注意,代码是如何使用Html.EditorFor助手为每个Movie属性输出&input&元素的。也注意下 Html.ValidationMessageFor助手。这两个辅助方法,通过控制器传递给视图的模型对象(在本例中是Movie对象)发生作用。它们自动寻找模型上指定的验证属性并显示验证错误信息。
控制器和Create视图模板不知道什么实际的验证规则正在执行或特定的错误消息显示,这种做法非常好。只需要在Movie类里指定验证规则和错误字符串,同样的验证规则会自动应用到编辑视图和任何其他视图模板,您可以创建,编辑您的模型。
如果你想更改的验证逻辑,你可以限定在一处地方(在这个例子中,Movie类),为模型添加验证属性。你不需要担心应用程序的不同部分执行的规则不一致- 所有的验证逻辑将被定义在一个地方,应用在各个地方。这样可以使代码很干净,而且很容易进行维护和改进。这意味着,你会充分履行了DRY原则。
为模型添加格式化信息
打开的Movie.cs的文件,查看的Movie类。 ponentModel.DataAnnotations命名空间中除了内置的验证属性,还提供了格式化属性。下面的代码显示了添加适当的DisplayFormat属性的Date和Price。
[DataType(DataType.Currency)]
public decimal Price { get; set; }
[DataType(DataType.Date)]
public DateTime Date { get; set; }
DataType属性不是验证属性,它是用来告诉视图引擎如何生成HTML。在上面的例子中,DataType.Date属性显示Date为日期,不包含时间。例如,下面的数据类型属性不验证数据格式:
[DataType(DataType.EmailAddress)]
[DataType(DataType.PhoneNumber)]
[DataType(DataType.Url)]
上面列出的属性为视图引擎格式化数据提供一些参考(为url提供&a&以及为email提供&a href=&&&)。您可以使用正则表达式来验证格式化数据。
使用的DataType属性的另一种方法,你可以显式设置DataFormatString值。下面的代码显示的日期格式字符串(即“D”)的发布日期属性。使用该功能,表明你不想把时间作为日期的一部分。
&&&&&& [DisplayFormat(DataFormatString = &{0:d}&)]
&&&&&&&public DateTime ReleaseDate { }
下面的代码将Price属性格式化为货币
&&&&&& [DisplayFormat(DataFormatString = &{0:c}&)]
&&&&&&&public decimal Price { }
在下节课程中,我们将回顾应用程序,为自动生成的Details和Delete方法做出一些改进。
译文地址:
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:36190次
排名:千里之外
原创:24篇
转载:54篇
(1)(4)(9)(1)(27)(11)(6)(1)(4)(1)(1)(1)(5)(6)

我要回帖

 

随机推荐