Bfor.cn
潇笑不是潇潇
http://xiaoxiao.bfor.cnRSS ﹥收藏
 
网络日志
 
I-favourite二次开发常用的一些属性和方法(陆续更新).. 
发布于:2007-6-22 6:59
        I-Favourite常用开发接口

常用属性:

获取当前根程序所在根目录
string Globals.ApplicationPath
获取插件路径
string Globals.PlugsPath
获取包含用户语言的脚本路径
string Globals.ScriptPath
获取系统配置文件路径
string  Globals.SystemFilePath
获取语言,当访问路径为站点时指站点默认语言,为用户主页时是指用户设置的语言
string Globals.Language


Globals.Text 属性的用法
在languages目录下语言目录下找到text.xml 如简体中文Languages\zh-CN\text.xml
增加一行如 "标签名称">文本
不同语言标签名称要一样
调用时使用string Globals.Text["标签名称"]


方法:

获取当前皮肤所在路径 此方法是为了引用皮肤目录的资源
string  Globals.GetSkinPath()




数据库查询:
执行sql 并返回受影响的行数
int Spaces.SpacesDataProvider.Instance().ExecuteNonQuery(string sqlText)
执行sql并返回第一行第一列
object Spaces.SpacesDataProvider.Instance().ExecuteScalar(string sqlText)
执行sql并返回DataView
DataView Spaces.SpacesDataProvider.Instance().GetDataView(string sqlText)
执行sql并返回DataTable
DataTable Spaces.SpacesDataProvider.Instance().GetTable(string sqlText)
执行sql并返回DataRow
DataRow Spaces.SpacesDataProvider.GetDataRow(string sqlText)


Cache:
清除所有缓存
static  void IFCache.Clear()  
通过指定的正则式移除缓存
static void IFCache.RemoveByPattern(string pattern)
通过前缀移除缓存
static void IFCache.RemoveByPrefix(string prefix)
把对像插入缓存 键,值,缓存时间,分钟
static void IFCache.Insert(string key, object obj, int seconds)



paces.User u=Spaces.SpacesContext.Current.User;

返回当前的User实例

string domain =Spaces.SpacesContext.Current.Domain;
当前域名


Spaces.UserConfig config=Spaces.SpacesContext.Current.UserConfig;
当前用户配置 这里包含用blogID,用户名,昵称等,可做相关查询

怎样获取当使用的数据库?

string dbName=Spaces.Config.GetConfig().DefaultProvider;

目前 I-favourite使用了三种数据库 Access,MySql,SqlServer
在处理时可以做如下:

   switch(Spaces.Config.GetConfig().DefaultProvider)//针对不同的数据源生成不同的sql
             {
                 case "SqlServer":
              sql = "针对sql server的查询";
                      break;
                 case "Access":
                      sql = "针对access数据库的查询";
                      break;
                 case "MySql":
                      sql = "针对mysql的查询";
                     break;
             }
【阅读 16248】 【评论 4】
评分统计
评论
【4楼】回复: I-favourite二次开发常用的一些属性和方法(陆续更新)..
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:


[AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。]
Spaces.SpacesHttpModule..ctor() +0

[TargetInvocationException: 调用的目标发生了异常。]
System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) +0
System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache) +103
System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache) +261
System.Activator.CreateInstance(Type type, Boolean nonPublic) +66
System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) +1036
System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) +114
System.Web.Configuration.Common.ModulesEntry.Create() +41
System.Web.Configuration.HttpModulesSection.CreateModules() +203
System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers) +814
System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context) +243
System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context) +106
System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +340




--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.832; ASP.NET 版本:2.0.50727.832
发布者 Bug,可能是.net 2.0 的补 ....  -  2007-7-11 7:29
【3楼】回复: I-favourite二次开发常用的一些属性和方法(陆续更新)..
感谢您的反馈,该问题已解决 ,请看
http://xiaoxiao.bfor.cn/archive/131292.aspx
发布者 潇笑  -  2007-7-12 8:32
【2楼】回复: I-favourite二次开发常用的一些属性和方法(陆续更新)..
2.0版本也有那样的问题
发布者 兰兰  -  2007-7-18 5:28
【1楼】回复: I-favourite二次开发常用的一些属性和方法(陆续更新)..
用了http://xiaoxiao.bfor.cn/archive/131292.aspx的方法与2.0版本有点冲突,不可行.
发布者 兰兰  -  2007-7-18 5:29
发布评论
名称:
密码:(游客无须)
您的网络日志 URL(可选):
标题:
评论
验证码:
 换一个

  
      
添加表情: