|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。还无法完全实现一些企业级的功能:完全的集群、负载均横。web|会见|数据|下载|下载 在使用中咱们能够碰到如许的情形,咱们需求一时生成一个数据文件给用户下载,然而每次下载都要判别,也就是说,用户其实不能失掉这个下载的url不休下载文件,上面是完成办法。文件保留为csv格局,便利数据导入导出,根基道理就是用流写入文件然后用Response.WriteFile把流发送到客户端。
表的布局同此文:http://blog.csdn.net/lovecherry/archive/2005/02/25/301441.aspx
SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);
SqlDataAdapter da=new SqlDataAdapter("select * from tb1",conn);
DataSet ds=new DataSet();
da.Fill(ds,"table1");
DataTable dt=ds.Tables["table1"];
string name=System.Configuration.ConfigurationSettings.AppSettings["downloadurl"].ToString()+DateTime.Today.ToString("yyyyMMdd")+new Random(DateTime.Now.Millisecond).Next(10000).ToString()+".csv";//寄存到web.config中downloadurl指定的途径,文件格局为以后日期+4位随机数
FileStream fs=new FileStream(name,FileMode.Create,FileAccess.Write);
StreamWriter sw=new StreamWriter(fs,System.Text.Encoding.GetEncoding("gb2312"));
sw.WriteLine("主动编号,姓名,岁数");
foreach(DataRow dr in dt.Rows)
{
sw.WriteLine(dr["ID"]+","+dr["vName"]+","+dr["iAge"]);
}
sw.Close();
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(name));
Response.ContentType = "application/ms-excel";// 指定前往的是一个不克不及被客户端读取的流,必需被下载
Response.WriteFile(name); // 把文件流发送到客户端
Response.End();
在这段代码后面你可以放置一些判别,判别是否是这个用户可以下载文件,生成的文件可以把名字寄存到数据库中,下次可以直接下载而不要反复写文件了。</p> 实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。 |
|