(c#)关于文件与数据库的高级操作,老手来啊

来源:百度知道 编辑:UC知道 时间:2024/06/16 19:19:04
我要在后台把数据库读到一个文件里(txt,xml无所谓了)
然后在前台用js把这些文件再按照列名读出来,必须是按照列名啊,谁能举个完整的小例子啊,比如这个表是
id name fid
1 化妆品 0
2 游戏点卡 1
把它读到一个文件里,再在前台按照列名读出啊

ps:这是淘宝网上的出售商品的代码写法,该怎么来实现啊,谁可以把这个小例子写个完整的代码,一定高分送上啊,因为我问的高级问题我通常设了200分后,但没人解决成功,所以容易造成浪费200分,所以只有解决后再加分了啊
用后台生成文件啊,这样来控制刷新啊
我朋友就这样实现了啊,部分代码:
string path = Server.MapPath("~\\Data.js");
// 如果存在此文件,删除它
if (File.Exists(path))
{
File.Delete(path);
}
StreamWriter sr = new StreamWriter(path, false, Encoding.UTF8);
sr.WriteLine("var arrayGame={};");
sr.WriteLine("var arrayGoods={};");
sr.WriteLine("var arrayRegion={};");
sr.WriteLine("var arrayServer={};");
sr.WriteLine();//生成空行
sr.WriteLine("var arrayWhole={};");
sr.WriteLine("arrayWhole['t_game'

根本就不是这么简单的。
你把数据写到文件里,然后再文件里读,看起来很快。但你如何保持数据的同步呢?难道你每次都只从文件里读吗?数据库更新了以后又该如何呢?
还用JS去读?数据量大了你不怕浏览器无法响应吗?
像淘宝这样的网站一般都是利用生成静态页的方式来提高访问速度。
可以看下它的网站很多都是htm页,是以动态数据嵌套模板的方式生成的,有关生成静态页的相关资料:
http://blog.csdn.net/gonaly/archive/2005/03/05/312071.aspx
网上一搜一大堆。
要想真正的提高访问速度,不要把数据保存在数据库中,而是存储在硬盘上,所有的数据都存储成XML格式的文件甚至直接存储成HTML文件,只要你的硬盘足够大。
-------------------------------------------------------------------
那就让你朋友交你吧,呵呵。至少我觉得这种方式读取数据没有任何的效率优势还很有可能出问题。

为什么要写到文件里再读,为什么不直接读数据库。。。

在ashx的处理过程里读取数据库,然后上网找一个json系列化工具,序列化成json,js只要读取ashx文件就好,没必要再写成txt,xml了吧?
不喜欢json你也可以用DataSet的GetXml方法输出xml字符串