您的位置:首页 > 其它

CYQ.Data 轻量数据层之路 V3.0版本发布-Xml绝对杀手(三十二)

2010-11-03 08:52 671 查看
前言:

继正式发布V2.0到现在,已30来天了,一直静悄悄的都没发布什么版本

中间仅有插播了一下:CYQ.Data 轻量数据层之路 V2.5 抢先体验版本功能说明演示 (二十九)

只因最近花了很多时间在重构一个以前的博客,目前已完成其基础功能,不日将发布相关文章。

提前预览网址:http://www.cyqdata.com/

本次版本升级内容大体说明

1:Access应用调整
2:修正对:uniqueidentifier、ntext、text、Image等几个类型的应用。
3:扩展缓存类CacheManage方法
4:本次重点,增加CYQ.Data.Xml名称空间,简化xml操作。
其它:内部小调整N多小代码,就略过了......

以下针对更新进说明

一:Access应用调整

1:默认关闭事务:Access一次Open只允许执行一条语句。

2:处理DateTime类型:默认需要转成Date类型才能正确提交。

3:数据库链接字符串处理虚拟目录相对路径:

Access配置文件链接可写成:

<add name="Conn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}" providerName="System.Data.OleDb"/>
<add key="AccessDbNameForWeb" value="myspace.mdb"/>

4:修正自定义视图语句查询语句bug:由于未设置表名,查询之后返回记录总数为0。

二:修正特殊字段类型处理

1:默认uniqueidentifier、ntext、ntext、Image等字段长度为16,在提交时会被截断,本次修正字段初始并对Image类型进行特殊处理。

三:缓存类调整

1:增加Add重载方法,允许传入文件依赖路径及缓存时间

2:增加SetChange、GetHasChanged方法,允许设置及获取缓存对象是否改变。

四:增加CYQ.Data.Xml名称空间,增加5个类

1:抽象基类:XmlBase-》处理加载xml,名称空间处理,DTD处理

2:具体操作类:XmlHelper-》实现对xml具体的增删改查操作,并加入强大的功能,处理MDataRow和MDataTable。

3:DTD解析类:XhtmlUrlResolver-》实现对实体dtd路径的解析

4:多国语言:MutilLanguage-》实现对xml最基本的文本取值。

5:SetType、ValueReplace-》枚举与替换常量

五:XmlHelper 重点语法演示

A:基本语法

private void FillForeachArticle(MDataTable table)//填充循环文章列表
{
Document.Set(IDKey.labEdit,SetType.Href,UrlPrefix + "/admin/article/edit/{0}");
Document.Set(IDKey.labDelete, SetType.Href, UrlPrefix + "/admin/article/del/{0}");
Document.Set(IDKey.labTitle, SetType.A, "{1}", UrlPrefix + "/article/detail/{0}");
Document.Set(IDKey.labCreateTime, "{2}");
Document.Set(IDKey.labIsPub, "{3}");
Document.Set(IDKey.labHits, ValueReplace.Source + "({4})");
Document.Set(IDKey.labCommentCount, ValueReplace.Source + "({5})");

Document.LoadData(table);
Document.OnForeach += new XmlHelper.SetForeachEventHandler(Document_OnForeach);
Document.SetForeach(IDKey.labArticleList,SetType.InnerXml,
Content.ID, Content.Title, Content.CreateTime, Content.IsPub, Content.Hits, Content.CommentCount);

}

string Document_OnForeach(string text, object[] values, int row)
{
values[3] = Convert.ToString(values[3]) == "1" ? "已发布" : "未发布";
return text;
}

六:V3.0 API文档与CYQ.Data.DLL下载

本次版本发布包括:

框架DLL:CYQ.Data.DLL V3.0版本

API文档:V3.0版本

具体下载地址:CYQ.Data 轻量数据层之路 bug反馈、优化建议、最新框架下载

结言:

谢谢大伙对本框架喜爱,欢迎大伙下载使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐