ASPNETDB 存储过程(4) 个性化用户配置部分(转载)
摘要:设置(保存)用户的自定义属性数据。CREATE PROCEDURE aspnet_Profile_SetProperties ( @ApplicationName nvarchar(256), @PropertyNames ntext, @PropertyValuesString ntext, @PropertyValuesBin...
阅读全文
posted @
2006-10-22 21:09
头发乱了
阅读(368)
推荐(0)
ASPNETDB 存储过程(3) 角色管理部分(转载)
摘要:创建角色。 CREATE PROCEDURE aspnet_Roles_CreateRole ( @ApplicationName nvarchar(256), @RoleName nvarchar(256) ) 该过程首先调用 aspnet_Applications_CreateApplication 注册应用程序;然后将...
阅读全文
posted @
2006-10-22 21:08
头发乱了
阅读(354)
推荐(0)
ASPNETDB 存储过程(2) 成员资格管理部分(转载)
摘要:创建用户成员资格。 CREATE PROCEDURE aspnet_Membership_CreateUser ( @ApplicationName nvarchar(256), @UserName nvarchar(256), @Password nvarchar(128), @PasswordSalt nvarchar...
阅读全文
posted @
2006-10-22 21:05
头发乱了
阅读(358)
推荐(0)
ASPNETDB 存储过程(1) 基本及杂类(转载)
摘要:操纵基本(表)的存储过程 注册应用程序。CREATE PROCEDURE aspnet_Applications_CreateApplication ( @ApplicationName nvarchar(256), @ApplicationId uniqueidentifier OUTPUT ) 该过程检查应用程序名(@App...
阅读全文
posted @
2006-10-22 21:01
头发乱了
阅读(345)
推荐(0)
ASPNETDB 表和视图(3) 个性化用户配置、页面个性化设置表和视图(转载)
摘要:个性化用户配置(用户自定义属性)表 由此表结构可以看出,所有的用户自定义属性最后都是“打包”(序列化)成一个或两个数据块,存放在PropertyValuesString(序列化为string、Xml) 和(或) PropertyValuesBinary(序列化为Binary)两个(或其中之一)字段中,因此要求用户自定义属性必须支持序列化。 序列化方式可由web.config中的...
阅读全文
posted @
2006-10-22 20:58
头发乱了
阅读(467)
推荐(0)
ASPNETDB 表和视图(2) 用户成员资格和角色管理表(转载)
摘要:用户成员资格表 相信各位兄弟看了上面这张表,对大部分字段的意思都已了然于胸了。老小弟在此只为大家理一理剩下的“小部分字段”: 1.PasswordFormat:密码格式?其实是密码加密方式,其.NET类型为MembershipPasswordFormat枚举。下面列出MembershipPasswordFormat 枚举的3个值: Clear...
阅读全文
posted @
2006-10-22 20:45
头发乱了
阅读(558)
推荐(1)
ASPNETDB 数据库关系图、表和视图(1) 基本表和独立表(转载)
摘要:ASPNETDB 这个隐藏在ASP.NET 2.0四大“插件”(SqlMembershipProvider、SqlRoleProvider、SqlProfileProvider、 SqlPersonalizationProvider)之后,时不时在你App_Data目录下幽灵般出现的SQL数据库,其实也并没什么神奇之处,我等凡夫俗子进去一看,原来也不过如此。不过如果我们要编写自定义P...
阅读全文
posted @
2006-10-22 20:31
头发乱了
阅读(1094)
推荐(0)
ASP.NET 2.0“插件”说(转载)
摘要:在 ASP.NET 2.0的新特性中,最“耀眼”的也就是母版页、主题/皮肤、成员资格和角色管理、用户自定义属性以及 WebPart之页面个性化设置。除了前两项,其余都是建立在***Provider提供的服务之上。 这些Provider(类)在微软文档中一般是这样定义的:为...提供...服务,似乎与一般的控件类等一样,拿来用就是了。其实这些Provider(类)已经十分强烈地暗示微软...
阅读全文
posted @
2006-10-22 20:12
头发乱了
阅读(384)
推荐(0)
缓存依赖
摘要:缓存依赖主要由3个核心类来实现:CacheDependency、AggregateCacheDependency、SqlCacheDependency。CacheDependency类是AggregateCacheDependency类和SqlCacheDependency类的父类。 CacheDependency 类 在存储于 ASP.NET 应用程序的 Cache 对象...
阅读全文
posted @
2006-10-21 20:16
头发乱了
阅读(1802)
推荐(0)
应用程序数据缓存
摘要:应用程序数据缓存的主要功能是在内存中存储各种与应用程序相关的对象,它主要由Cache类实现,该类从属于System.Web.Caching命名空间,其实例对象为每个应用程序所专用。通过对Cache类的应用,可轻松实现添加、检索和移除应用程序数据缓存,以及移除缓存项时通知应用程序等功能。 添加应用程序数据缓存对象 向应用程序缓存添加项的三种方式:1.通过键和值直接设置项,向缓存添...
阅读全文
posted @
2006-10-21 19:38
头发乱了
阅读(726)
推荐(0)
页面部分缓存
摘要:页面部分缓存的实现方式有2种:缓存用户控件和实现缓存后替换。下面就这二种方法作详细的介绍。 缓存用户控件 可以通过三种方式来实现:使用@OutputCache指令声明的方式、在代码隐藏文件中使用PartialCachingAttribute类设置用户控件缓存、使用ControlCachePolicy类以编程方式。 使用@OutputCache指令 需要注意的是用户控...
阅读全文
posted @
2006-10-21 15:52
头发乱了
阅读(687)
推荐(0)
页面输出缓存
摘要:页面输出缓存作为最简单的缓存形式,输出缓存只是在内存中保留为响应请求而发送的HTML的副本。其后再有请求时将提供缓存的输出,直到缓存到期,这样,性能有可能得到很大的提高。 可以用以下几种方式进行页面输出缓存: 以在页或配置文件中以声明方式或者通过编程方式使用缓存 API 指定缓存设置。 根据查询字符串参数值或窗体变量值(控件值)缓存页。必须通过使用VaryByParam属...
阅读全文
posted @
2006-10-21 14:32
头发乱了
阅读(822)
推荐(0)
ASP.NET缓存概述
摘要:生成高性能、可缩放的 Web 应用程序最重要的因素之一是能够在首次请求项时将这些项存储在内存中,不管它们是数据对象、页还是页的某些部分。可以将这些项缓存或存储在 Web 服务器上或请求流中的其他软件上,如代理服务器或浏览器。能够避免重新创建满足先前请求的信息,尤其是那些需要大量处理器时间或资源的信息。 ASP.NET 提供了两种方式来创建高性能 Web 应用程序的缓存类型。第一种类型...
阅读全文
posted @
2006-10-21 13:09
头发乱了
阅读(464)
推荐(0)
三层架构概述
摘要:我们通常所实现的应用程序是基于二层架构的,表示层去直接访问数据访问层,所以开发人员必须具备美工、代码编写、数据库基础连接方法的背景知识,同时开发出的程序的难以维护和修改,而企业级应用程序的业务规则比较丰富,要求高灵活性和高可维护性,所以N层架构随之产生。我们这里只讨论N=3的架构,N>3的架构从本质上来说是对3层的扩展,这里不作讨论。如果个人开发小型网站,业务规则很少的话,二层的还是比较适合的。 ...
阅读全文
posted @
2006-09-28 15:51
头发乱了
阅读(2263)
推荐(0)
Web.config中连接字符串的加密和解密
摘要:我们采用命令行的方式进行加密和解密。使用ASP.NET2.0提供的命令行工具aspnet_regiis.exe,该应用程序位系统目录下Microsoft.NET\Framework\版本号\文件夹中。 加密:aspnet_regiis -pef "connectionstrings" "D:\WebSite"-pef:根据文件绝对路径加密,Web.config在WebSite文件夹中...
阅读全文
posted @
2006-09-25 23:21
头发乱了
阅读(590)
推荐(0)
站点地图概述
摘要:站点地图是一种扩展名为.sitemap的标准XML文件,用来定义整个站点的结构、各页面的链接、相关说明和其他相关定义。站点地图的文档结构是由多个不同层级的节点元素组成的,该文件中包含一个根节点siteMap,在根节点下包括多个siteMapNode字节点,siteMapNode节点包含多个属性如下表所示: 名称...
阅读全文
posted @
2006-09-23 23:09
头发乱了
阅读(889)
推荐(0)
动态加载主题文件(2种方法)
摘要:动态加载主题应该有很多种方法的,我想到有2种,不过在写代码的时候有一点是需要注意的:必须在Page_PreInit事件处理程序中修改Theme属性值。下面分别给出2种代码,第二种是通过Session来解决这个问题,还得设置Global.asax,稍显得麻烦!一个Web应用程序有很多页面,如果用第一种方法,每次都得写这些该死得代码,确实挺烦人的,用Seesion的好处就不言而喻了。方法一: Defa...
阅读全文
posted @
2006-09-22 22:46
头发乱了
阅读(584)
推荐(0)
ASP.NET2.0新特性:主题和皮肤
摘要:一、概述 利用Themes我们可以很容易的更改控件、页面的风格,而不需要修改我们的代码和页面文件。Themes文件被单独的放在1个App_Themes文件夹下面,与你的程序是完全分开的。 二、组成元素 主题由一个文件组构成,包括皮肤文件(.skin)、CSS样式表,图片文件夹以及其他文件,但至少要包括皮肤文件,它是主题文件的核心。皮肤文件:它的扩展名为.skin,主要用于定义服务器控件的外观。CS...
阅读全文
posted @
2006-09-22 21:20
头发乱了
阅读(394)
推荐(0)
MasterPage学习笔记
摘要:出自:http://www.cnblogs.com/RChen/services/trackbacks/356085.aspx 如何使用 MasterPage 1. 创建 MasterPage,后缀名 .master, 如 x.master. 其中用 定义空位。如: 2. 创建内容页面。 在 NewItem 对话框里选择 "select master page",...
阅读全文
posted @
2006-09-22 10:09
头发乱了
阅读(936)
推荐(0)
母板页应用范围
摘要:母版页共包括3种应用范围:页面级、应用程序级和文件夹级。虽然它们的创建方法一致,但是应用范围不同。 1.页面级 页面级母版页是最为常见的。只要通过属性设置,在内容页中正确绑定母版页即可,而内容页可以是应用程序中任意的.aspx页面。示例代码如下: 2.应用程序级 如果有应用程序中有很多页面需要绑定同一个母板页,如果分别绑定,就会显得特别麻烦。可以在Web.config中添加一个配置节,并设置其中...
阅读全文
posted @
2006-09-22 09:58
头发乱了
阅读(569)
推荐(0)