给网站添加一个注册表 之 “类的设计”

设计|注册表

做网站时,很多时候要把网页的某些信息保存在网页以外的地方,通过在线编辑这些信息,达到更新网页内容的效果。对于这种情况,以前我们只有使用数据库或者文本文件来处理。

使用文本文件来保存网页信息的方式,是一种最原始的方法,使用起来相当不方便,而且对于信息的检索也是比较困难,更不用说用一个统一的方式来处理不同的网页信息。

使用数据库方式来保存网页信息的方式,是一种比较常见的方法,使用起来相对方便,也可以方便地对信息进行检索。不方便的地方就是每次调用都需要打开一个数据库链接,相当耗费服务器资源。而且对于信息的保存与组织还欠缺灵活性。

为此,我模仿WINDOWS中注册表的方式,结合XML与ASP技术,给网站添加一个专用的“注册表”类。

这个类将实现以下功能:

可以设置注册表的存放位置及信息编码
注册表采用“栏目-项目-子键-键值”(Channel - Section - Key - Value)的分级格式。
对于注册表有“初始化”的功能
对于栏目有“创建”、“删除”、“枚举”的功能。
对于项目有“创建”、“删除”、“枚举”、“清除”的功能。
对于子键有“创建”、“删除”、“枚举”、“清除”的功能。
对于键值有“设置”、“读取”、“枚举”的功能。
于是,类的结构为:

Class RegistryObject

Path
Encoding
Initial
CreateChannel
DeleteChannel
GetAllChannels
CreateSection
DeleteSection
GetAllSections
ClearAllSections
CreateKey
DeleteKey
GetAllKeys
ClearAllKeys
SaveValue
ReadValue
GetAllValues
另外,在枚举所有键值时会用到一个RegistryKey的类。

这个类只要稍做修改,但可以使用在VB程序、HTML客户端程序中。

时间: 2024-08-02 20:32:51

给网站添加一个注册表 之 “类的设计”的相关文章

给网站添加一个注册表 之 “类的应用”

注册表 下面,我们用这个"注册表"类来写一个简单的"计数器"应用,代码如下: pagecount.asp: <!-- #Include File="registry_class_inc.asp" --><%Dim RegSet Reg = New RegistryObjectReg.Path = Server.MapPath("pagecount.xml") Const BaseCount = 8000 '计

给网站添加一个注册表 之 “类的实现”

注册表 <%'------------------------------------------------------------------------------------'类名:RegistryObject 网页信息注册表类'作者:张少棠 (Tonton)'邮箱:tonton@yeah.net'时间:2004年8月1日'说明:模仿WINDOWS中注册表的方式,结合XML与ASP技术,给网站添加一个专用的"注册表"类.'网址:http://blog.csdn.net/t

对注册表读写类的再封装

封装|注册表 using System;using System.IO;using System.Runtime.InteropServices;using System.Text;using Microsoft.Win32; namespace Wjb.ReadOrWriteIniAndReg{ /// <summary> /// RWReg 的摘要说明. /// 注册表操作类 /// 类库开发:吴剑冰 /// 时间:2003年11月07日 /// 功能:注册表操作 /// </sum

关于儿童网站的web注册表单设计体验

儿童网站是一个特殊的网站类型,设计儿童网站是具有挑战的,因为你要了解儿童的心理活动与习惯.当然一般来说设计师都是成年人.所以本文我们将讨论下怎样设计儿童网站web注册页面(以儿童为中心做体验设计). 我们先来看看儿童的访问网站的一些特点,首先儿童的价值观与认知能力都比较差,所以他们比较厌烦抽象的数字体验,比较喜欢抽象的图片表达.而且作为儿童对于未知比较有好奇心,因此有创意的http://www.aliyun.com/zixun/aggregation/8936.html">视觉效果更容易吸

网站美化:给你的网站添加一个好看的Favicon

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 "什么是 Favicon?" 我们几乎每天都会看到,但是没有多少人会注意到他们.但以我的经验,可以和你们讲,当你为了用户建立网站的时候,加上你的 Favicon 将是这个工程的最后一步,而且用户也会容易发现这一改变. 大概两年前,我给一个朋友建一个网站.当我把网站第一次展示给她看的时候,她印象最深的却是:"你居然

vbs 注册表操作类代码_vbs

复制代码 代码如下: Option Explicit Const WBEM_MAX_WAIT = &H80 ' Registry Hives Const HKEY_LOCAL_MACHINE = &H80000002 Const HKEY_CURRENT_USER = &H80000001 Const HKEY_CLASSES_ROOT = &H80000000 Const HKEY_USERS = &H80000003 Const HKEY_CURRENT_CON

一个注册表搞定“打开局域网机器文件提示”_注册表

Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3] @="" "1806"=dword:00000000 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zon

[C#]注册表操作

原文:[C#]注册表操作 概念 在介绍注册表操作前,有必要了解注册表的一些基本常识. 在此简要介绍一下.  注册表 注册表(Registry,繁体中文版Windows称之为登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息.注册表组织层次结构的格式,基于存储在它的元素的逻辑顺序. 当将信息存储在注册表中,选择要存储的信息类型所基于的适当位置. 在Windows 3.x操作系统中,注册表是一个极小文件,其文件名为Reg.dat,里面只存放了某些文件类

注册表 应用程序路径-注册表操作:通过注册表来获取到一个应用程序的安装路径~!~!~!~!~!~!~!~!~!

问题描述 注册表操作:通过注册表来获取到一个应用程序的安装路径~!~!~!~!~!~!~!~!~! 10C C币快没有了,希望大神看到不要嫌弃赏金!!!!!!不吝赐教.... 解决方案 HKEY_LOCAL_MACHINEsoftwaremicrosoftwindowscurrentversionuninstall软件名,如果有,一般在这个里面 解决方案二: 你能找到某个软件的注册表 逐个点开 后面 '数据'那一列里面会有路径显示 解决方案三: 一个操作注册表的类 解决方案四: 操作?还是程序控