Asp.net个性化服务《系列01》
1.什么是个性化服务 个性化服务是一种技术框架,为用户提供了自定义站点外观、内容、布局、角色管理等功能,如同QQ空间等。 2.个性化服务需要程序员学习哪些方面,才能实现这些功能 个性化服务是一个框架,这个框架包含3个核心功能:个性化用户配置、web部件、成员资格与角色管理。我们就是要着重学习这3个功能。 3.时刻记住 一般情况下只有登录的用户才能使用个性化服务,比如博主对博客板块的添加与删除或对样式进行修改。所以我们在开发的时候不能忘记要有登录/注册模块。匿名用户也可通过程序员的配置来使用。 4.个性化服务包含的三大方面 这三大方面是: 个性化用户配置 WEB部件 成员资格与角色管理 若这三大功能自己手动实现,技术难度很大,ASP.NET 2.0提供了一系列控件供我们使用。使开发更加的敏捷迅速。 (1).个性化用户配置 在手工时代需要把个性化信息存储在Session或数据库中(比如主题皮肤、每页显示的条数),存储这些信息是实现个性化服务的基础,但需要编写大量的代码,效率低下。2.0提供的这些都是自动完成的。
个性化用户配置功能的核心是Web.config文件的配置。注意既然是核心也是学习的重点。 (2).Web部件 得益于Web部件,用户才能根据喜好对页面所包含的模块进行调整 (3). 成员资格与角色管理 成员资格:能否进行登录,由成员资格进行决定。
角色管理:登录后能进行什么操作,由角色来管理。 5.详细介绍个性化服务之一《个性化用户配置》 掌握:Profile配置节 掌握:有关API 掌握:SQL Server数据库配置 使用个性化用户配置功能的两个核心步骤是:
在web.config文件中配置配置节以启动该功能。
使用相关API对用户配置信息进行存储、访问。 配置节声明 学习建议查看MSDN文档中的profile配置节
...
...
配置节位于配置节之下。重点关注的有enabled属性,inherits属性,子节点,子节点。
enabled用于启动个性化配置(默认值为true)
子节点(必选元素)用于定义属性
子节点(可选元素)用于定义提供程序
Inherits属性值用于指定一个类与有关
说句题外话,machine.config文件中的配置为全局配置,会应用到服务器下的每一个Web应用程序中,每一个Web应用程序在创建时首先都会从machine.config文件继承配置设置,过后也可以在web应用程序的web.config文件中对machine.config的同名配置进行改写
相关文档:
以前没有遇到,今天以前同事问这个问题,整出来做为收藏
直接贴代码:
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(SenFe_Replace("沉下心去做好每一件事_2010_2_1_asp.net_你一定行"));
& ......
=================================================================================
How to enable an ASP.NET WebService to listen to HTTP POST calls
=================================================================================
Imagine you developed an ASP.NET WebService, but the client that nee ......
1、定义CS类 using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Configuration;
using Hash ......
ASP.NET中,若要将一个URL参数值赋值给一个变量,都得先判断参数是否存在,否则等待你的很可能就是"未将对象引用设置到对象的实例",以前都是
Request.QueryString["xx"] != null比较后再赋值,但今天在一个项目中发现竟还报错,代码大致结构如下:
复制内容到剪贴板
程序代码
int id = 0;
if (R ......
在开发中经常会遇到这样的情况,在部署程序时为了保密起见并不将源代码随项目一同发布,而我们开发时的环境与部署环境可能不一致(比如数据库不一样),如果在代码中保存这些配置这些信息部署时需要到用户那里更改代码再重新编译,这种部署方式非常麻烦。
在.net中提供了一种便捷的保存项目配置信息的办法,那就是利用配置 ......