文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程Asp.Net.Net网站独立配置文件读写方案
精品推荐
特别推荐
·技巧实例:ASP.NET生成静态页面实现方法
·ASP.NET、JSP及PHP之间的抉择
·.net基础知识错误注意二十二点知识
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·.NET基础知识-什么是.NET
·初学C#+ASP.NET+Oracle时积累的备忘点滴
·专家详解:复杂表达式的执行步骤
·asp.net中的加密方法
·DataGrid常见关注问题解决方案
·学习笔记 ASP.NET 5种页面转向法
热点TOP10
·DataList嵌套实例
·C#中势将窗体拖拽进行到底
·Paint.NET 3.20正式版下载
·ASP.NET2.0的multiview和wizard控件
·.net基础知识错误注意二十二点知识
·.NET 3.x新特性之自动属性及集合初始化
·ASP.NET中Multi-ListBox控件编程详解
·技巧实例:ASP.NET生成静态页面实现方法
·绝对精华:ASP.NET常用的三十三种实用代码
·动态创建内容时所用的W3C DOM属性和方法

.Net网站独立配置文件读写方案

日期:2007年11月15日 作者: 查看:[大字体 中字体 小字体]


在开发网站的时候我们常常会用到一些配置文件,在.Net2.0下面微软给我们提供了一个ConfigurationManager这样一个类来管理存储于配置文件中的信息,这样我们将配置项写在web.config 文件的AppSettings这一节里面就可以使用键值直接来访问它了.就象这样System.Configuration.ConfigurationManager.AppSettings["MyNameIs"], 但是这里有个问题就是我们有一些设置希望在运行时可以通过网络访问的形式去作配置而不是手动修改web.config,但是ConfigurationManager并没有给我们提供一个方法来保存我们的设置(或者是我不知道,还有别的方法吧).还有一个原因是因为.Net运行框架会在应用程序启动后自动监视web.config,一旦这个文件被修改应用程序会自动重启这样的话我们的一些状态数据就会丢失,有没有更好的办法呢,其实是有的,我们的解决方案就是使用独立的可读写配置文件.先来看看代码吧.

using System;
using System.Web;
using System.IO;
using System.Xml.Serialization;

namespace GB.Utility
{
///
/// 全站配置文件读写
///

[Serializable]
public class SiteSettings
{
private static readonly string currentConfigFileName = "GBSettings.config";

#region PublicProperty
#region AbsoluteWebRoot
private string absoluteWebRoot;
///
/// 站点的绝对Url引用
///

public string AbsoluteWebRoot
{
get { return absoluteWebRoot; }
set { absoluteWebRoot = string.IsNullOrEmpty(value) ? string.Empty : value; }
}
#endregion

#region RelativeWebRoot
private string relativeWebRoot;
///
/// 站点的相对Url引用
///

public string RelativeWebRoot
{
get { return relativeWebRoot; }
set { relativeWebRoot = string.IsNullOrEmpty(value) ? string.Empty : value; }
}
#endregion

#region DefaultPageSize
private int defaultPageSize;
///
/// 默认的分页大小
///

public int DefaultPageSize
{
get { return defaultPageSize; }
set { defaultPageSize = value; }
}
#endregion

#region DefaultAbstractSize
private int defaultAbstractSize;
///
/// 默认的摘要长度值
///

public int DefaultAbstractSize
{
get { return defaultAbstractSize; }
set { defaultAbstractSize = value; }
}
#endregion

#region Theme
private string theme;
///
/// 风格设定
///

public string Theme
{
get { return theme; }
set { theme = value; }
}
#endregion
#endregion

#region Common Members

#region Private Members
private static string _configurationFilePath =
System.IO.Path.Combine(
System.AppDomain.CurrentDomain.BaseDirectory.Replace("/", System.IO.Path.DirectorySeparatorChar.ToString()),
currentConfigFileName);
private static SiteSettings _currentConfiguration;
#endregion

#region Constructor

[1] [2] [3] 下一页 




上一篇:两招查看Vista系统内网卡MAC地址

下一篇:Windows 7功能渴求清单泄漏

相关文章:
·借台电脑办网站—访深圳外来工站长姚永卫
·网站赚钱的四个技巧
·小型办公场合组网方案
·网站优化需要重要注意的几点事项
·笔记本电脑无线上网解决方案大比拼
·28个免费在线电影网站
·收费网站破解攻略
·中国十大免费电影网站排行
·巧用宽带路由器建立个人网站
·如何建立一个网站?规划、设计、目的、原则、宣传
相关软件:
·自己动手建立企业网站
·自己动手建设个人网站
·成功少儿培养方案(上中下)高清晰PDF电子书
·手机SIM卡备份一卡多号(手机魔卡)万能读写软件V9.0
·外蒙古独立内幕
·公司企业网站管理系统模板功能强大版
·闪魂——Flash网站建设实录
·破解收费网站 的经典教程
·400套超酷网站模板
·各大MP3搜索网站前十名下载曲目

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot