前言:

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

中间仅有插播了一下: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:基本语法

 1:实例化 XmlHelper helper=new XmlHelper(true); //为ture则表示加载html,默认处理名称空间及解析dtd

 2:加载    bool result=helper.Load(Server.MapPath("demo.html"));

 3:查询    XmlNode node=helper.GetByID("cyq");//从整个文档取只取id='cyq'的节点。

 4:子查询 XmlNode child=Helper.GetByID("cyqchild",node);//从node节点内容中找id='cyqchild'的节点

 --其它Get与GetByXX方法类似。

 5:列表查询 XmlNodeList nodeList=helper.GetList("div","id","cyq",node);//从node节点内容中找div且id='cyq'的所有节点

 --这是最长的重载方法,其它重载方法省略
 
 6:节点赋值 helper.Set(node,SetType.Value,"http://cyq1162.cnblogs.com");//对node的属性value设置值,如果属性不存在则创建。
 
 7:其它方法详见V3.0 API文档

相关文章:

  • 2021-12-02
  • 2021-08-01
  • 2021-07-30
  • 2021-07-07
  • 2022-02-13
  • 2021-05-17
  • 2021-11-16
猜你喜欢
  • 2022-03-06
  • 2021-11-15
  • 2022-01-19
  • 2021-12-11
  • 2021-06-01
  • 2021-11-28
相关资源
相似解决方案