前言:
继正式发布V2.0到现在,已30来天了,一直静悄悄的都没发布什么版本
中间仅有插播了一下:http://www.cyqdata.com/
中间仅有插播了一下:http://www.cyqdata.com/
本次版本升级内容大体说明:
1:Access应用调整
2:修正对:uniqueidentifier、ntext、text、Image等几个类型的应用。
3:扩展缓存类CacheManage方法
4:本次重点,增加CYQ.Data.Xml名称空间,简化xml操作。
其它:内部小调整N多小代码,就略过了......
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"/>
<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'的所有节点
--这是最长的重载方法,其它重载方法省略
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文档