仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 429|回复: 7
打印 上一主题 下一主题

[学习教程] ASP编程:用ASP将数据转为XML文件下载

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:12:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。xml|数据|下载  前一段日子在用ASP开辟PDM体系.体系开辟就触及一些数据导进导出的程序!入手下手本人试过写成了CSV格局的导进导出程序.效果也不错,不外仍不满意,由于有些数据用CSV没法满意,好比无数据库中含有多个","号.就没举措了.乞助了一些参考书,呵呵,终究找到了更便利的办法,就是用XML导进导出数据库了!如今就把代码贴出,与人人分享!呵呵
  统共必要三个文件:
conn.asp用于数据库毗连!
download.asp下载页面
data_to_xml.asp转数据页面
文件名:
data_to_xml.asp
-----------------------------------------------
<!--#includefile="download.asp"-->
<!--#includefile="conn.asp"-->
<%

setrs=server.CreateObject("adodb.recordset")
setfso=server.CreateObject("Scripting.FileSystemObject")

xml_filepath=root_path&"loadfilefile_class.xml"
用SQL查出要导出的数据!
sql="select*fromfile_class"
rs.opensql,conn,1,3
iffso.fileexists(xml_filepath)then
fso.deletefilexml_filepath
endif
rs.savexml_filepath,1
----------------------------------------------
calltransferfile(xml_filepath,"file_class.xml")

response.end
%>
conn.asp
-----------------------------------------------
<%
db_path=root_path&"datasyste_@k#ksks.asa"
response.writedb_path
response.end
Setconn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&db_path
假如你的服务器接纳较老版本Access驱动,请用上面毗连办法
connstr="driver={MicrosoftAccessDriver(*.mdb)};dbq="&db_path
conn.Openconnstr
%>

download.asp
------------------------------------------------------
<%

文档感化:下载组件
创立工夫:2005-8-19
修正情形:

constforreading=1
consttristatetrue=-1
constfile_transfer_size=16384
response.Buffer=true

用于文件下载!
f_path:文件的相对路径,f_filename:要保留的文件名

functiontransferfile(f_path,f_filename)
dimpath,mimetype,filename
dimobjfilesystem,objfile,objstream
dimchar
dimsent
path=f_path
filename=f_filename
send=0
transferfile=true
setobjfilesystem=server.CreateObject("scripting.filesystemobject")
setobjfile=objfilesystem.getfile(path)
mimetype=objfile.type
setobjstream=objfile.openastextstream(forreading,tristatetrue)
response.AddHeader"content-disposition","attachment;filename="&filename
response.AddHeader"content-length",objfile.size
dowhilenotobjstream.atendofstream
char=objstream.read(1)
response.BinaryWrite(char)
sent=sent+1
if(sentmodfile_transfer_size)=0then
response.Flush()
ifnotresponse.IsClientConnectedthen
transferfile=false
exitdo
endif
endif
loop
response.flush
ifnotresponse.IsClientConnectedthentransferfile=false
objstream.close
setobjstream=nothing
setobjfilesystem=nothing
endfunction
%>
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用
乐观 该用户已被删除
沙发
发表于 2015-1-18 22:53:52 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
若相依 该用户已被删除
板凳
发表于 2015-2-5 10:09:07 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
因胸联盟 该用户已被删除
地板
发表于 2015-2-11 09:06:34 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
金色的骷髅 该用户已被删除
5#
发表于 2015-3-2 08:12:55 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
冷月葬花魂 该用户已被删除
6#
发表于 2015-3-11 03:19:32 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
再现理想 该用户已被删除
7#
发表于 2015-3-17 20:09:20 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
柔情似水 该用户已被删除
8#
发表于 2015-3-24 23:39:50 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-9 04:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表