1
  2 ' author : jack
  3 ' date   : 2005-11-12
  4 ' email  : jieck422@163.com
  5 ' 文件存放解决办法:
  6 ' 把文件全部存放在saveFolder中,每个文件夹存放数量saveCount为2000个文件,用记录集的id整除saveCount(id\saveCount)
  7 ' 所得整数定为该文件所在目录,文件名就是该id号。例如:saveFolder="F:\test",saveCount=2000,在表中有一记录,其id为47(47\2000=0),该
  8 ' 文件生成后存放的目录为F:\test\0\47.shtml
  9 dim  ID,myconn,zhli
 10 ' ''''''''''''''''''''''''''''''''''''''在此添加过滤器
 11 ID = request.querystring( " id " )
 12 set  myconn = new  GetConnection
 13 if  myconn.openRS( " select a.E_name,a.E_date,a.E_zhouqi,a.E_changban,a.E_begindate,a.E_enddate,a.E_address,a.E_zhanguan,a.E_content,case a.E_xingzhi when 0 then '国际展会' when 1 then '国内展会' else '国内展会' end as xiangzhi,a.E_company,a.E_chengban,a.E_beizhu,b.[name],b.Phone,b.Fax,b.Email,b.Qymc from zhanhui a,qiang_qyml b where a.Exhib_ID= " & ID & "  and a.gsid=b.id " ) = false   then
 14 myconn.errMassege  " 记录集为空,请检查ID是否正确!^_^ "
 15 response.end
 16 else
 17 set  zhli = new  ZhanHui_listinfo
 18 zhli.letModAddress = " F:\test\li.shtml "
 19 zhli.letSaveFolder = " F:\test\ "
 20 zhli.letSaveCount = 2000
 21 zhli.letContent = zhli.readContent
 22 zhli.replaceContent  " {$E_name$} " ,myconn.rs( 0 )
 23 zhli.replaceContent  " {$E_date$} " ,myconn.rs( 1 )
 24 zhli.replaceContent  " {$E_zhouqi$} " ,myconn.rs( 2 )
 25 zhli.replaceContent  " {$E_changban$} " ,myconn.rs( 3 )
 26 zhli.replaceContent  " {$E_begindate$} " ,myconn.rs( 4 )
 27 zhli.replaceContent  " {$E_enddate$} " ,myconn.rs( 5 )
 28 zhli.replaceContent  " {$E_address$} " ,myconn.rs( 6 )
 29 zhli.replaceContent  " {$E_zhanguan$} " ,myconn.rs( 7 )
 30 zhli.replaceContent  " {$E_content$} " ,myconn.rs( 8 )
 31 zhli.replaceContent  " {$E_xingzhi$} " ,myconn.rs( 9 )
 32 zhli.replaceContent  " {$E_company$} " ,myconn.rs( 10 )
 33 zhli.replaceContent  " {$E_chengban$} " ,myconn.rs( 11 )
 34 zhli.replaceContent  " {$E_beizhu$} " ,myconn.rs( 12 )
 35 zhli.replaceContent  " {$linkman$} " ,myconn.rs( 13 )
 36 zhli.replaceContent  " {$linkphone$} " ,myconn.rs( 14 )
 37 zhli.replaceContent  " {$linkfax$} " ,myconn.rs( 15 )
 38 zhli.replaceContent  " {$linkemail$} " ,myconn.rs( 16 )
 39 zhli.replaceContent  " {$companyname$} " ,myconn.rs( 17 )
 40 zhli.asp2html zhli.makefilename(ID),zhli.getContent
 41 end   if
 42
 43 class ZhanHui_listinfo
 44   ' 文件生成类
 45   private  modAddress,saveFolder,fso,ts,content,saveCount
 46   ' modAddress---------摸班地址
 47   ' saveFolder---------存放目录
 48   ' content------------模版内容
 49   ' saveCount----------存放数量
 50   private   sub  class_initialize() ' 类初始化
 51   set  fso = Server.CreateObject( " SCRIPTING.FILESYSTEMOBJECT " )
 52   end sub
 53
 54   public   property   let  letSaveCount(str)
 55  saveCount = str
 56   end property
 57
 58   ' let saveFolder
 59   public   property   let  letSaveFolder(str)
 60  saveFolder = str
 61   end property
 62
 63   ' let modAddress
 64   public   property   let  letModAddress(str)
 65  modAddress = str
 66   end property
 67
 68   ' let Content
 69   public   property   let  letContent(str)
 70  content = str
 71   end property
 72   ' get Content
 73   public   property   get  getContent
 74  getContent = content
 75   end property
 76
 77   public   function  makefilename(ID) ' 文件名以及路径
 78  foldername = ID \ saveCount
 79   if   not  fso.FolderExists(saveFolder & foldername)  then
 80  fso.createfolder(saveFolder & foldername)
 81   end   if
 82  makefilename = saveFolder & foldername & " \ " & ID & " .shtml "
 83   end function
 84
 85   public   function  readContent() ' 读取摸班内容
 86   set  readts = fso.OpenTextFile(modAddress, 1 )
 87  readcontent = readts.ReadAll()
 88  readts.close
 89   end function
 90
 91   public   function  replaceContent(strOne,strTwo) ' 替换内容
 92  content = replace (content,strOne,strTwo)
 93   end function
 94
 95   public   sub  asp2html(filename,filecontent) ' 生成shtml文件
 96   set  writets = fso.CreateTextFile(filename, true )
 97  writets.Write(filecontent)
 98  writets.close
 99   end sub
100
101 end  class
102
103 class GetConnection
104 '   连接数据库类
105 '   调用方法:
106 '   dim myconn
107 '   set myconn=new GetConnection
108 '
109   private  conn,connStr
110   public  rs
111   private   sub  class_initialize() ' 类初始化
112  connStr = " Provider=SQLOLEDB.1; Data Source=(local); Initial Catalog=myDATABASE; User ID=sa; Password= "
113   ' 在此修改数据库连接
114   set  conn = Server.CreateObject( " ADODB.Connection " )
115  conn.open connStr
116   end sub
117
118   public   function  openRS(sql)
119   set  rs = conn.execute(sql)
120   if  rs.eof  and  rs.bof  then
121  openRS = false
122   else
123  openRS = true
124   end   if
125   end function
126
127   public   sub  errMassege(mm) 
128  response.write( " <center><p><font size=7 color=red> " & mm & " </font></p><center> "
129   end sub
130
131   private   sub  class_terminate() ' 销毁类
132  conn.close
133   set  conn = nothing
134   end sub
135
136 end  class
137
138
posted on 2006-06-26 11:00 jackstudio 阅读(504) 评论(0)  编辑  收藏 所属分类: asp

只有注册用户登录后才能发表评论。


网站导航: