ASP.NET 3.5 Web 2.0门户站点 中文版上市

基于Ajax技术构建的PortalWeb 2.0这一代中最为成功的Web应用程序。在这块市场上iGooglePageflakes这两大站点已经走在了时代的前列,同时他们也首次把Ajax的真正潜能挖掘了出来。这些门户站点为个人用户提供了非常个性化的主页,使得他们仅仅通过一个站点就能获取整个互联网上自己关心的信息和娱乐信息,同时也为企业信息内容整合带来了巨大的帮助。企业可以使用基于Web 2.0 Portal进行内部内容存储和管理,其功能就象SharePointDotNetNuke这些站点一样。由于他们采用了Ajax技术来丰富客户端体验,因此基于Web 2.0 Portal相比于未采用Ajax技术构建的Web站点具有更强的可用性和更快的响应能力。也因为Portal本身是由很多普通的Widgets(小工具、部件)构成(小型插拔式的应用程序),因此对于你需要通过添加更多的Widgets部件来为站点提供更多的功能没有进行限制。Widget部件的开发和维护都是单独进行的,因此他们可以保持整个Portal的核心架构使其外观看起来更干净、使用时更简便。DotNetNuke是一个在Portal中推动Widget部件开发模式的很好例子,他为开发低耦合的企业级Web应用程序开创了一个新时代。

本书通过使用微软最新、最尖端的技术并以崭新的视觉来看待Portal的解决方案。在开发个人、教育、社区、以及企业Portal的过程中,我曾遇到过很多有趣的设计、开发、可扩展性、性能及生产的挑战。在本书中,我试图通过构建一个开源的基于Web 2.0Portal原型来展示解决这些问题所要面临的一系列挑战,然后循序渐进地告诉你需要面对的包括设计和架构、高级的AJAX应用、性能优化技术、以及服务端可扩展性等在内的挑战。该Portal原型也为你带来了很多新技术的实践实现机会,他们包括:.NET 3.0.NET 3.5框架、LINQWindows Workflow Foundation等最新技术。此外,还探讨了实现基于Ajax技术的站点构建细节,及面临的一些如:浏览器的性能、兼容性、安全等方面的挑战,同时也针对ASP.NET AJAX框架的优点和缺点进行了探讨。

关于该案例可参见www.dropthings.com站点。Dropthings是一个开源的案例,他用以说明使用微软的最新技术到底能实现什么样的功能。本案例仅供学习使用。虽然就他提供的一系列特性如:性能、安全、和可用性等而言很接近一个真实的Web Portal了,但是我并不建议你在一个商业Web程序中使用很多新技术做法。

 

谁适合这本书

这本书主要针对ASP.NET 2.0 3.5的开发人员,他们应该已经开发过1个或多个Web程序并且对JavaScriptASP.NET 2.0有相当的熟悉。也包括希望对ASP.NET AJAX技术有个充分了解的读者。这些信息在很多出版刊物中都都能见到,其中包括很多放在本书导航页列表里O'Reilly的介绍。

对于中级开发人员,为了寻找一种新途径来深入了解Web开发所面临的挑战,并想学习如何成功构建一个真正的Web站点然后正常运行起来的读者,将从这本书中获得更大的益处。高级开发人员将学习到如何构建一个坚固结实的Web程序。使其能够承受每天数百万的点击访问量、因突发事件而引起的功能扩展需求、阻止黑客攻击和决绝服务(DoS)攻击、利用内容传送网络(CDN)将站点部署和运行在一个分布式集群环境中、面对真实产品环境中的问题挑战、等等很多。

本书结构

本书首先描述了什么是一个基于Ajax技术的Web Portal (确切的说应为一个基于Web 2.0Portal)并且讲述了如何为更多类型的Web站点提供一种有用的模式,如:个人站点、企业内部网、或大众消费的Web应用。然后为你讲解了该类应用程序所面临的架构挑战,并为解决这些设计问题提供一个循序渐进的指导。阐述了什么是Widget部件以及如何架构设计Widget部件来满足在站点上添加无限多特性的情况下,能创建一个高度解耦的Web应用程序。

以下各章,你会一步一步找到对应内容的导航,通过使用ASP.NET 2.0/3.5 ASP.NET AJAX 1.0开发某些Web工程的组件、使用Workflow Foundation构建业务层、LINQ to SQL构建数据访问层。一旦这些基础设施建立起来,就会面临很多稍微困难的挑战,象用户第一次访问时站点的性能问题、浏览器兼容和内存泄露问题、高级缓存技术问题、把太多的内容和功能放到一个单独页面所出现的问题等等。然后还会面临一些现实生活中有关Ajax ASP.NET 2.0/3.5应用的挑战,同时在我构建过的一个高伸缩性的商业Portal中这些挑战都已经得到了解决。

贯穿本书,我也分享了一些实际场景的开发心得,并突出显示我在构建Portal的过程中比如象:Dropthings所遇到的一些实际问题。因此,无论在本书中这个术语"实际情况(Real-Life)"出现在那里都并不奇怪。

最后,针对基于Ajax技术构建的Portal展示了一些很难解决的问题:扩展性的挑战、安全性的挑战。和对于一些普通的其站点用户分布全世界并达到数百万的Web程序会出现的13种灾难问题。 

 

章节概述

本书共包括10章,每章的主要内容如下:

1章“Web PortalsDropthings.com简介” 向你介绍Web Portal的一些概念,以及将在本书中构建的案例概述。第1章中还为你展示了如何在你的产品中应用ASP.NET AJAX .NET 3.5技术。

2章“Web Portal Widgets架构” 为你展示dropthings.com站点的一个架构概况。也阐述了Widget部件的架构以及如何使用Widget部件构建一个高度解耦的Web应用程序。这会涉及到一些基于AJAXWeb应用所面临的性能和安全方面的挑战。

3章“使用ASP.NET AJAX构建Web界面层” 从主页到Widget部件,对于如何构建这种Web程序给出了一个详细的阐述。也展示了如何使用.NET框架提供的ASP.NET AJAX 1.0实现拖拽功能、如何构建一个真实的Widget部件、及如何使用ASP.NET 3.5来构建服务端的Web界面层。

4章“使用.NET 3.5构建数据和业务层”   展示了如何使用LINQ来构建数据访问层和使用.NET 3.0中的Workflow Foundation来构建业务层。

5章“构件客户端Widget部件” 展示了如何使用JavaScript来构建基于客户端的Widget部件以此来提升性能和达到优化缓存的目的。也展示了如何构建一个内容桥或代理服务以允许Widget部件从外部源抓取内容。

6章“优化ASP.NET AJAX 深入发掘基于Ajax技术的原理来使站点运行更快并加强站点缓存的友好性和可扩展性。他讨论了关于浏览器性能的一些具体问题,也讨论了很多通过Ajax框架(在Ajax框架中)来最优化浏览器性能的技术。

7章“创建异步、事务化、缓存友好的Web服务” 展示了如何构建一个调用了Ajax句炳的自定义Web服务,这样可以克服ASP.NET AJAX 1.0中的一些缺点,并使你的Web服务变得具有异步、事务化、和更友好的缓存。也谈到了主要依赖Web服务的Web应用程序面临的可伸缩性和安全性挑战。

8章“提升服务端的性能和伸缩性” 一个基于ASP.NET 2.0 Web应用程序当其站点用户从数百人到数百万的时候,提高性能和可伸缩性会给你带来意象不到的惊喜。了解如何解决这种高访问量的Web站点面临的性能、可靠性、和可伸缩性的挑战。

9章“提升客户端的性能” 基于AjaxWeb站点为客户端浏览器提供了很多功能并介绍了很多浏览器面临的具体挑战和JavaScript性能问题。本章提供了很多策略方法来克服浏览器上的速度和内存问题。并且使得UI加载更快和更快的响应。

10章“应对普通的部署、主机、和产品挑战” Web项目开发的最后一步就是成功的部署产品并运行他。了解如何才能部署和运行一个高产量的Web站点需要解决软件、硬件、主机、和Internet设施等问题。这些因素都会对你的站点以及业务造成及大的不利。 

使用本书需要什么

你需要Visual Studio 2008 Professional Edition版本 SQL Server 2005 Developer Edition版本。你可以下载该开源项目的最新源代码:www.codeplex.com/dropthings然后在本地安装配置他。

Dropthings命名运行的开源项目将因你的贡献而获益。欢迎加入开发行列,你可以对现有核心框架进行扩展或为该项目构建一些新的Widget部件。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
★ 程序说明:★ ☆ 网站技术:☆ 架构体系: 数据访问层 (Data Access Layer) (LINQ to SQL 实现) 存储库层 (Repository Layer) (Repository 模式 实现) 服务层 (Service Layer) 表示层 (Presentation Layer) (MVP (Model - View - Presenter) 模式 实现) 底层使用技术: 01. 控制反转 (Inversion of Control) (StructureMap 实现) 02. 日志技术 (Log4Net 实现) 03. 缓存技术 (标准) (System.Web.Caching 实现) 04. 缓存技术 (高级) (EnyimCache 实现) 05. 全文检索技术 (Lucene.Net 实现) 06. 扩展方法 (Extends Method) 07. 动态验证码 (System.Drawing 实现) 08. 密码加密 (System.Security.Cryptography 实现) 09. 发送邮件 (实时) (System.Net.Mail 实现) 10. 发送邮件 (队列) (MSMQ 实现) 页面使用技术: 01. 模板页 (MasterPage) 02. 主题 (Theme) 03. 皮肤 (Skin) 04. 用户自定义控件 (UserControl) 05. 站点地图 (Web.sitemap 实现) 06. URL重定向 (UrlRewrite) 07. 可视化HTML编辑器 (Xinha Editor) 08. 多文件上传 (Flash 实现) 09. 星级评分 (AjaxControlToolkit Rating 实现) ☆ 网站模块:☆ - 用户账号 模块 (User Accounts) (功能:账号注册、账号登陆、密码找回、编辑账号信息、验证邮箱真实性) - 用户资料 模块 (User Profiles) (功能:资料管理、资料显示、上传头像、设置隐私级别、动态消息显示墙) - 好友 模块 (Friends) (功能:查找好友、站内邀请好友、邮件邀请好友、导入好友邮箱、添加好友关系、删除好友关系、微博心情说说) - 站内信 模块 (Messages) (功能:发送站内信、删除站内信,回复站内信) - 图片相册 模块 (Albums) (功能:创建相册、编辑相册、删除相册、上传图片、编辑图片、删除图片) - 博客 模块 (Blogs) (功能:创建博客、编辑博客、删除博客) - 论坛 模块 (Forums) (功能:创建帖子、回复帖子) - 圈子 模块 (Groups) (功能:创建圈子、申请加入圈子、审核加入申请、参与圈子话题讨论) - 评论/标签/评级 模块 (Commenting/Tagging/Rating) (功能:发表评论,添加标签、添加评级) - 网站监控 模块 (Moderation) (功能:敏感词过滤、恶意脚本过滤、非法内容举报、非法内容审核) ☆ 管理员账号:☆ - 用户名:Lenovo - 密 码:88888888 ☆ 开发环境:☆ - [开发语言 版本] C# 3.0 - [.Net Framework 版本] 3.5 - [Visual Studio 版本] Microsoft Visual Studio 2008 with SP1 - [SQL Server 版本] Microsoft SQL Server 2008 R2 with SP2 ☆ 文件内容:☆ - [电子书] - [数据库] - [源代码] - [程序运行说明]
#的一些介绍和特点。 ASP.NET 3.5是一种基于C#的Web应用程序开发框架,是微软公司的一款开放式源代码的Web应用程序开发技术,用于创建动态、跨平台和高性能的Web应用程序。 ASP.NET 3.5包含了许多新的功能和特点,比如:支持AJAX,这意味着Web应用程序可以实现部分页面刷新,使页面更加流畅;具有LINQ(语言集成查询)的支持,能够与数据库进行交互,方便开发人员对数据库中的数据进行处理;可以快速、简便地集成多种数据源。 ASP.NET 3.5也提供了一些较好的安全性保证,比如可以在网页级别和控件级别上进行角色和安全定义,这使得应用程序的数据连接和报表的处理更加安全,同时ASP.NET也提供了内置的加密和安全策略、访问控制以及安全审核等功能。 ASP.NET 3.5还提供了一些优秀的标准控件,使得页面设计灵活性更高,同时可以自定义控件、页面和应用程序的外观和行为。还有基于AJAX的AJAX控件,能够在客户端和服务器之间异步地传递数据,提高了交互式Web应用程序的响应时间和用户体验。 此外,ASP.NET 3.5还提供了丰富的设计模式和代码模板,以及对Master页和视图页支持,简化了Web编程,使得开发人员能够更快、更容易地创建和维护动态网站。 总体来说,ASP.NET 3.5是一款优秀的Web开发框架,提供了强大的功能和特点,可以使Web开发者更快速、更容易地进行开发和维护Web应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值