- 浏览: 62087 次
- 性别:
- 来自: 广州
文章分类
最新评论
下面由我来给大家配置一个 Profile与 Profile的用法
只要我们配置节 Profile配置好后那整个项目就都可以随时调用了, Profile中的类型是可以任意的,而且永久保存,如果永久保存的话那就要用到数据库了。下面配置一个 userName的 Profile的属性为 string类型 .
1.要配置一下 web.config文件中的 < system.web > 配置节中: < profile> 配置节
< profile defaultProvider = "MySqlProfileProvider ">
< providers >
< add name = "MySqlProfileProvider " connectionStringName = "KuConnectionString " applicationName = "/ "
type = "System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a "/>
</ providers >
< profile defaultProvider = "MySqlProfileProvider ">
< providers >
< add name = "MySqlProfileProvider " connectionStringName = "KuConnectionString " applicationName = "/ "
type = "System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a "/>
</ providers >
< properties >
< add name = "userName " type = "system.string " serializeAs = "Binary "/>
</ properties >
</ profile >
</ system.web >
来解释一下上面的配置:
defaultProvider = "MySqlProfileProvider " 为使用MySqlProfileProvider 为这个项目的默认profile,因为它的默认是安装 Visual Studio时自带的一个machine.config文件中的profile。
< add name = "MySqlProfileProvider " connectionStringName = "KuConnectionString " applicationName = "/ "
type = "System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a "/>
为创建一个新的 profile 的配置节这里的 name 就是 defaultProvider 指定默认的 ,这样新创建的 profile的配置节就成了我们要指定的操作。
< add name = "userName " type = "system.string " serializeAs = "Binary "/>
这个配置节是配置 profile 的属性 name 为属性的关键字 ,type 为这个属性的类型 ,serializeAs 为指定是以二进制保存到数据库中。
connectionStringName = "KuConnectionString " 为以要保存的数据库,为数据库连接字符串的name值
如:< connectionStrings >
< add name = "KuConnectionString " connectionString = "Data Source=localhost;Initial Catalog=ku;Integrated Security=True " providerName = "System.Data.SqlClient "/>
</ connectionStrings >
2.这时上面的配置好后就可创建数据库了
要创建一个数据库要符合 profile的存储结构就不能乱建了,下面我们到( C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727
v2.0.50727)是跟据你的版本号确定的文件夹,这时在这个文件夹下有一个名为: aspnet_regsql.exe的文件双击它后会出现一个向导,就是创建数据库你跟据这个向导一步一步地去做就可以了,在创建时可以就行选择你已有的数据库中,这样你的数据库中就会多出好几张表来,那就成功了。
3.上面的准备好后就可在程序中进行应用了
应用时非常简单:我们来实现一个从 default1.aspx页点击一个按钮跳转到 default2.aspx页面但同时给 Profile.userName赋值并在 default2.aspx页面中是进行显示这个值
一个 default1.aspx页面
在一个按钮的单击事件中写上:
Profile.userName = "spring" ;
Server.Transfer("default2.aspx" );
一个 default2.aspx页面
在这个页面的要添加一个 Label控件进行显示 Profile.userName的值
在:
protected void Page_Load(object sender, EventArgs e)
{
this .labText.Text = Profile.userName;
} 在这个加裁事件中指要把Profile.userName中的值取出给要显示控件的Text属性中就行了,非常简单吧,这里不用转换是因为我们在web.config文件中配置的时候userName就是string类型的。如果是其它的类型就需要做一下相对的转换了。
实现后可以去数据库中看看 aspnet_Profile表中就有了我们刚刚保存的数据了,这些数据的存储我们并没有写什么 sql语句就只是配置了一下 web.config文件而已,这些东西微软都已经给你封装好了你只要配置一下使 Profile就可以轻松的永久的保存数据了,但这个数据是以二进制存储的,还可以是 string类型的。
不管怎么封装,它的后台不都得有 sql语句去执行吗,要不怎么能把数据存到数据库中呢,是不?只不过是封装了你看不见了而已。如果大家有时间的话去想想微软是什么样的思想来开发的,又是怎么来实现这样的一个功能的?
发表评论
-
C#中怎么判断一个数组中是否存在某个数组值 转
2011-10-20 10:02 2238C#中怎么判断一个数组中是否存在某个数组值 作者: 李嘉 ... -
C#开发和调用Web Service (转)
2011-08-12 22:43 11861.1 、 Web Service 基 ... -
profile 实现购物车 实例(二)(转)
2011-07-29 14:27 1057上个例子,我见了两个类,一个商品类。一个购物车类。并把购物 ... -
profile 实现购物车 实例(一)(转)
2011-07-29 14:25 1013首先要了解什么是Profile,不了解就查下资料跟MSDN ... -
Profile实现购物车(应用Profile)(转)
2011-07-29 14:15 1020上面我已经介绍过了 Profile的配置和简单应用了,如果大 ... -
浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)
2011-07-29 11:55 1403对于Microsoft .net PetShop程序中的购物车 ... -
大型网站访问性能处理(转集)
2011-07-28 14:14 1082高性能网站性能优化与系统架构(ZT) 说说大型高并发高 ... -
不使用DalFactory和IDAL,支持多种数据库应用
2011-07-27 23:23 2MS的PetShop示例应用程序的“多层架构”被很多.NET开 ... -
ASP.NET页面刷新方法总结(顺便散分)
2011-07-07 15:17 1197先看看ASP.NET页面刷新的实现方法: 第一: ... -
c#将对象序列化为字符串和将字符串反序列化为对象
2011-06-30 11:23 1578c#将对象序列化为字符串和将字符串反序列化为对象 a ... -
provider: SQL 网络接口, error: 26 解决方法 图
2011-06-03 10:06 6618在建立与服务器的连接时出错。在连接到 SQL Server 2 ... -
Server.Execute和#include相异之处
2011-05-17 13:37 727server 是 ASP 中的一个内置对象, 有一个方法为 ... -
Response.Redirect(),Server.Transfer(),Server.Execute()的区别.docx
2011-05-17 11:48 12001 、 Response.Redirect(): ... -
win7下装不了vs2008的情况
2011-04-09 01:11 722vs2005与vs2008都是镜像文件 ,所以用了虚拟光驱,装 ... -
ASP.NET + SQL 分页存储过程以及对应的类
2011-03-21 16:57 1009ASP.NET + SQL 分页存 ... -
ASP.NET 错误页处理
2011-03-19 21:46 1008ASP.NET 提供三种用于在出现错误时捕获和响应错误的主 ... -
asp.net 伪静态 html 后面带参数
2011-03-16 21:22 2050例如:faq_1.html?id=2 相关设置请在网上 ... -
DataFormatString的使用
2011-01-05 09:16 884在 我们从业务逻辑层获得数据实体时候,接下来的事情就是要绑定 ... -
ASP.NET 伪静态 静态页 访问不了 方法
2010-12-31 11:14 2010本站基于asp.net+UrlRewriter来实现网站伪 ... -
五种常见的ASP.NET安全缺陷
2010-11-25 23:41 872保证应用程序的安全 ...
相关推荐
5. **兼容性广泛**:Profwiz3.6与多种版本的Windows操作系统兼容,包括Windows Server和客户端操作系统,适应性极强。 6. **简单易用**:其用户界面设计直观,使得非技术背景的管理员也能轻松上手。 通过使用...
- 编写一个简单的测试类,使用Hibernate的Session工厂打开Session,执行查询、插入、更新或删除操作,确保配置正确无误。 以上是配置Hibernate的基本步骤,确保每一步都按照指南正确操作,可以顺利地在MyEclipse...
UserProFile,简单来说,就是用户配置文件,是系统用来存储用户特定信息的数据结构。这些信息可能包括用户的个人资料、偏好设置、权限等级、工作环境设定等,以便于用户在使用系统或应用时获得个性化的体验。本文将...
**BLE MESH协议详解:Mesh Profile与Mesh Model** 蓝牙低功耗(Bluetooth Low Energy, BLE)Mesh协议是一种无线通信技术,特别适用于物联网(IoT)设备间的多对多通信。它允许大量的设备在同一个网络中互相通信,...
根据提供的信息,我们可以推断出该内容涉及到数据库查询与Java编程中的配置文件解析与处理,尤其是在涉及音频属性、基本属性、菜单属性以及软键属性等配置文件管理方面。接下来将详细解析这些知识点。 ### 一、...
以上就是Hbase在Linux环境下的安装与基本操作流程。在实际应用中,还需要根据具体需求进一步配置Hbase,如设置Zookeeper地址、优化性能参数等。同时,理解Hbase的核心概念,如Region、RegionServer、WAL和HFile,...
在Windows 7和Windows 2008操作系统中,重置用户配置文件(PROFILE)的过程与之前的Windows版本有所不同。在Windows XP和更早的系统中,简单地删除或重命名`C:\Documents and Settings`下的用户配置文件夹,用户下次...
蓝牙耳机配置文件(Bluetooth Headset Profile,简称HSP)是蓝牙技术联盟(Bluetooth Special Interest Group,SIG)定义的一种蓝牙服务,旨在实现手机与耳机之间的音频流传输和控制。HSP允许用户通过蓝牙无线连接,...
在自动化测试领域,特别是使用Selenium进行Web应用测试时,有时需要为Firefox浏览器创建不同的配置文件(profile)。这通常是为了隔离测试环境,确保每次测试都在一个干净的环境中运行,避免测试之间的相互干扰。此外...
这些操作通常与`async/await`配合使用,确保代码的可读性和执行顺序。 综上所述,"profilePicture"项目涵盖了React Native中多个核心概念和技术,包括摄像头访问、图片选择、状态管理、用户授权、文件处理、导航、...
### 配置Linux操作系统 #### 一、总体目标与需求 根据给定的文档,我们的主要任务是配置一个适用于企业级应用的Linux服务器,并安装一系列的服务软件,包括但不限于NFS、Web服务+PHP、Tomcat、Java、FTP、Samba、...
以下是HBase的安装与简单操作指南: 一、HBase安装 下载HBase 从HBase官方网站下载稳定版本的HBase安装包。 解压安装包 将下载的HBase安装包解压到指定目录,例如:/opt/module。 配置环境变量 在Linux系统的....
在20070904--ASP.NET AJAX深入浅出系列课程(14):Profile Service的实现方式与扩展.pdf中,你将找到关于如何设置和使用Profile Service的详细步骤,包括如何配置Web.config、如何在代码中访问Profile属性,以及如何...
### 四、配置文件的备份与共享 由于配置文件包含了用户的个性化设置,定期备份这些文件可以防止意外丢失。同时,如果你在一个团队中工作,可以分享你的配置文件,使团队成员获得一致的开发环境,提升协作效率。 ##...
Properties 文件是一种简单的文本文件,用于保存键值对形式的配置信息。在 Spring Boot 中,我们可以使用 `application.properties` 文件来保存应用程序的配置信息。 2. YAML 文件 YAML 文件是一种基于 XML 的配置...
INI文件是一种常见的配置文件格式,它以简单的文本结构存储键值对,便于读写。本文将深入探讨如何在WINCE下用C语言实现ANSI和UNICODE编码的INI文件读写操作,并分析`profile.cpp`和`profile.h`这两个文件中的关键...
描述部分强调了配置过程的清晰性和简易性,这对于初学者或对Linux不熟悉的开发者而言是极具吸引力的。通过遵循明确的步骤,即使是新手也能顺利完成QT环境的配置,这极大地降低了入门门槛。 #### 标签:“Linux Qt ...