求高手:ASP如何做到以下需求:逐一读取跟目录下所有TXT文本,可编辑,入库,删除一个已经入库的文本,执行下个一个文本

qq_34279997 2018-10-15 11:39:52
ASP如何做到以下需求:

逐一读取NEWS目录下所有TXT文本,读取后可编辑,编辑后入库,入库后删除已经入库的一个文本,执行下个一个文本

入库要求是:1)文件名做库内文章的标题 2)文件里的内容做库文章的内容

已经解决了自动批量导入ACCESS,但却无法做到需要人工干预逐一入库。




<%
'格式化文本流,使其能正常被导入数据库
function HTMLEncode(fString)
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")
fString = Replace(fString, CHR(32), " ")
fString = Replace(fString, CHR(9), " ")
fString = Replace(fString, CHR(34), """)
fString = Replace(fString, CHR(39), "'")
fString = Replace(fString, CHR(13), "")
fString = Replace(fString, CHR(10) & CHR(10), "</P><P> ")
fString = Replace(fString, CHR(10), "<BR> ")
HTMLEncode = fString
end function

'配置需要导入ACCESS数据库的文本文件所在的目录
filepath ="D:\news"

'获取扩展名
Function getExt(exttext)
If inStr(exttext,".")>0 then
getExt = LCase(mid(exttext,InstrRev(exttext,".")+1))
Else
getExt = ""
End If
End Function
'遍历方式获取所有文本文件逐一导入数据库
Function alltxtfile(path)
Dim tmp:tmp=""
Set fso=server.CreateObject("scripting.filesystemobject")
Set objFolder=fso.GetFolder(path)
i=0
For Each objFile In objFolder.Files
If getExt(objFile.name)="txt" then
Set txt=fso.opentextfile(objFile.path,1,true)
If not txt.atendofstream Then
con=HTMLEncode(txt.readall)
i = i+1
tmp=tmp&""&i&""""&FileName&"""<br>"
FileName=replace(objFile.name,".txt","")
Filecon=con
%>

<form name="form" method="post" action="daokk.asp?come=que">
<td height="24" width="100%" align="center">
<textarea name="FileName" style="width:100%;height:30px;" id="FileName" ><%=FileName%> </textarea></td>
</td>
<td height="24" width="100%" align="center">
<textarea name="Filecon" style="width:100%;height:600px;" id="Filecon" ><%=Filecon%></textarea></td>
</td>
<td><input type="submit" name="Submit" value="确认更新">    <input type="reset" name="Submit2" value="重置信息">
</td>
</form>

<%
come=request.QueryString("come")
FileName=Trim(Request.Form("FileName"))
Filecon=Trim(Request.Form("Filecon"))
if come="que" then

'---以下是导入数据库部分:

Set conn = Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("data\news.mdb") '数据库文件
conn.Open "provider=Microsoft.Jet.OLEDB.4.0;Data Source="&DBPath


'只插入不去重

sql = "insert into news(Title,Content)values('"&FileName&"','"&Filecon&"')"
Conn.execute(sql)

'去除重复后再导入,运行慢,应该独立一个表操作!

'set rs=server.CreateObject("ADODB.RecordSet")
'mysql="select * from news where rtrim(Title)='"&FileName&"'"
'rs.open mysql,conn,1,3
'if rs.eof then '如果指针指向数据库尾部,说明没有该文件名(当前循环的FileName)
'插入数据
'sql = "insert into news(Title,Content)values('"&FileName&"','"&Filecon&"')"
'Conn.execute(sql)
'end if
'rs.close
'set rs=nothing

'---导入数据库部分结束

response.write "<SCRIPT language=JavaScript>alert('信息修改成功!');</script>"
response.End()






End If
End If
txt.Close
Set txt=Nothing
End If

next
Response.write("共"&i&"个文件被成功导入,分别为:<br><br>")
Set objFolder=Nothing
Set fso=Nothing
alltxtfile = ""&Mid(tmp,2)&""
End Function
response.write alltxtfile(filepath)
%>


...全文
451 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
apple_001 2018-11-24
  • 打赏
  • 举报
回复
这个好办啊,既然你已经导入access库了,然后这个库作为中间库,人工干预或者人工浏览,合适的再导入一个正式库,不合适的直接做标记就行了。
Dogfish 2018-10-28
  • 打赏
  • 举报
回复
引用 2 楼 qq_34279997 的回复:
就是通过人工审核后剔除不需要的某篇或多篇txt
就是每一篇都是人工看过剪裁的?
qq_34279997 2018-10-24
  • 打赏
  • 举报
回复
就是通过人工审核后剔除不需要的某篇或多篇txt
  • 打赏
  • 举报
回复
但却无法做到需要人工干预逐一入库 这句话没明白
课程名称:食堂餐饮管理系统开发环境:VS2015+SQL2014 或以上版本课程类型:全过程录像(50+课时、极个别课程声音模糊)作品类型:定制作品作品难度:中代码注释:有业务逻辑/功能逻辑:强开发技术:C#、ADO.NET、ASP.NET、用户自定义控件、日历控件、富文本编辑器、SQLHelper、Chart图表控件文档资料:毕业设计论文、过程文档(参考网站模板HTML源码、修改后的ASP.NET后台管理界面模板、毕业设计任务书、开题报告、中期报告、参考文献、本系统答辩PPT、本系统答辩话术、本系统常见答辩问题归纳)补充内容:课程介绍视频教程和SQL数据库附加和使用过程视频教程本课程完整记录基于ASP.NE食堂餐饮管理系统毕业设计的制作过程,帮助大学生学习毕业设计系统的实现过程。课程编码202000A1本课程为ASP.NET毕业设计的设计全过程录像辅导,食堂餐饮管理系统毕业设计基于ASP.NET,开发环境为Visual Studio 2015和SQL Server 2014设计完成,系统主要角色包括管理员、商家和用户,系统主要模块包括菜品管理、商家管理、套餐管理、系统管理、用户管理和订单管理。基于ASP.NET食堂餐饮管理系统毕业设计的主要优势有以下几个方面:1、学习难度低,满足大多数应届毕业生和对编程了解程度较低人群的学习要。2、侧重点突出,通过系统化和流程化的方式进行信息管理。3、实现对菜品分类、菜品菜系、菜品口味的管理。4、实现菜品与菜品口味的动态管理。5、实现菜品与菜品套餐信息的管理,包括菜品套餐信息的动态增减。6、实现多商家菜品及套餐信息的管理。7、实现商家订单的规范化管理。8、实现销量的图表统计。9、实现销售额的汇总和统计。10、全设计过程录像 

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧