ASP.NET 2.0新引入了一个非常重要的特性——应用程序服务(Application Service),用来帮助开发者完成一些开发时常见的任务。ASP.NET 2.0中常用的应用程序服务包括用户身份认证(Authentication Service)和用户个性化(Profile)两种,前者用来为网站的访客提供身份验证功能,包用户登录/注销/创建/管理等,后者用来保存针对网站某特定访客的个性化信息,例如时区设置、个人信息(姓名、Email地址、联系方式等)、网站配色、布局偏好等。
可是在设计ASP.NET 2.0框架时,应用程序服务均是在服务器端实现的。也就是说,若是用户想登录网站,或是保存某条个性化设置,则页面必须进行一次整页回送,然后由服务器端代码通过调用应用程序服务来完成这次操作。这与Ajax方式的“无刷新页面”显得格格不入。
好在ASP.NET AJAX考虑到了这个需求,通过一系列框架自动生成的客户端代理,开发者可以直接在客户端JavaScript代码中使用ASP.NET 2.0应用程序服务所带来的便利,而无须进行传统ASP.NET那样的整页回送。
本地化支持则用来让不同文化背景、语言习惯的用户可以方便地切换至他所熟悉的语言界面。在当前全球一体化的趋势中,为Web站点提供多语言支持正变得越来越流行。在Ajax应用程序的开发过程中,ASP.NET AJAX框架也为我们提供了强大的本地化功能支持。
本章就将介绍ASP.NET AJAX框架对ASP.NET 2.0应用程序服务和本地化功能的支持。
第5章 应用程序服务和本地化(本章内容已全部给出,点击小节标题阅读详细内容)
5.1 身份认证组件:AuthenticationService
5.1.1 login()方法
5.1.2 logout()方法
5.1.3 常用属性
5.2 示例程序:实现用户登录和注销
5.2.1 启用身份认证应用程序服务
5.2.2 配置Membership数据库并创建用户
5.2.3 创建受保护的目录
5.2.4 示例程序的UI部分
5.2.5 示例程序的JavaScript代码部分
5.2.6 运行示例程序
5.3 用户个性化组件:ProfileService
5.3.1 load()方法
5.3.2 save()方法
5.3.3 properties字段
5.3.4 常用属性
5.4 示例程序:读取、修改并保存用户个性化信息
5.4.1 启用用户个性化应用程序服务
5.4.2 示例程序的UI部分
5.4.3 示例程序的JavaScript代码部分
5.4.4 运行示例程序
5.5 自定义应用程序服务的服务器端实现
5.5.1 自定义身份认证Web Service
5.5.2 自定义用户个性化Web Service
5.6 创建支持多语言的ASP.NET AJAX站点
5.6.1 让ASP.NET页面支持多语言
5.6.2 创建支持本地化的JavaScript脚本文件
5.6.3 使用ScriptManager将多语言脚本文件引入到页面中
5.6.4 根据用户区域设定自动选择站点语言
5.6.5 让用户手工选择站点语言
5.7 小结