本文来源:网站建设-网站制作|网络营销专家慧云科技-抢滩登陆2009-6-2 20:19:40
using System;
using System.Data;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Xml;
using System.Text;
using System.Web;
using System.Text.RegularExpressions;
using System.Diagnostics;
using System.Configuration;
using Aof.Quick;
namespace Aof.WebIntelli.Common
{
public static class Common
{
private static XmlDoc CommonConstDom = new XmlDoc();
private static string TemporaryPath = "";
private static string UnrarToolFile = "";
static Common()
{
string ccdfName = HttpRuntime.AppDomainAppPath + @"Admin\App_Data\CommmonConst.define";
//string ccdfName = System.Web.HttpRuntime.AppDomainAppPath + "App_Data\\CommmonConst.define";
CommonConstDom.Load( ccdfName );
UnrarToolFile = ReadPath( "UnrarToolFile" );
TemporaryPath = ReadPath( "TemporaryPath" );
try {
_factoryConnStr = ReadConnectionString( "FactoryConnectionString" ); //ConfigurationSettings.AppSettings["FactoryConnectionString"];
}
catch( Exception ex ) { Todo.DebugOut( "[Common] 初始化 FactoryConnectionString 出现异常:" + ex.Message ); }
try {
_allSiteConnStr = ReadConnectionString( "AllSiteConnectionString" ); //ConfigurationSettings.AppSettings["AllSiteConnectionString"];
}
catch( Exception ex ) { Todo.DebugOut( "[Common] 初始化 AllSiteConnectionString 出现异常:" + ex.Message ); }
try {
_siteConnStr = ReadConnectionString( "SiteConnectionString" ); //ConfigurationSettings.AppSettings["SiteConnectionString"];
_siteConnStr = _siteConnStr.Replace( "*_datapath_*", HttpRuntime.AppDomainAppPath + @"App_Data" );
}
catch( Exception ex ) { Todo.DebugOut( "[Common] 初始化 SiteConnectionString 出现异常:" + ex.Message ); }
}
private static string _factoryConnStr = "";
private static string _allSiteConnStr = "";
private static string _siteConnStr = "";
public static string FactoryConnectionString
{
get { return _factoryConnStr; }
}
public static string AllSiteConnectionString
{
get { return _allSiteConnStr; }
}
public static string SiteConnectionString
{
get { return _siteConnStr; }
}
public static bool WriteConnStrAndSitePath( string sitePath, string connStr )
{
XmlElem xePath = CommonConstDom.GetElem( "//workPath/path[@name=‘AllSitesRootPath‘]" );
if( xePath == null ) return false;
if( !xePath.SetAttr( "value", sitePath ) ) return false;
XmlElem xmlnode = CommonConstDom.GetElem( "//connectionStrings/connString[@name=‘SiteConnectionString‘]" );
if( xmlnode == null ) return false;
if( !xmlnode.SetAttr( "value", connStr ) ) return false;
_siteConnStr = connStr;
if( !CommonConstDom.Save() ) return false;
return true;
}