动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ ASP.NET技巧 ]的信息



本月文章推荐
.一个通用的分页类.
.通过System.Web.Mail程序发邮件.
.SQL存储过程在.NET数据库中的应用.
.怎样才能判断出用户上传的文件中.
.调用PanelDesigner类时出现找不到.
.在asp.net中为Web用户控件添加属.
.让你的.NET应用成为一个灰色盒子.
.ASP.NET系统用户权限设计与实现.
.12个.net 开发者值得去读的国外B.
.ASP.net 2.0下应用程序离线信息.
.Asp.net(C#)多文件上传.
.ASP.NET 2.0: 页面中链入的CSS、.
.在ASP.NET中上传图片并生成缩略图.
.用window.location.href实现刷新.
..net中错误日志的写入.
.在DataGrid里面根据日期的不同显.
.在存储过程中实现分页.
.创建ASP.NET程序时候发生错误"HT.
.ASP.NET 中执行 URL 重写.
.灵活正确的实现.NET插件机制.

如何实现ASP.NET网站个性化?

发表日期:2007-11-14 |


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

  个性文件

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

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

  系统配置

  在使用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即可完成此项操作。在我的机器上,此工具的路径为:

以下是引用片段:
  C:WindowsMicrosoft.NETv2.0.50727aspnet_regsql.exe


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

以下是引用片段:
  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)标签中指定。开发环境使用下面的连接字符串:

以下是引用片段:
  data source= database_server_name;Integrated Security=SSPI;
  Initial Catalog=aspnetdb;User Instance=false


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

  定义元素

  个性文件中使用的数据元素在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 2.0许多新特性中的一个。经过几个配置步骤,你就可以通过标准的web.config文件和Profile类编码,方便地为应用程序增加个性化特性。

上一篇:asp.net中大结果集的分页[翻译] 人气:4864
下一篇:Asp.net中防止用户多次登录的方法 人气:6370
浏览全部ASP.NET的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-23 Menalto Gallery v2.3 Rc1 多国语
2008-7-23 深度学习网址导航系统 v2.6.1
2008-7-23 因特达crm2008客户关系管理系统
2008-7-23 60度 CMS v1.0 Build 080723
2008-7-23 幻影动漫网视频系统(Ppdong) v1.
2008-7-23 好易祝福墙 2008
2008-7-23 APJE私服发布系统 v2.0 PHP版
2008-7-23 毕业论文在线指导系统源码
2008-7-23 Jacky法律在线网站源码
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵