ASP.NET MVC网站编程案例精解
2010-6
清华大学
(美)贝拉尔迪|译者:颜炯//陈钢
501
无
亲爱的读者,非常感谢您选择了这本书,也欢迎您开始学习最新版本的《ASP.NET MVC网站编程案例精解》,本书已完全升级到ASENET MVC 1.0!写作本书的最初想法是在ASENET 1.0诞生的同一年(即2001年)萌发的,最初的目的就是讲解如何实现一个真正的网站。本书第l版于2002年出版,很幸运,这本书获得了成功。因此,我们希望在ASP.NET2.0发布之后能够将本书进行更新和升级。本书的第2版在2006年问世,受到了开发人员的欢迎,再次获得了成功。我们认为,本书之所以能够取得成功,是因为市场上绝大部分关于.ASP.NET的书籍都是参考手册性质的,这些书籍面面俱到地介绍了这个架构中的各个控件,包括这些控件的所有方法和属性,但是这些书籍所提供的示例却常常过于简单,往往只是介绍了控件的某一项功能而已。这些参考手册性质的书籍没能说明应该如何把ASENET的各种功能和控件集成在一起来构成一个功能丰富的网站,而这恰恰是读者在实际工作中最为需要的内容。真正的网站开发与简单的小例子是完全不同的,所以本书的内容真正地帮助开发人员解决日常工作中所遇到的问题。本书的最新版本是完全重新编写的,尽可能地使用了ASP.NETMVC 1.0的所有功能,并在以下方面进行了改进:书中所开发的项目更加完善(例如,更新了电子商务模块和一个Web 2.0风格的论坛模块),也更为专业化(例如,整个网站都使用了CSS等当前的主流设计技术);同时,本书在每一章内容中都尽可能详细地介绍了ASP.NET MVC 1.0的相关背景知识,即使是完全没有这方面经验的读者也能够顺利地阅读和理解本书的内容,在第1版中未能实现这一点。首先,本书的目的是描述、设计和实现一个读者很有可能在工作中遇到的网站,同时利用各种机会介绍和解释ASENET MVC 1.0架构所提供的各种激动人心的新功能。本书不会为了简化我们的开发工作而避重就轻;相反,本书尽可能地把读者在开发网站过程中可能遇到的各种问题都解释清楚,同时提供一种或多种解决方案。其次,我们根据问题、设计和解决方案把每一章分成若干节,然后根据模型、视图和控制器(MVC)把每节划分成若干个小节。之所以如此划分,是为了抛弃传统的解释ASP.NET的方法,转而使用从数据库到用户界面(database-to-user-interface)的思路来解释项目的开发,这样读者在学习一项内容的过程中就能够获得所有的相关知识,然后翻到下一页再重复这个过程。在学习ASP.NET的过程中,传统的方法并不适合于MVC,我们觉得使用MVC的思路真正理解ASP.NET MVC是非常重要的,而不能用传统的ASP.NET Web Forms的思路来理解ASP.NET MVC。我们希望本书所介绍的MVC方法能够让读者更加完整地理解MVC的概念,从而在开发自己的MVC应用程序时能够按代码的功能(或关注点)把代码分成逻辑块,并从中学习到知识的内涵。这样,读者才能深刻地理解MVC的基本原理,而不会错误地使用Web Forms的思路开发MVC应用程序。
ASENETMVC整合了强大的新功能,可以帮助您基于重要的模型,视图一控制器模式来创建ASENET网站。《ASENETMVC网站编程案例精解》除了指导您理解MVC的关键优点和编程技术之外,还介绍了如何实现ASP.NETMVC模式,从而最终使用ASP.NETMVC模式构建一个完整的实际网站。 《ASRNETMVC网站编程案例精解》以MarcoBellinas0提出的ASENET2.0经典网站The Beer House为示例,每一章都讲解了The Beer House网站的一项业务需求,给出了设计解决方案的路线图,并给出了实现相关功能的代码。在本书结尾处,读者可以得到一个具有完整功能的网站,同时可以掌握构建ASENETMVC内容和电子商务网站所需的技能。 主要内容 ◆构建灵活、易配置的实用网站所需的技术 ◆如何使用j Query增强并扩展ASENETMVC网站的功能 ◆如何设计管理文章、新闻和博客内容的模块 ◆创建和管理网站中多项投票的技巧 ◆构建一个健壮的新闻通讯系统,该系统可以使用一个后台线程以电子邮件形式发送新闻通讯 ◆从无到有地开发Web2.0社区论坛的方式 ◆基于PayPal,逐步实现能够真正完成电子支付功能的电子商务商店 ◆部署ASENETMVC网站的各种方式 读者对象 本书面向的读者是熟悉Web开发的基本概念和ASENET的Web开发人员,本书中的所有示例是用C#语言实现的。
作者:(美国)贝拉尔迪(Nick Berardi) (美国)Al Katawazi (美国)Marco Bellinaso 译者:颜炯 陈钢
第1章 TheBeerHouse项目简介 1.1 问题 1.2 设计 1.3 解决方案 1.4 本章小结第2章 ASP.NET模型,视图,控制器(MVC)简介 2.1 模型一视图,控制器模式 2.2 ASENET MVC与ASENET Web Forms的比较 2.2.1 ASENETWeb Forms 2.2.2 ASENET MVC 2.2.3 在WebForms和MVC之间选择 2.3 安装必要软件 2.4 第一个ASENETMVC项目 2.5 模型 2.6 视图 2.7 控制器 2.7.1 URL路由 2.7.2 控制器工厂 2.7.3 操作 2.8 本章小结第3章 开发网站设计 3.1 问题 3.2 设计 3.2.1 设计网站布局 3.2.2 在多个页面之间共享公用设计 3.2.3 创建一个导航系统 3.2.4 创建可访问的网站 3.2.5 在全体页面中共享公用行为 3.3 解决方案 3.4 本章小结第4章 规划体系结构 4.1 问题 4.2 设计 4.2.1 体系结构和MVC架构 4.2.2 设计一种分层的基础设施 4.2.3 选择一种数据存储 4.2.4 设计数据访问层 4.2.5 设计业务逻辑层 4.2.6 web.conIig文件配置 4.2.7 用户界面 4.3 解决方案 4.4 本章小结第5章 成员和用户配置 5.1 问题 5.2 功能 5.2.1 密码存储机制 5.2.2 Windows身份验证模式和Forms身份验证模式 5.2.3 “自力更生”方案 5.2.4 使用成员资格进行身份验证 5.2.5 使用角色进行授权 5.2.6 ASENET MVC控制器操作的安全保证 5.2.7 使用用户配置保存用户信息 5.2.8 W曲Administration Tool 5.2.9 MVC架构的内置安全模块 5.3 设计 5.3.1 待实现的功能 5.3.2 设计数据库表 5.3.3 设计模型 5.3.4 设计视图 5.3.5 设计控制器 5.4 解决方案 5.4.1 初始设置 5.4.2 数据库配置 ……第6章 新闻、文章和博客管理第7章 民意投票第8章 新闻通讯第9章 论坛第10章 网上商店第11章 网站本地化第12章 部署网站
插图:如果客户在注册的时候填写了电子邮件地址,就可以把网站最近的更新通过邮件列表发送给他们。当然,还有其他发送更新信息的方法,例如把新闻放到RSS源中,客户可以在自己的。RSS阅读器中订阅新闻,这样客户无须访问网站就能自动获得最新内容的通知。用户与网站之间的交流。这样的网站也是从客户那里获得各种反馈的好渠道:酒吧最近什么商品销售最好?什么牌子的啤酒最受欢迎?喜欢在酒吧一边与朋友喝酒一边听现场演奏的音乐吗?还是不喜欢这些噪声?构建用户与网站沟通的渠道很重要,如果能获得足够数量的反馈,就能据此做出战略性的决策,进而改进酒吧的业务。用户与用户之间的交流。如果说用户和网站之间的沟通渠道非常重要,那么用户之间的交流就更为重要,因为只有这样才能构建一个拥有忠实用户的社区。这些忠实用户会经常访问网站,参与聊天,讨论网站上的新闻,相互交流最新的活动信息等。这样会为网站带来更多的流量,用户的这种归属感对网站的短期效益和长期发展都是有好处的。网上商店。如果实体酒吧拥有良好的客户基础,酒吧老板可能会决定把这种客户基础扩展到网上商店。实际上,酒吧已经为啤酒爱好者提供了诸如眼镜、T恤、钥匙链之类的产品目录。如果网站的访问量很可观,那么通过网站宣传这些商品,客户就可以在无须亲自访问酒吧的情况下订购这些商品。当客户看到喜欢的商品时,还可以在网站上为他喜欢的商品进行评分,并与其他客户分享他对该商品的评价。在线商店必须能够方便非技术人员进行管理,因为负责添加和编辑商品、管理订单的人员很有可能就是酒吧老板,所以这个模块应该提供简单直观的用户界面,尽可能地自动完成各种操作并引导客户完成下订单的过程。本地化内容。前面已经提到,酒吧的顾客常常来自不同的国家,酒吧老板自然希望自己网站的访问者也会来自不同的国家。因此,网站的某些部分(甚至是整个网站)都应该翻译成多国语言,使绝大部分用户都能理解网站的内容。在本地化的过程中,不仅仅是网站中的文本,日期、数字之类的信息也应该按用户首选的区域设置进行显示,这样用户才不会对即将到来的活动或聚会的预告产生误解。总而言之,The Beer House网站将是一个完整而时髦的基于内容的网站,它提供了动态的文章和新闻、用于帮助用户与网站进行交流的投票系统、用于用户之间交流的论坛、用于通知网站成员当前网站新内容的邮件列表和RSS源,还提供了销售各种产品的网上商店,以及个性化的主页和本地化的内容。尽管这个网站是为一个虚构的酒吧而创建的,但是读者将会发现,这些需求实际上就是现在网络上大多数基于内容和基于商务的网站的主要功能,所以有可能是读者不久之后就要开发的网站的主要功能,甚至有可能就是读者正在开发的网站的主要功能。
《ASP.NET MVC网站编程案例精解》面向的读者是熟悉Web开发的基本概念和ASENET的Web开发人员,《ASP.NET MVC网站编程案例精解》中的所有示例是用C#语言实现的。
无
是一本需要一定网站编程基础才能看得懂的书,不是非常适合初学者,不过里面内容很详细,很受用
从分析到设计再到解决方案。。
以一个程序贯穿整本书,还好。
网上支付竟然换来用邮政 自己去老远的地方去取
这本书对MPV做项目有一定参考价值,但是不太实用,毕竟是1.0了,现在已经是3.0了
书籍很好,内容简单易懂,学习和专研者必备书籍····
价格还行,不过内容一般,适合入门童鞋们。
内容都确实不错,不过要慢慢啃。
蛮实用的 老师让我们买来当上课教材
本书是用项目的实例来讲解的,适合初学者!
这个纸不错,写得挺好的
很快到了,慢慢研究
朋友觉得很好,这书。
还没看 但是红皮书应该不用我评论
其实本书写的倒是挺好的,但是现在已经到mvc2了,而且开发工具也变成了visual studio 2010,所以在对里面的案例进行实验的时候,有时候会行不通,还要找别的资料,不过总体挺好的,这本书看完后,完全能自己开发一个中小型网站了
本书是一个网站MVC项目的实例,很难得的。比较复杂的结构,代码量也较多,必须有运行环境(**** framework 、iis6或7 、visual studio 2010 express ie8等)实际部署之后才能无障碍地学习。
学习MVC的好帮手
书买来之后看了下,是MVC1.0,还有那个例子,算了,我觉得这种书还不如网上的学习资料。大概是老外编书都这样。
整本书是针对一个项目进行讲解的,很有帮助,只可以没时间看。大致的浏览了一些,有时间真去好好读一读
货很好,这本书耶非常好
给学生买的,书籍很一般,比起其他的书。
送货很及时阿
以后自己做项目就靠它了!
对新手来说还行,讲的比较浅显易懂,但对工程参考价值不大
如果你是有经验的程序员,想学mvc也不建议买这本书,反之可以买。
内容还行吧,可惜85-94页天头上有污损,幸好不影响阅读。
很多英文
第一次看的就是它,理论上讲得还行,但是具体操作上很少,像是理论书籍,入门者一上来就看这书可能很吃力,不容易看得懂,不过有一定基础了再看它好点儿
翻译的不好、书太贵了。不如买影印版的
因为我是初学MVC,所以拿到这边书后发现很难理解,很多都是不讲的
书不错, 正在看呢,
实用性不是太好
MVC基础其实不难,但是呢这本书讲的不易理解,太多抽象的概念。建议去[...]看scott Allen的视频讲解
买过这本书的朋友过来评论一下啊,这本书怎么样?书里面是用MVC2.0还是1.0的?
不错的书哈哈,不过要有点基础才能看懂
正好用于项目实践。。。。。
自学用不错的一本书,值得看看
书很好,经典的一本书!
书的质量还可以,就是发货有点慢!
讲的很细,适合精读,不是代码块模式的书籍,可以解决很多细节的疑惑
结合高级编程一起看就很好
在阅读这本书前,您应当了解jquery和membership,这样阅读起来比较顺畅