欢迎光临
我们一直在努力

用文本+ASP打造新闻发布系统(四)新闻删除

建站超值云服务器,限时71元/月

<!–#include file="news_session.asp"–>

<%

dim id

id=request.querystring ("id")

dim myfso

set myfso=createobject("scripting.filesystemobject")

if myfso.fileexists(server.mappath("./news_content/"&id&".txt"))then

myfso.deletefile (server.mappath("./news_content/"&id&".txt"))#############删除新闻内容

end if

dim mytext2,myread2

set myread2=myfso.opentextfile(server.mappath("./new_list.asp"),1,0)

if myread2.atendofstream then

response.write "没有新闻内容"

myread2.close

response.end

end if

mytext2=myread2.readall

myread2.close

dim listarray,i,h,count,sf,title

listarray=split(mytext2,"|") #########读取记录并以#分割成listarray数组

count=ubound(listarray)

for i=0 to count ###########根据id找到该新闻实现删除功能

sf=split(listarray(i),",")

if right(sf(0),7)=right(id,7) then

dim thisid

thisid=i

#######为6说明上传了图片,删除新闻图片和该列表记录

if ubound(sf)=6 then

myfso.deletefile(server.mappath ("./images/"&sf(6)))

end if

exit for

end if

next

dim mytext,mappath

mappath=server.mappath("./")

set mytext=myfso.createtextfile(mappath&"\new_list.asp",-1,0)

for i=0 to thisid-1 ##########把所有数据重新写入文件

mytext.write listarray(i)&"|"

next

for i=thisid+1 to ubound(listarray)

if i=ubound(listarray) then

mytext.write listarray(i)

exit for

else

mytext.write listarray(i)&"|"

end if

next

mytext.close

%>

<script language="javascript">

alert("删除成功");

location.href =("news_admin1.asp");

</script>

—————

news_view.asp

<% response.expires=0

dim myid,myfso,myread,mytext1

myid=request.querystring("id")

if len(myid)=0 then

response.write "没有该新闻"

response.end

end if

set myfso=createobject("scripting.filesystemobject")

set myread=myfso.opentextfile(server.mappath("./news_content/"&myid&".txt"),1,0)

if myread.atendofstream then

response.write "没有新闻内容"

response.end

else

mytext1=myread.readall #######打开对应的新闻内容文件,并读取用变量存储

function htmlencode2(str)###########字符处理函数

dim result

dim l

l=len(str)

result=""

dim i

for i = 1 to l

select case mid(str,i,1)

case chr(34)

result=result+""""

case "&"

result=result+"&"

case chr(13)

result=result+"<br>"

case " "

result=result+" "

case chr(9)

result=result+" "

case chr(32)

result=result+" "

if i+1<=l and i-1>0 then

if mid(str,i+1,1)=chr(32) or mid(str,i+1,1)=chr(9) or mid(str,i-1,1)=chr(32) or mid(str,i-1,1)=chr(9) then

result=result+" "

else

result=result+" "

end if

else

result=result+" "

end if

case else

result=result+mid(str,i,1)

end select

next

htmlencode2=result

end function

myread.close

end if

dim mytext2,myread2

set myread2=myfso.opentextfile(server.mappath("./new_list.asp"),1,0)

if myread2.atendofstream then

response.write "没有新闻内容"

response.end

else

mytext2=myread2.readall

myread2.close

dim listarray,i,h

listarray=split(mytext2,"|") #########读取记录并以#分割成listarray数组

dim count,sf,title,src

count=ubound(listarray)

for i=0 to count ###########根据id找到该新闻并把文章点击次数加1

sf=split(listarray(i),",")

if right(sf(0),7)=right(myid,7) then

title=sf(1)

src=sf(3)

sf(4)=sf(4)+1

#######为6说明上传了图片,存储为新的数组

if ubound(sf)=6 then

listarray(i)=sf(0)&","&sf(1)&","&sf(2)&","&sf(3)&","&sf(4)&","&sf(5)&","&sf(6)

dim mypic

mypic=sf(6)

else

listarray(i)=sf(0)&","&sf(1)&","&sf(2)&","&sf(3)&","&sf(4)&","&sf(5)

end if

##################

exit for

end if

next

dim k,mytext,mappath

mappath=server.mappath("./")

set mytext=myfso.createtextfile(mappath&"\new_list.asp",-1,0)

for i=0 to ubound(listarray) ##########把所有数据重新写入文件

if i=ubound(listarray) then

mytext.write listarray(i)

else

mytext.write listarray(i)&"|"

end if

next

response.write "<body bgcolor=#edf0f5 topmargin=10 marginheight=5 leftmargin=4 marginwidth=0>"

response.write"<div align=center style=font-size:13pt><strong>"&title&"</strong><span></div><br>"

response.write "<hr size=1>"

if len(mypic)<>0 then

response.write "<center><img src=./images/"&mypic&"></center>"

end if

response.write "<span style=font-size:10pt>"&htmlencode2(mytext1)&"</span>"

response.write "<br><div align=right style=font-size:9pt>新闻来源:<font color=red>"&src&"</font></div>"

%>

<object id=closes type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">

<param name="command" value="close">

</object>

<center><input type="button" value="关闭窗口" onclick="closes.click();"></center>

<% end if%>

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 用文本+ASP打造新闻发布系统(四)新闻删除
分享到: 更多 (0)

相关推荐

  • 暂无文章