Asp.net 提供程序模型
需要说明一下几点
1、什么是提供程序?
2、ASP.NET 4.5 中的提供程序
3、配置提供程序
有一下几种存储状态的方式
1、应用程序状态
2、会话状态
3、高速缓存状态
4、cookie
5、查询字符串
6、隐藏字段
7、视图状态
那么来解决第一种问题。
1、什么是提供程序:
允许对数据存储、进程等进行编程访问的对象。
Asp.net 中的会话状态默认是以InProc方式存储,即存储在运行Asp.net的进程中,在Asp.net中可以改变用于Session对象的提供程序,这会改变存储会话的位置。
提供存储会话信息的提供程序有:
InPoc;
StateServer;
SQLServer;
在InProc可以利用StateServer 把会话存储在一个进程中,而该进程与运行Asp.Net的进程是完全独立的。如果ASP.NET进程停止,这就会保护会话进程。
SQLServer 把会话存储到磁盘上,这个方法可以直接把会话状态存储到Sql Server数据库中。
在IIS上设置:


ASP.Net 中基础提供者程序模型的系统要求有较高级的状态管理,这些系统包括:
成员资格
角色管理
站点导航
个性化
健康监控Web事件
配置文件保护
要使用以上几种需要使用sql server 数据库,并注册数据库,数据库名(aspnetdb)默认的名字:
主要一点如何注册呢?
两种方式:第一种 找到virtual studio ,找到

我的机器是64位的。如图中所选择的,打开输入命令 : aspnet_regsql.exe 后会弹出一个配置向导,
图上表示1的是通过命令注册,这就是第二种方式,查询相关的命令如图中2表示的命令。
配置成功后就会在machine.config 添加相关的配置信息。
machine.config 的路径是:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config;
如图:

这里需要注意一个问题,每个应用程序都有一个web.config.程序,修改链接数据时,要在web.config上修改。
现在开始解决第二个问题,Asp.net 4.5 中的提供程序
成员资格提供程序:
System.Web.Security.SqlMembershipProvider :使用成员资格程序链接Sql server和Sql server Express Edition;
System.Web.Security.ActiveDirectoryMembershipProvider: 使用成员资格系统链接Active Directory(Windows Server可用)
他们都继承了MembershipProvider基类。
https://blogs.msdn.microsoft.com/webdev/2013/08/19/accessing-the-asp-net-web-configuration-tool-in-visual-studio-2013/
Asp.net 提供程序模型的更多相关文章
- .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)
阅读目录: 1.需求背景介绍(Model元数据设置项应该与View绑定而非ViewModel) 1.1.确定问题域范围(可以使用DSL管理问题域前提是锁定领域模型) 2.迁移ViewModel设置到外 ...
- Azure Redis 缓存的 ASP.NET 会话状态提供程序
Azure Redis Cache 提供了一个会话状态提供程序,你可以使用其在缓存中(而不是内存中或在 SQL Server 数据库中)存储会话状态.要使用缓存会话状态提供程序,先首先配置缓存,然后使 ...
- SimpleMembership,成员资格提供程序、 通用的提供者和新的 ASP.NET 4.5 Web 窗体和 ASP.NET MVC 4 模板
ASP.NET MVC 4 互联网模板中添加一些新的. 非常有用的功能,构建 SimpleMembership.这些更改将添加一些很有特色,像很多更简单. 可扩展会员 API 和 OAuth 的支持. ...
- Azure Redis Cache作为ASP.NET 缓存输出提供程序
前一篇文章<Azure Redis Cache作为ASP.NET Session状态提供程序 >我们已经知道如何将ASP.NET应用程序Session存储在Redis Cache中,这里我 ...
- Azure Redis Cache作为ASP.NET Session状态提供程序
从上一篇博客<使用Azure Redis Cache>我们已经可以创建并使用Redis Cache为我们服务了. 作为Web开发者,我们都知道Session状态默认是保存在内存中的,它的优 ...
- asp.net采用OLEDB方式导入Excel数据时提示:未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0" 提供程序"
笔者在项目中做做了一个从Excel表格中导入数据的模块.大体上asp.net项目中导入Excel大体分成三类: 1)采用c#内置方案System.Data.OleDb(限制较小, 通用) 2)采用Ex ...
- 简述在ADO中使用接口的抽象数据提供程序以及ADO.NET数据提供程序工厂模型
如何在ADO中使用接口的抽象数据提供程序 在cofig中 appSettings下,配置数据连接类型 <appSettings> <!--这个键值映射到枚举值中的某个值--> ...
- ASP.NET Core 使用外部登陆提供程序登陆的流程,以及身份认证的流程 (转载)
阅读目录 在Asp.Net Core 中使用外部登陆(google.微博...) 中间件管道 The Authentication Middleware The Challenge 与认证中间件进行交 ...
- asp.net运行时错误:没有为扩展名".cshtml"注册的提供程序。
解决方法: 一. 在machine.config或web.config中的<compilation><buildProviders>节注册一个.请确保所注册的提供程序具有包含 ...
随机推荐
- The number of positions
Description The number of positions time limit per test: 0.5 second memory limit per test: 256 megab ...
- ArcEngine栅格和矢量渲染(含可视化颜色带)
使用ArcEngine9.3开发的栅格和矢量的渲染. 开发环境:ArcEngine9.3,VS2008. 功能:栅格(拉伸和分级)和矢量(简单.唯一值.分级.比例)渲染. 开发界面如图所示. 图1 主 ...
- qutIm编译
官网:http://www.qutim.org/ 原文地址:http://wiki.qutim.org/en/building_from_git 依赖: Qt4-dev 4.7:http://qt-p ...
- 十几个remote control software
5 alternatives to LogMeIn Free for remote PC access VNC VNC, or Virtual Network Computing, isn’t its ...
- C语言入门(5)——运算符与表达式
C语言中运算符和表达式数量之多,在高级语言中是少见的.正是丰富的运算符和表达式使C语言功能十分完善.这也是C语言的主要特点之一. C语言的表达式由运算符.常量及变量构成.C语言表达式基本遵循一般代数规 ...
- NYOJ 7-街区最短路径问题(曼哈顿距离)
街区最短路径问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间 ...
- C++一维数组和指针的关系总结
对于数组int a[10]; a表示数组的第一个元素的地址,即&a[0]; 如果使指针p,指向数组的首元素,可以进行操作: int * p=a; 或者 int *p=&a[0]; 那么 ...
- Oracle基础(二)---操作命令
接上篇博客介绍Oracle基本概要.以下将介绍数据库的操作指令. Sql*plus经常使用命令 连接命令 1. conn[ect] 使用方法 connusername/password@网路服务名[a ...
- HDoj-1228-A + B
A + B Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- Unity3D-第一视角射击游戏
一.新建关卡 File,Save Scene,File,New Scene,File,Save Scene as... ,Level02.unity 1.建立场景 从Assets中拖放场景模型到Hie ...