社区编辑申请
注册/登录
ASP.NET基础教程之个性化特点浅析
开发 后端
ASP.NET基础教程之ASP.NET个性化向你介绍了ASP.NET下个性化特点的浅析,希望对你有所帮助。

ASP.NET基础教程中对于ASP.NET个性化的部分是大多数Web应用程序的一个关键部分。TechRepublic和Amazon就是典型的例子,它们能够记住用户的某些特征。应用ASP.NET 1.x实现这一功能需要完成一些额外的工作,并要使用Session对象,而ASP.NET2.0版本简化了个性化过程。

ASP.NET基础教程之ASP.NET个性化文件

ASP.NET 2.0 Profile系统允许你轻松存储用户的相关信息。定义与每名用户有关的属性,并将它存储在他们的个性文件中。个性文件数据可以用程序方便地访问。与其它保存文件一样,它必须被存储,且个性文件默认使用SQL Server。

Profile系统以提供程序模型为基础,特殊的Profile提供程序负责将属性值序列化和解序列化到某个数据仓库中。.NET Framework默认使用一个SqlProfileProvider类,它使用一个SQL Server数据库表来存储数据。

ASP.NET基础教程之系统配置

在使用ASP.NET 2.0的个性文件特性之前,必须对Web服务器进行正确配置,使其支持这一特性。默认情况下,个性文件特性使用一个SQL Server终端,但也可以建立自己的提供程序。在本文中主要讨论标准的SQL Server终端,它使用默认的SqlProfileProvider类。

SQL Server支持版本7.0、2000和2005。要配置一个支持SQL Server的系统,首先应配置数据库服务器,***是ASP.NET平台。

.NET Framework 2.0中包含正确配置ASP.NET环境的工具。如果你使用了SQL Server 2005精简版和Visual Studio,就不必进行配置。如果没有应用上述程序,***步是注册一个SQL Server连接。使用随.NET Framework安装的命令行工具Aspnet_regsql.exe即可完成此项操作。在我的机器上,此工具的路径为:

以下是引用片段:

  1. C:WindowsMicrosoft.NETv2.0.50727aspnet_regsql.exe  

这个工具中包含大量的选项,可以通过命令行选项(-?)详细阅读。在开发系统中,使用现有的SQL Server 2000。下面的命令通过在指定服务器上建立必要的数据库来进行环境配置。

以下是引用片段:

  1. Aspnet_regsql.exe –A p –E –S database_server_name  

命令行开关E告诉系统用当前用户证书进行验证。开关S允许指定数据库服务器名称。开关A说明增加哪个选项,后面的p指明增加个性文件支持。执行此命令即可建立一个SQL Server数据库。数据库的默认名称为aspnetdb,但也可以用命令行开关d撤销它,开关d允许指定一个现有的数据库。

现在已建立一个SQL Server环境,接下来应对ASP.NET 2.0进行配置,使其利用连接和个性文件。进入IIS管理界面,查看ISS网站(Web Sites)属性并选择ASP.NET标签,即可激活ASP.NET环境属性。选择ASP.NET标签上的编辑配置(Edit Configuration)按钮。验证(Authentication)标签包含一个角色(Roles)区,其中的角色管理(Role Management)被激活(应查看这一点)。默认的SQL Server(LocalSqlServer)连接字符串在通用(General)标签中指定。开发环境使用下面的连接字符串:

以下是引用片段:

  1. data sourcedatabase_server_name;Integrated Security=SSPI;   
  2. Initial Catalog=aspnetdb;User Instance=false  

将这些改变保存在ASP.NET环境中,把它连接到前面配置的SQL Server实例中。配置好平台后,就可以开始执行。

ASP.NET基础教程之定义元素

个性文件中使用的数据元素在web.config文件中建立与保存(即被保存的数据值在那个文件中定义)。实际值(对不同用户而言)保存在一个终端数据仓库中。可以指定每个属性的名称、数据类型和数据序列化的方式。

属性的数据类型与.NET中的有效标准数据类型相同。序列化选项一般依赖于被存储的数据类型,但共有四个序列化选项:

ProviderSpecific:默认Profile提供程序决定如何序列化属性值。

字符串:属性值转换成一个字符串。

Xml:属性值转换成XML形式。

二进制:属性值转换成二进制形式。

在属性元素中定义的个性文件元素包含在一个个性文件元素中,它位于web.config文件的system.web部分。列表A中的web.config包括一个应用前面个性文件支持的个性文件片断。它将使用两个个性文件项目——FirstName和LastName——它们保存字符串值并允许匿名用户。

匿名用户和认证用户均可应用个性文件特性。前面的web.config文件使用个性文件元素的allowAnonymous属性,并激活应用程序匿名支持(anonymousIdentification元素),从而指定匿名支持。

使用代码

正确配置环境后,就可以方便地在.NET代码中应用个性文件元素。列表B中的简单C#代码使用个性文件元素来存储并显示数据值,它利用包含在System.Web命名空间中的Profile类。代码中包含在代码分离文件后的ASP.NET文件。

列表C包含定制代码的代码分离(codebehind)。***个按钮存储个性文件域中每个文本域的值。第二个按钮从个性文件域中恢复值,并用这些值填充文本域。

ASP.NET基础教程之ASP.NET个性化更加简化

个性化只是ASP.NET 2.0许多新特性中的一个。经过几个配置步骤,你就可以通过标准的web.config文件和Profile类编码,方便地为应用程序增加个性化特性。

【编辑推荐】

  1. 浅谈ASP.NET MVC框架
  2. 介绍ASP.NET MVC中的MvcAjaxPanel
  3. ASP.NET MVC框架拯救UpdatePanel
  4. 用ASP.NET MVC源代码寻找解决方案
  5. ASP.NET的代码隐藏文件
责任编辑:仲衡 来源: CSDN博客
相关推荐

2009-07-22 17:45:35

2009-08-05 15:50:13

ASP.NET优点

2009-08-05 16:53:14

ASP.NET组件设计

2009-07-28 17:29:14

ASP.NET优点

2009-08-06 17:13:56

ASP.NET自定义控

2009-07-20 16:08:04

ASP.NET应用程序

2009-08-04 17:16:16

2009-07-29 16:41:45

ASP.NET页面框架

2009-07-24 18:02:46

2009-07-23 17:05:11

ASP.NET安全性

2009-07-27 15:52:21

ASP.NET特点ASP.NET概述

2009-07-27 17:58:10

2009-07-23 16:55:55

ASP.NET特点

2009-08-10 18:31:42

什么是ASP.NET

2009-08-10 18:46:07

ASP.NET基础语法

2009-07-28 17:17:19

2009-08-07 14:42:02

ASP.NET控件开发

2009-08-03 14:22:33

2009-08-13 15:49:18

ASP.NET性能优化

2009-07-30 15:17:16

ASP.NET 2.0

同话题下的热门内容

太强了!Python 开发桌面小工具,让代码替我们干重复的工作!Python轻量级Web框架:Bottle库!Python居然被用来开发游戏了?盘点你想不到的Python开发场景用了那么久的Lombok,你知道它的原理么?实战 | 如何用 Python 自动化监控文件夹完成服务部署!Fury:一个基于JIT动态编译的高性能多语言原生序列化框架细思恐极,插上U盘就开始执行Python代码为什么 Python、Ruby 等语言弃用了自增运算符?

编辑推荐

使用Kotlin做开发一个月后的感想面试官问你什么是消息队列?把这篇甩给他!五大自动化测试的Python框架图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)2018年最流行的十大编程语言,其中包括你用的语言吗?
我收藏的内容
点赞
收藏

51CTO技术栈公众号