解决方案 »
- 求教高手前来救命,一个关于asp.net上传文件时显示进度条的问题
- asp.net用模板生成.html页面
- 用年和月来排序,后台SQL语句怎么写好?
- 我做登陆页面遇到的问题
- 请问:在vs2003中,用web service写了个方法,返回一个DataSet.asp中如何处理DataSet中的数据?
- 怎么让一个按纽总是获得焦点?
- 在线等待,关于insert into的简单问题
- 大文件下载,如何实现先弹出空白页,再弹出保存的对话框并同时把空白页关掉
- asp.net如何实现与条形码的结合?
- 急!多条件查询带分页的存储过程
- 奇怪!为什么PreviousPage值为null
- 【求助】webbrowser控件里不能显示三维图片,求大神!!!
http://www.cnblogs.com/insus/category/357383.html
NpgsqlCommand cmd = new NpgsqlCommand(strSQL, conn);
NpgsqlDataAdapter Adpt = new NpgsqlDataAdapter(cmd);
DataSet dsRes = new DataSet();
Adpt.Fill(dsRes);
dsRes.WriteXml(Server.MapPath("~/XML/Language.xml")); XDocument xmldoc = XDocument.Load(Server.MapPath("~/XML/Language.xml"));
XElement xe = xmldoc.XPathSelectElement("NewDataSet/Table[@id='000_bt_001']");我看你发的网址了,但是xe是null
xml‘
<?xml version="1.0" standalone="true"?>
-<NewDataSet>-<Table><id>000_bt_001</id><message>クリア</message></Table>-<Table><id>000_bt_002</id><message>レンジ</message></Table>-<Table><id>000_bt_003</id><message>確定</message></Table>-<Table><id>000_bt_004</id><message>履歴</message></Table>-<Table><id>000_bt_005</id><message>再測定</message></Table>-<Table><id>000_bt_006</id>
conn.Open();
NpgsqlCommand cmd = new NpgsqlCommand(strSQL, conn);
NpgsqlDataAdapter Adpt = new NpgsqlDataAdapter(cmd);
DataSet dsRes = new DataSet();
Adpt.Fill(dsRes);
dsRes.WriteXml(Server.MapPath("~/XML/Language.xml")); XDocument xmldoc = XDocument.Load(Server.MapPath("~/XML/Language.xml"));
XElement xe = xmldoc.XPathSelectElement("NewDataSet/Table[@id='000_bt_001']");我看你发的网址了,但是xe是null
xml‘
<?xml version="1.0" standalone="true"?>
-<NewDataSet>-<Table><id>000_bt_001</id><message>クリア</message></Table>-<Table><id>000_bt_002</id><message>レンジ</message></Table>-<Table><id>000_bt_003</id><message>確定</message></Table>-<Table><id>000_bt_004</id><message>履歴</message></Table>-<Table><id>000_bt_005</id><message>再測定</message></Table>-<Table><id>000_bt_006</id>
为何不直接读取DataSet?
国际化信息放在db中,有可能国际化信息会改,想每次运行项目动态生成xml,通过xml文件中的id取得相应的控件名称。
后面怎么查询dataset估计我不说你就知道了ps:本来asp.net就支持资源文件,国际化这问题没必要自己重新造把
因为项目有winform和web两种方式访问,winform的国际化时放在db中的,如果web的国际化放在resx中,就会出现如果要改国际化信息,就需要修改两次不同的地方,所以boss说把db信息生成到xml中,然后在从xml中取国际化,如果用dataset的话,怎么在其他页面访问dataset,如果每次都调用dataset,效率就不行了
http://www.cnblogs.com/insus/p/3778256.html
dataset Prodinfo
{
get{
dataset prodinfo=(dataset)Cache["ProductInfo"]; //获取缓存中那个对象
if(prodinfo==null) //如果对象为空
{ //读取文件,读取的对象放入缓存
prodinfo=Dataset.readxml(Server.MapPath("ProductList.xml"));
//建立文件缓存依赖
CacheDependency prodDependency = new CacheDependency(Server.MapPath("ProductList.xml"));
//把读取的对象放入缓存,并挂接文件缓存依赖
Cache.Insert("ProductInfo", prodInfo, prodDependency);
}
return prodinfo;
}
}大体上类似这样,我随便手写的代码,估计大小写和语法会有问题,你看明白了自己改