SELECT CASE REQUEST("action")
'先放到库中,再生成页面
'添加开始---------------------------------------------------------------------------------
CASE "add"
title=request("title")
content=request("content")
moban=request("moban")
class_id=request("class_id")
class_name=request("class_name")
class_big=request("class_big")
zz=request("zz")
from=request("from")
up=request("up")
pic=request("pic")
picurl=request("images")
addtime=now()
hits=request("hits")
fname=makefilename(addtime)
addtime=now()
if title="" and content="" then
response.write "<script>history.go(-1)</script>"
else
set rs=server.createobject("adodb.recordset")
sql="select * from article where (id=null)"
rs.open sql,conn,1,3
rs.addnew
rs("title")=title
rs("content")=content
rs("moban_id")=moban
rs("class_id")=class_id
rs("class_name")=class_name
rs("class_big")=class_big
rs("pic")=pic
rs("picurl")=picurl
rs("addtime")=addtime
rs("zz")=zz
rs("from")=from
rs("hits")=hits
rs("up")=up
rs.update
moban_id=rs("moban_id")
title=rs("title")
content=txt(rs("content"))
addtime=rs("addtime")
addtime=FormatDateTime(addtime,1)
fileid=rs("id")
fname=fname&FileType
rs("fname")=fname
rs("oktime")=addtime
rs.update
rs.close
'生成页面程序开始
sql="select * from moban where id="&moban_id&" " 'moban是数字,是模版id
rs.open sql,conn,1,1
okweb=rs("content")
'替换模版中的相关字段
okweb=replace(okweb,"$nnso_title",title)'文章题目
okweb=replace(okweb,"$nnso_content",content)'文章内容
okweb=replace(okweb,"$nnso_addtime",addtime)'录入时间
okweb=replace(okweb,"$nnso_from",from)'文章出处
okweb=replace(okweb,"$nnso_class_big",class_big)'大类
okweb=replace(okweb,"$nnso_class_name",class_name)'小类名称
okweb=replace(okweb,"$nnso_path",class_id)'位置,路径
okweb=replace(okweb,"$nnso_zz",zz)'文章作者
okweb=replace(okweb,"$nnso_id",fileid)'评论时候的id
'开始生成
Set fso = Server.CreateObject("Scripting.FileSystemObject")
filePath=server.mappath(("../html/")&(class_id))
Set f = fso.CreateTextFile(filePath& "/" & fname)
f.WriteLine okweb
f.close
'生成页面程序结束
'添加日志
ips=Request.ServerVariables("Remote_Addr")
sj=now
conn.Execute "INSERT INTO log(username,action,ip,sj) VALUES('文章添加','["&title&"]成功添加','"&ips&"','"&sj&"' )"
end if
rs.close
set rs=nothing
conn.close
set conn=nothing
response.redirect "article.asp?class_id="&class_id&""
'添加结束---------------------------------------------------------------------------------
'修改开始---------------------------------------------------------------------------------
CASE "mod"
'第一步:删除目录下的文件
fileid=request("id")
class_id=request("class_id")
fname=request("fname")
filePath=server.mappath(("../html/")&(class_id))& "/" &fname
Set fso = CreateObject("Scripting.FileSystemObject")
fso.DeleteFile(filepath)
Set fso = nothing
on error resume next
'先删除目录下文件,再删除库中的记录,否则无法进行查询
title=request("title")
content=request("content")
moban=request("moban")
class_id=request("class_id")
class_name=request("class_name")
class_big=request("class_big")
zz=request("zz")
from=request("from")
up=request("up")
pic=request("pic")
picurl=request("images")
hits=request("hits")
if title="" and content="" then
response.write "<script>history.go(-1)</script>"
else
set rs=server.createobject("adodb.recordset")
sql="select * from article where id="+fileid
rs.open sql,conn,1,3
rs("title")=title
rs("content")=content
rs("moban_id")=moban
rs("class_id")=class_id
rs("class_name")=class_name
rs("class_big")=class_big
rs("pic")=pic
rs("picurl")=picurl
rs("zz")=zz
rs("from")=from
rs("hits")=hits
rs("up")=up
rs.update
moban_id=moban
title=txt(rs("title"))
content=txt(rs("content"))
addtime=rs("addtime")
addtime=FormatDateTime(addtime,1)
fileid=rs("id")
rs.close
'生成页面程序开始
sql="select * from moban where id="&moban_id&" " 'moban是数字,是模版id
rs.open sql,conn,1,1
okweb=rs("content")
'替换模版中的相关字段
okweb=replace(okweb,"$nnso_title",title)'文章题目
okweb=replace(okweb,"$nnso_content",content)'文章内容
okweb=replace(okweb,"$nnso_addtime",addtime)'录入时间
okweb=replace(okweb,"$nnso_from",from)'文章出处
okweb=replace(okweb,"$nnso_path",class_id)'位置,路径
okweb=replace(okweb,"$nnso_class_big",class_big)'大类
okweb=replace(okweb,"$nnso_class_name",class_name)'小类名称
okweb=replace(okweb,"$nnso_zz",zz)'文章作者
okweb=replace(okweb,"$nnso_id",fileid)'评论时候的id
'开始生成
Set fso = Server.CreateObject("Scripting.FileSystemObject")
filePath=server.mappath(("../html/")&(class_id))
Set f = fso.CreateTextFile(filePath& "/" & fname)
f.WriteLine okweb
f.close
'添加日志
ips=Request.ServerVariables("Remote_Addr")
sj=now
conn.Execute "INSERT INTO log(username,action,ip,sj) VALUES('文章修改','"&fname&"-修改成功','"&ips&"','"&sj&"' )"
end if
rs.close
set rs=nothing
conn.close
set conn=nothing
response.redirect "article.asp?class_id="&class_id&""
'生成页面程序结束
'修改结束--------------------------------------------------------------------------------
'删除开始--------------------------------------------------------------------------------
CASE "del"
articleid=request("id")
class_id=request("class_id")
set rs=server.createobject("adodb.recordset")
sql="select id,class_id,fname from article where id="+articleid
rs.open sql,conn,1,3
fname=rs("fname")
class_id=rs("class_id")
rs.close
set rs=nothing
'删除目录下的文章
filePath=request.ServerVariables("APPL_PHYSICAL_PATH")&("html/")&(class_id)& "/" &fname
Set fso = CreateObject("Scripting.FileSystemObject")
fso.DeleteFile(filepath)
Set fso = nothing
'先删除目录下文件,再删除库中的记录,否则无法进行查询
conn.execute("delete from article where id="&articleid&"")
'添加日志
ips=Request.ServerVariables("Remote_Addr")
sj=now
conn.Execute "INSERT INTO log(username,action,ip,sj) VALUES('文章删除','"&fname&"-成功删除','"&ips&"','"&sj&"' )"
conn.close
set conn=nothing
'重定向返回
response.redirect "article.asp?class_id="&class_id&""
'删除结束--------------------------------------------------------------------------------
END SELECT
分享到:
相关推荐
在Asp.net开发环境中,生成HTML文件是一种常见的需求,它可能用于静态化网页内容、创建离线阅读的文档或是为了SEO优化。以下是一些关于如何在Asp.net中生成HTML文件的关键知识点: 1. **ASP.NET Web Forms和MVC**:...
本文将详细讨论如何在Asp或Asp.NET中生成HTML文件,包括使用模板和处理URL。 1. Asp生成HTML文件: 在Asp中,我们可以通过Response对象来输出HTML内容到客户端。例如,你可以创建一个Asp页面,然后在代码段中编写...
在这个特定的场景中,我们将讨论如何使用ASP.NET来通过模板生成静态HTML页面。这个功能在内容管理系统(CMS)中尤其常见,因为静态HTML可以提高网页的加载速度和搜索引擎优化(SEO)。 首先,我们来看"文件的全选,...
-------------------------------ASP生成HTML静态文件说明--------------------------------------- 一 主要ASP文件 conn.asp //数据库连接 html_file.asp //用于根据条件生成文件夹及文件 html_moban.asp //...
在这个"ASP生成HTML文件案例"中,我们将深入探讨如何利用ASP来创建和操作HTML文件,特别是通过模板文件进行生成。 1. **ASP基本结构与语法** ASP文件是文本文件,扩展名为.asp。它们包含HTML代码以及嵌入的服务器...
4. 自定义模板:许多高级的ASP代码生成器允许用户自定义生成代码的模板。这意味着开发者可以根据自己的编程风格和项目需求调整生成的代码结构,确保代码的可读性和一致性。 5. 功能特点: - **自动编码**:自动...
ASP是一种微软开发的服务器端脚本环境,允许开发者在服务器上动态生成HTML页面。而HTML则是构建网页的基本结构语言,用于定义网页内容和布局。通过这款工具,开发者可以实现更高效、更便捷的网页制作流程。 【标签...
综上所述,"aSP_NET生成html文件源码(模板和Url)"涉及的核心技术包括ASP.NET的模板引擎、URL路由、C#编程、SQL数据库交互,以及源码的学习与分析。这些知识对于任何想要在ASP.NET平台上构建动态Web应用的开发者来...
总结来说,C# ASP.NET结合Aspose.Words库可以方便地实现通过Word模板生成多页文档的功能,这在企业级应用中有着广泛的应用。通过模板化和程序化的方式,不仅可以提高文档生成的效率,还能确保格式的一致性和准确性。...
Asp.net生成静态文件示例源码: 一、Asp.net生成静态文件(根据时间自动命名保持,默认扩展名是htm)。 二、通过收入内容替换模板或者url地址两种方式进行静态文件的生成。 templete.htm为模板文件,htm...
总的来说,生成HTML文件源码模板和编写URL在ASP.NET开发中扮演着重要角色。通过理解并熟练运用这些技术,开发者能够创建出动态、交互性强且易于维护的Web应用程序。在Codejia.com这样的网站中,这些技术可能是构建...
在实际开发中,ASP代码生成器不仅适用于新项目的快速启动,也适用于已有项目的维护,例如当数据库结构发生变化时,可以快速更新相关的C#实体类代码,保持代码与数据库的一致性。 总之,"asp代码生成器.zip"提供了一...
总结起来,这个实例展示了如何在ASP.NET环境中使用C#和HttpHandler动态生成HTML页面。这在某些场景下非常有用,例如生成报表、自定义API响应或构建静态站点。通过HttpHandler,开发者可以完全控制HTTP响应的内容和...
这个“简单实用的ASP生成html代码”可能是一个示例或工具,它演示了如何使用ASP来自动生成HTML文件。通常,这样的系统可能被用于网站自动化更新,例如,通过定期运行ASP脚本来生成静态HTML页面,以减轻服务器处理...
这个压缩包“商业编程-源码-Asp.net生成html文件源码(模板和Url).zip”显然是一个关于如何在Asp.NET中生成HTML文件的源代码示例,特别是涉及到模板和URL管理的方面。下面我们将详细探讨相关的知识点。 1. **Asp...
在Asp.net开发中,生成HTML文件是一种常见的需求,例如用于静态化网页、生成报表或者构建电子邮件模板等。本文将详细讲解如何利用Asp.net的强大力量来生成HTML文件,包括基于模板和URL的方式。 首先,让我们了解...
ASP模板生成静态页面的过程通常包括以下步骤: 1. **设计模板**:首先,我们需要设计一个包含动态内容占位符的HTML模板。这些占位符可以是特定的变量名或函数调用,例如`<% variable %>`或`() %>`。 2. **编写脚本...
在ASP.NET中,.aspx文件是包含HTML标记和服务器端代码的模板文件,这些代码在服务器上执行后生成HTML,然后发送到客户端浏览器。 在给定的压缩包中,有以下几个关键文件: 1. **Default.aspx** 和 **MoBan.aspx**...
为了实现在ASP中生成静态首页,常见的做法是将动态生成的内容保存为静态文件(例如HTML文件),用户访问时直接读取这些静态文件而不是执行服务器端脚本。这种方式不仅提高了访问速度,还减少了数据库的查询次数,...
在本文档中,我们探讨的是如何使用ASP来自动生成HTML文件,这是一个常见的需求,特别是对于那些需要频繁更新或定制网站页面内容的开发者而言。 首先,我们需要创建一个数据库来存储模板。在本例中,数据库名为`...