需要说明一下几点

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 提供程序模型的更多相关文章

  1. .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)

    阅读目录: 1.需求背景介绍(Model元数据设置项应该与View绑定而非ViewModel) 1.1.确定问题域范围(可以使用DSL管理问题域前提是锁定领域模型) 2.迁移ViewModel设置到外 ...

  2. Azure Redis 缓存的 ASP.NET 会话状态提供程序

    Azure Redis Cache 提供了一个会话状态提供程序,你可以使用其在缓存中(而不是内存中或在 SQL Server 数据库中)存储会话状态.要使用缓存会话状态提供程序,先首先配置缓存,然后使 ...

  3. SimpleMembership,成员资格提供程序、 通用的提供者和新的 ASP.NET 4.5 Web 窗体和 ASP.NET MVC 4 模板

    ASP.NET MVC 4 互联网模板中添加一些新的. 非常有用的功能,构建 SimpleMembership.这些更改将添加一些很有特色,像很多更简单. 可扩展会员 API 和 OAuth 的支持. ...

  4. Azure Redis Cache作为ASP.NET 缓存输出提供程序

    前一篇文章<Azure Redis Cache作为ASP.NET Session状态提供程序 >我们已经知道如何将ASP.NET应用程序Session存储在Redis Cache中,这里我 ...

  5. Azure Redis Cache作为ASP.NET Session状态提供程序

    从上一篇博客<使用Azure Redis Cache>我们已经可以创建并使用Redis Cache为我们服务了. 作为Web开发者,我们都知道Session状态默认是保存在内存中的,它的优 ...

  6. asp.net采用OLEDB方式导入Excel数据时提示:未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0" 提供程序"

    笔者在项目中做做了一个从Excel表格中导入数据的模块.大体上asp.net项目中导入Excel大体分成三类: 1)采用c#内置方案System.Data.OleDb(限制较小, 通用) 2)采用Ex ...

  7. 简述在ADO中使用接口的抽象数据提供程序以及ADO.NET数据提供程序工厂模型

    如何在ADO中使用接口的抽象数据提供程序 在cofig中 appSettings下,配置数据连接类型 <appSettings> <!--这个键值映射到枚举值中的某个值--> ...

  8. ASP.NET Core 使用外部登陆提供程序登陆的流程,以及身份认证的流程 (转载)

    阅读目录 在Asp.Net Core 中使用外部登陆(google.微博...) 中间件管道 The Authentication Middleware The Challenge 与认证中间件进行交 ...

  9. asp.net运行时错误:没有为扩展名".cshtml"注册的提供程序。

    解决方法: 一.  在machine.config或web.config中的<compilation><buildProviders>节注册一个.请确保所注册的提供程序具有包含 ...

随机推荐

  1. 汇编写下strcpy

    #include <stdio.h> int main() { char *source = "hello world\n"; ] = {}; char *p = de ...

  2. 简易 Ajax 入门案例

    AJAX = 异步 JavaScript 及 XML(Asynchronous JavaScript and XML) AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web ...

  3. jni note

    2016-1-15 javah 使用javah可以自动从java文件生成jni头文件, 用法:javah [选项] <类> 其中 [选项] 包括:         -help        ...

  4. J2SE知识点摘记-数据库(二)

    一.          查询数据 注意sql的内容. 通过ResultSet接口保存全部的查询结果,通过Statement接口中的executeQuery()方法查询.查询之后需要分别取出.通过nex ...

  5. qutIm编译

    官网:http://www.qutim.org/ 原文地址:http://wiki.qutim.org/en/building_from_git 依赖: Qt4-dev 4.7:http://qt-p ...

  6. 透明窗口(窗口上面文字图片等内容不透明)的实现(使用SetLayeredWindowAttributes API函数)

    透明窗口(窗口上面文字图片等内容不透明)的实现 本文讨论通过SetLayeredWindowAttributes来实现本文的目的. SetLayeredWindowAttributes的实现必须将窗口 ...

  7. Spring单例与线程安全小结

    一.Spring单例模式与线程安全   Spring框架里的bean,或者说组件,获取实例的时候都是默认的单例模式,这是在多线程开发的时候要尤其注意的地方. 单例模式的意思就是只有一个实例.单例模式确 ...

  8. 今天起改用mac的marsedit写博

    最近一直使用mac来工作,所以写博也相应改为marsedit. 初步感觉还是不错的,越来越发现mac其实也适合在工作中使用,生活上当然不在话下. 从高富帅的x220t变成屌丝的macbook小白(升级 ...

  9. linux内核源码阅读之facebook硬盘加速flashcache之五

    正常流程到flashcache_map的1623行或1625行,按顺序先看读流程: 1221static void 1222flashcache_read(struct cache_c *dmc, s ...

  10. #include <string>

    1 append(string T&);字符串拼接 2 c_str string.c_str是Borland封装的String类中的一个函数,它返回当前字符串的首字符地址. 3 empty() ...