- 浏览: 60448 次
- 性别:
- 来自: 广州
文章分类
最新评论
下面由我来给大家配置一个 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 2171C#中怎么判断一个数组中是否存在某个数组值 作者: 李嘉 ... -
C#开发和调用Web Service (转)
2011-08-12 22:43 11561.1 、 Web Service 基 ... -
profile 实现购物车 实例(二)(转)
2011-07-29 14:27 1036上个例子,我见了两个类,一个商品类。一个购物车类。并把购物 ... -
profile 实现购物车 实例(一)(转)
2011-07-29 14:25 984首先要了解什么是Profile,不了解就查下资料跟MSDN ... -
Profile实现购物车(应用Profile)(转)
2011-07-29 14:15 994上面我已经介绍过了 Profile的配置和简单应用了,如果大 ... -
浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)
2011-07-29 11:55 1376对于Microsoft .net PetShop程序中的购物车 ... -
大型网站访问性能处理(转集)
2011-07-28 14:14 1046高性能网站性能优化与系统架构(ZT) 说说大型高并发高 ... -
不使用DalFactory和IDAL,支持多种数据库应用
2011-07-27 23:23 2MS的PetShop示例应用程序的“多层架构”被很多.NET开 ... -
ASP.NET页面刷新方法总结(顺便散分)
2011-07-07 15:17 1145先看看ASP.NET页面刷新的实现方法: 第一: ... -
c#将对象序列化为字符串和将字符串反序列化为对象
2011-06-30 11:23 1548c#将对象序列化为字符串和将字符串反序列化为对象 a ... -
provider: SQL 网络接口, error: 26 解决方法 图
2011-06-03 10:06 6549在建立与服务器的连接时出错。在连接到 SQL Server 2 ... -
Server.Execute和#include相异之处
2011-05-17 13:37 698server 是 ASP 中的一个内置对象, 有一个方法为 ... -
Response.Redirect(),Server.Transfer(),Server.Execute()的区别.docx
2011-05-17 11:48 11671 、 Response.Redirect(): ... -
win7下装不了vs2008的情况
2011-04-09 01:11 670vs2005与vs2008都是镜像文件 ,所以用了虚拟光驱,装 ... -
ASP.NET + SQL 分页存储过程以及对应的类
2011-03-21 16:57 973ASP.NET + SQL 分页存 ... -
ASP.NET 错误页处理
2011-03-19 21:46 983ASP.NET 提供三种用于在出现错误时捕获和响应错误的主 ... -
asp.net 伪静态 html 后面带参数
2011-03-16 21:22 2017例如:faq_1.html?id=2 相关设置请在网上 ... -
DataFormatString的使用
2011-01-05 09:16 844在 我们从业务逻辑层获得数据实体时候,接下来的事情就是要绑定 ... -
ASP.NET 伪静态 静态页 访问不了 方法
2010-12-31 11:14 1972本站基于asp.net+UrlRewriter来实现网站伪 ... -
五种常见的ASP.NET安全缺陷
2010-11-25 23:41 828保证应用程序的安全 ...
相关推荐
轮廓使用HTML和CSS创建配置文件
建议将默认用户文件(〜/ .bash_profile,〜/ .bash_login和〜/ .profile)链接到此存储库中的文件(<git> / bash_profile,<git> / bash_login和<git> /)配置文件),然后只需简单地更新存储库中的文件。...
此帮助程序可帮助您对用户配置文件进行读/写操作。 它仅适用于 Meteor.user().profile 命名空间。 开始 在您的命名空间中创建配置文件助手 MyApp.profile = new ProfileHelper(); 写入个人资料 MyApp.profile.set...
自动使用正确的SSH密钥和用户配置文件进行git操作,而无需记住任何其他步骤。 一旦配置,它就可以工作。 十分简单 :lemon: 当您有多个git帐户时,尝试访问存储库时,不会再出现身份错误或“权限被拒绝”的情况。 ...
Profile配置 156 实验75:管理密码的安全配置 156 实验76:限制会话的资源配置 157 权限管理 158 实验77:维护系统权限 158 实验78:维护对象权限 159 实验79:维护角色 160 实验80:审计 161 数据库字符集 162 实验...
profile/profile_web.yml特征从基于YAML的配置文件生成网站生成具有不同主题的简历YAML文档中使用的架构从扩展了该架构gh-pages分支是通过github操作生成的科deployment_platforms通过GitHub的行动推动可作为生产分...
注入操作系统属性 注入表达式云算结果 注入其他Bean的属性 注入文件内容 注入网址内容 注入属性文件 Bean的初始化和销毁 Java配置方式 注解方式 Profile @Profile 通过设定jvm的...
单纯的入域操作虽然简单,可后续的权限修改、User Profile迁移、频繁的重启计算机等工作可能会让你捣鼓一整天才把不够10台计算机加入域!今天给大家推荐一款微软合作伙伴开发的免费工具:Profwiz,使用Profwiz可以一...
SpringBoot是企业级开发的整体整合解决方案,特别用于快速构建微服务应用,旨在用最简单的方式让开发人员适应各种开发场景; 本视频着重介绍SpringBoot的使用和内部原理;内容包含微服务概念、配置文件、日志框架的...
约定优于配置(Convention Over Configuration) 1.3. 一个一般的接口 1.4. 基于Maven插件的全局性重用 1.5. 一个“项目”的概念模型 1.6. Maven是Ant的另一种选择么? 1.7. 比较Maven和Ant 1.8. 总结 2. ...
串行RAID存储解决方案提供商应用微电路公司(AMCC)本月早些时候宣布推出即将销往市场的3ware 9690...这些SAS控制卡都配套了AMCC统一的RAID管理接口和软件,使用户能够以简单易用的操作完成不同接口3ware控制卡的配置。
n429 以编程方式操作页面输出缓存 n4210 创建页面输出缓存配置 n43 使用部分页面缓存 n431 使用缓存后替换 n432 用户控件缓存 n433 共享用户控件的输出缓存 n434 以编程方式处理用户控件缓存 n435 创建用户控件缓存...
轮流使用AWS IAM用户的访问ID和密钥是一种很好的做法,但此操作很麻烦,此简单脚本可自动执行该过程 安装 创建一个python虚拟环境并激活它 pip install aws-rotate 用法 确保设置了相关的AWS_PROFILE环境变量,否则...
它假设如下: 连接到互联网全新安装的 Ubuntu 14.04 (amd64) 没有事先自定义 ~/.profile & ~/.bashrc 当前用户拥有“sudo”权限您可以按照显示的基本提示进行操作它提供以下内容: 选择您选择的版本(编辑版本变量...
Linux 是在 1991 年发展起来的与 UNIX兼容的操作系统,可以免费使用,它的源代码 可以自由传播且可任人修改、充实、发展,开发者的初衷是要共同创造一个完美、理想并 可以免费使用的操作系统。 我们并不能使同学...
openjdk8-forlinux。下载解压,即可使用,操作简单,适用于linux服务器环境,配置etc/profile 中的jdk环境变量
如果要获取用户配置文件表单服务器,则可以执行以下操作: $http . get ( '/user/prifle' , { profile_id : 1 } ) . then ( function ( profile ) { // handle success } , function ( error ) { // handle error...
简单地说,就是 @Profile("production") @Profile("dev") 3、基于annotation的环境变量管理 结合2使用 btw:绿色党肯定要对此表示不慢了 4、属性抽象层 结合2,3使用,可以在很多配置处,写出比如这样的表达式 以...
4. 扩展与高级配置 4.1 修改项目名和包名 4.1.1 修改项目名 4.1.2 修改包名 4.2 放过接口权限验证 4.3 静态资源和模板位置的变更 4.4 三个或更多数据源如何配置 4.5 添加登录验证码 4.6 spring profile 4.7 多机器...
/logging-boot目录下的配置文件application.yaml(必须修改项: Redis, Mysql, profile资源目录) /logging-ui目录下的配置文件vue.config.js(如若打包运行则无需配置, 使用nginx代理即可) 前端安装详解(默认上面配置都...