【ASP】ASP vbscript一个综合的例子,操作html文件添加、删除代码、删除文件。

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>后台管理</title>



</head>



<body>
<p><h1>添加文章</h1></p>
<form action="add.asp" method="post">
文章标题:<input type="text" name="title" size="20"/>
<br />
文章内容:<input type="text" name="contents" size="20"/>
<br/>
<input type="submit" value="提交"/>
</form>
<br/>
<br/>
<br/>
<br/>
<p><h1>删除文章</h1></p>
<form action="add.asp" method="post">
文章编号:<input type="text" name="number" size="20"/>
<br/>
文章标题:<input type="text" name="deltitle" size="20"/>
<br/>
创建日期:<input type="text" name="deldate" size="20"/>
<br/>
<input type="submit" value="删除"/>
</form>
<%

Dim fso,htmlwrite,countwrite,addwrite,delwrite
Dim strTitle,strContent,strOut,add,strAll,strDel,deldate,deltitle
dim count,delnumber

'// 创建文件系统对象 
Set fso=Server.CreateObject("Scripting.FileSystemObject") 
'// 打开网页模板文件,读取模板内容 
Set htmlwrite=fso.OpenTextFile(Server.MapPath("Template/Template.html"))
strOut=htmlwrite.ReadAll
htmlwrite.close 
'设定新闻编号的计数器
Set countwrite=fso.OpenTextFile(Server.MapPath("Template/count.txt"))
strcount=countwrite.ReadLine
count=Cint(strcount)
countwrite.close
'接受传送过来的标题和内容
strTitle=request.Form("title")
strContent=request.Form("contents")

if strContent<>"" then
'// 用真实内容替换模板中的标记 
strOut=Replace(strOut,"$title$",strTitle) 
strOut=Replace(strOut,"$body$",strContent) 
'// 创建要生成的静态页
Set htmlwrite=fso.CreateTextFile(Server.MapPath("news/news"&strcount&".html"),true) 
'// 写入网页内容 
htmlwrite.WriteLine(strOut) 
htmlwrite.close 
'将+1后的新闻编号写入到count.txt中
Set countwrite=fso.CreateTextFile(Server.MapPath("Template/count.txt"),true)
countwrite.WriteLine(count+1)
countwrite.close

'添加文章代码到lpnews_index.html中
set addwrite=fso.OpenTextFile(Server.MapPath("news/lpnews_index.html"))
strOut=addwrite.ReadAll
addwrite.close
add="$add$<li><a href="&chr(34)&"news"&strcount&".html"&chr(34)&"><span class="&chr(34)&"lbt"&chr(34)&">"&strTitle&"</span><span class="&chr(34)&"ldt"&chr(34)&">"&Year(now())&"-"&Month(now())&"-"&Day(now())&"</span></a></li>"
'将添加新闻后的代码再写回去
strOut=Replace(strOut,"$add$",add)
set addwrite=fso.CreateTextFile(Server.MapPath("news/lpnews_index.html"),true)
addwrite.WriteLine(strOut)
addwrite.close

Response.Write("提交成功")
end if

'删除lpnews_index.html中的新闻代码
delnumber=request.Form("number")'接受传送过来的删除编号
deltitle=request.Form("deltitle")
deldate=request.Form("deldate")

if delnumber<>"" then
set delwrite=fso.OpenTextFile(Server.MapPath("news/lpnews_index.html"))
strAll=delwrite.ReadAll
delwrite.close
strDel="<li><a href="&chr(34)&"news"&delnumber&".html"&chr(34)&"><span class="&chr(34)&"lbt"&chr(34)&">"&deltitle&"</span><span class="&chr(34)&"ldt"&chr(34)&">"&deldate&"</span></a></li>"'要从中删除的字符串
if instr(strAll,strDel)=0 then 
Response.Write("新闻代码删除失败,输入有误!<br/>")
else   
strAll=Replace(strAll,strDel,"") 
response.Write("新闻代码删除成功<br/>")
end if
set delwrite=fso.CreateTextFile(Server.MapPath("news/lpnews_index.html"))
delwrite.WriteLine(strAll)
delwrite.close

'删除新闻文件
set delwrite=fso.GetFile(Server.MapPath("news/news"&delnumber&".html"))
delwrite.Delete
response.Write("新闻文件删除成功<br/>")
end if
'// 释放文件系统对象
set delwrite=Nothing
set addwrite=Nothing
set countwrite=Nothing
set htmlwrite=Nothing 
set fso=Nothing 
%>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JimCarter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值