易截截图软件、单文件、免安装、纯绿色、仅160KB

Asp.Net 2.0的Profile

在Membership表中可以存储一些用户的基本信息,但有的时候,我们需要记录的用户信息远远不止Membership表中提供的这些,如QQ、MSN、家庭住址、联系电话等等。那如何把这些用户信息记录到数据库中呢?在asp.net2.0中为我们提供了个性设置的功能――Profile。下面看一下Profile的几个特征:
1) Profile根据每个用户存储各自的用户资料,包括匿名称用的资料。
2) Profile可以在Web.Config中定义而立即生效,不必手动扩充数据库字段。
3) Profile可以存储任意数据类型,包括简单数据类型和自定义的复杂数据类型。
那Profile是如何实现上面这些功能呢?
Asp.net2.0中为每一个登录用户验证其身份,对匿名请求用户生成一个GUID,这是一个唯一标识用户身份的代号,这样对于每一个请求的用户都无可遁形,并且各自的身份标识都互不干扰。那asp.net如何实现在不扩充字段的基础上,随意地扩充用户其它信息呢?大家打开SqlServer2005数据库中的aspnet_profile表会看到其中有两个字段PropertyNames和PropertyValuesString。PropertyValuesString字段中存的是你新增用户资料的所有信息,它是以文本流的形式存储的,而PropertyNames字段中描述如何解析PropertyValuesString字段的内容,它也是以文本流的形式存在。这样你就可以自定义任意字段并把信息写在表里面。
下面看一下如何实现Profile文件的读取和写入:
1、扩充“真实姓名”,“年龄”和“学校”三个自定义的用户信息
第一步:定义设置文件
<system.web>
       <profile>
<properties>
           <add name="name" type="System.String"></add>
           <add name="age" type="System.Int32"></add>
           <add name="school" type="System.String"></add>
         </properties>
       </profile>
</system.web>
第二步:在VS2005中使用Profile
将Profile写入数据库
if (User.Identity.IsAuthenticated)
{
Profile.name = txtName.Text;
Profile.age = Convert.ToInt32( txtAge.Text);
Profi


相关文档:

中文VS2008中安装ASP.NET MVC框架出现问题的解决方法

在中文VS2008中安装ASP.NET MVC框架,首先需要下载mvc框架
点这里下载,目前版本为Preview 2
运行文件AspNetMVCPreview2-setup.msi进行安装,安装完成后发现在VS2008里面并没有MVC模板出现。又到处Google了一遍,发现有不少人遇到这个问题,但是还没看到完全解决的办法。
目前遇到问题的基本集中在Microsoft Visual Studio ......

ASP.NET 中页面之间的参数传递

总结出以下几个传递参数的方法:
第一种方法:
通过URL链接地址传递
send.aspx:
protected void Button1_Click(object sender, EventArgs e)
    {
        Request.Redirect("Default2.aspx?username=honge");
    }
receive.aspx:
s ......

认识ASP.NET配置文件Web.config

一、认识Web.config文件
Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的
Web.config文件,包括默认的配置设置 ......

ASP.NET自动给URL加上超链接

作为一个程序员,在完成设计后还要根据程序的情况以及用户的反映不断对程序进行改进,这样才能不断地完善自己的作品。笔者在制作完软件商务网的论坛后,发现人们总喜欢在帖子中加上各种有用的URL链接或Email地址。而笔者当初设计时没有考虑到这一点,使得这些URL链接或Email地址只能以文字的形式而并不是以超链接的形式显示 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号