一个小巧实用的asp cms ---- NCMS_常用工具


http://www.google.com/search?hl=zh-CN&q=ncms&lr=lang_zh-CN

要做一个asp网站,基本都是新闻,和一些单篇的文章,公告。 所以在网上找到这个NCMS。压缩包只有300k,算的上小巧了。功能不多,主要是新闻,公告,广告管理,用户管理,再就是模版管理,新闻采集,数据压缩备份。新闻是无限分类的,实用!~生成静态文件!~ 可以发单篇的文章,自定义文件名和模版!周到!~~这个cms简单实用,适合小型建站!  我刚刚上手,还不是很熟悉。修改了一下他的function.asp文件,给生成新闻文件的地方加了个pclass标记,作用是显示文章的分类名称

function createnewsfile(id)
 dim rs,sql,pclass
 set rs = server.createobject("adodb.recordset")
 sql = "select id,classid,title,content,author,source,keywords,bimg,simg,filename,pagetype,addtime from NCMS_news where id=" & id
 rs.open sql,conn,1,1
 dim databox:databox = rs.getrows()
 rs.close
 rs.open "select * from ncms_class where id=" & databox(1,0),conn,1,1
 pclass=rs("cname")
 rs.close
 set rs = nothing
 dim Temp:Temp = ""
 if databox(10,0) = 0 then
  Temp = processcustomtag(loadtempletfile("../templet/" & getclassall(databox(1,0),2) & ""))
 else
  Temp = processcustomtag(loadtempletfile("../templet/" & site_stemp & ""))
 end if
 dim charclass
 set charclass = new stringclass
 dim PatrnStr,AdvCont
  PatrnStr = "<title>.*?</title>"
  Temp = charclass.replacestr(PatrnStr,Temp,"<title>" & charclass.getstr(databox(2,0)) & " - " & site_name & "</title>")
  PatrnStr = "\{\$pclass\$\}"
  Temp = charclass.replacestr(PatrnStr,Temp,pclass)
  PatrnStr = "{news:[^<>]+?\/}"
  Temp = charclass.newscustomtag(PatrnStr,Temp,databox(1,0),databox(0,0),databox(6,0))
  PatrnStr = "\{\$id\$\}"
  Temp = charclass.replacestr(PatrnStr,Temp,databox(0,0))
  PatrnStr = "\{\$classid\$\}"
  Temp = charclass.replacestr(PatrnStr,Temp,databox(1,0))
  PatrnStr = "\{\$title\$\}"
  Temp = charclass.replacestr(PatrnStr,Temp,databox(2,0))
  PatrnStr = "\{\$author\$\}"
  Temp = charclass.replacestr(PatrnStr,Temp,databox(4,0))
  PatrnStr = "\{\$source\$\}"
  Temp = charclass.replacestr(PatrnStr,Temp,databox(5,0))
  PatrnStr = "\{\$keywords\$\}"
  Temp = charclass.replacestr(PatrnStr,Temp,databox(6,0))
  PatrnStr = "\{\$click\$\}"
  Temp = charclass.replacestr(PatrnStr,Temp,click(databox(0,0)))
  PatrnStr = "\{\$addtime\$\}"
  Temp = charclass.replacestr(PatrnStr,Temp,databox(11,0))
  PatrnStr = "\{\$guide\$\}"
  Temp = charclass.replacestr(PatrnStr,Temp,guide(databox(1,0)))
  PatrnStr = "\{\$search\$\}"
  Temp = charclass.replacestr(PatrnStr,Temp,search())
  PatrnStr = "\{\$toolbar\$\}"
  Temp = charclass.replacestr(PatrnStr,Temp,toolbar(databox(0,0)))
  PatrnStr = "\{\$description\$\}"
  Temp = charclass.replacestr(PatrnStr,Temp,site_description)
  PatrnStr = "\{\$copyright\$\}"
  Temp = charclass.replacestr(PatrnStr,Temp,site_copyright)
  PatrnStr = "\{\$root\$\}"
  Temp = charclass.replacestr(PatrnStr,Temp,site_root)
  PatrnStr = "\{\$advarea\$\}"
  AdvCont = databox(3,0)
  AdvCont = charclass.replacestr(PatrnStr,AdvCont,advshow(site_advcode))
 dim tempArr,n,sPATH,ePATH,cPATH:cPATH = "" & site_root & "/" & site_html & "/" & getclasspath(databox(1,0)) & "/"
 if instr(databox(9,0),"/") = 0 then
  createdir(server.mappath(cPATH))
 else
  tempArr = split(databox(9,0),"/")
  for n = 0 to ubound(tempArr)
   ePATH = replace(databox(9,0),tempArr(n),"")
  next
  createdir(server.mappath(cPATH & ePATH))
 end if
 dim TTemp:TTemp = Temp
 dim arrcont:arrcont = split(AdvCont,"{$split$}",-1,1)
 dim PageHTM:PageHTM = ""
 dim i,j,k:k = ubound(arrcont)
 for i = 0 to k
  if i = 0 then
   sPATH = "" & cPATH & databox(9,0) & site_extname & ""
  else
   sPATH = "" & cPATH & databox(9,0) & site_extname & ""
   sPATH = left(sPATH,(len(sPATH)-len(site_extname))) & "_" & i + 1 & site_extname
  end if
  if sPATH = "" then
   createnewsfile = false
   exit function
  end if
  if k >= 1 then
   PageHTM = "<p align=""center"">【本新闻共<font color=""red"">" & k + 1 & "</font>页】-"
   if i = 0 then
    PageHTM = PageHTM & "【首页】-"
    PageHTM = PageHTM & "【上页】-"
   end if
   if i > 1 then
    PageHTM = PageHTM & "【<a href=""" & cPATH & databox(9,0) & site_extname & """>首页</a>】-"
    PageHTM = PageHTM & "【<a href=""" & cPATH & databox(9,0) & "_" & i & site_extname & """>上页</a>】-"
   end if
   if i = 1 Then
    PageHTM = PageHTM & "【<a href=""" & cPATH & databox(9,0) & site_extname & """>首页</a>】-"
    PageHTM = PageHTM & "【<a href=""" & cPATH & databox(9,0) & site_extname & """>上页</a>】-"
   end if
   if i < k then
    PageHTM = PageHTM & "【<a href=""" & cPATH & databox(9,0) & "_" & i + 2 & site_extname & """>下页</a>】-"
    PageHTM = PageHTM & "【<a href=""" & cPATH & databox(9,0) & "_" & k + 1 & site_extname & """>尾页</a>】-"
   end if
   if i = k then
    PageHTM = PageHTM & "【下页】-"
    PageHTM = PageHTM & "【尾页】-"
   end if
   PageHTM = PageHTM & "【当前在第<font color=""red"">" & i + 1 & "</font>页】</p>"
  else
   PageHTM = ""
  end if
  PatrnStr = "\{\$content\$\}"
  Temp = charclass.replacestr(PatrnStr,TTemp,"" & chr(10) & "<div id=""content"">" & chr(10) & arrcont(i) & PageHTM & chr(10) & "</div>" & chr(10))
  dim objstream
  set objstream = server.createobject("adodb.stream")
  with objstream
   .open
   .charset = "" & chrset & ""
   .position = objstream.size
   .writetext = Temp
   .savetofile server.mappath(sPATH),2
   .close
  end with
  set objstream = nothing
 next
 if err.number <> 0 then
  err.clear
  createnewsfile = false
 else
  conn.execute("update NCMS_news set created=1 where id=" & databox(0,0))
  createnewsfile = true
  databox = ""
 end if
end function

时间: 2024-09-20 00:03:29

一个小巧实用的asp cms ---- NCMS_常用工具的相关文章

一个强健 实用的asp+ajax二级联动菜单(有演示和附源程序打包下载)_应用技巧

一个强健 实用的ajax二级联动菜单(有演示和附源程序打包下载) 前些天在搞后台的时候要用到二级联动的菜单,到网上去找了半天也没找到满意的,不是这错就是那错,在选择的时候有时候不能返回.真是郁闷.     后来就看到有人用ajax写了无限级分类(牛,呵呵,本人看不懂.).就想到我那个后台不也可以用ajax试试,虽然比用javascript的慢点,但我这个实用.强健..不会出错,也不会选择某个大类后再返回无选择状态小类为空的状态.呵呵.文件目录:如图 主要代码如下:index.asp 复制代码 代

一个比较实用的asp 函数集合类

比较|函数|集合 最近迷恋上作网站了,使用asp开发,发现asp有好多的漏洞,而且在一个网站中有好多的代码是重复使用的,所以就查询了一些资料发现在asp中可以使用类的思想,所以就写了这个类,写的不好,但是比较实用. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><% Const Btn_First="<font face='webdings'&

一个比较实用的asp函数集合类

最近迷恋上作网站了,使用asp开发,发现asp有好多的漏洞,而且在一个网站中有好多的代码是重复使用的,所以就查询了一些资料发现在asp中可以使用类的思想,所以就写了这个类,写的不好,但是比较实用. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><% Const Btn_First="<font face='webdings'>9</

C盘个人资料转移器 绿色实用小软件 下载_常用工具

最近看了很多如何如何节省C盘空间之类的文章,很多朋友都不知道怎么把收藏夹呀,虚拟内存等等怎么转移到其他分区而来论坛求助!也有很多朋友因为重装了系统而重新布置桌面觉得麻烦!现在好了,这些问题你只需要一个很小的软件就可以解决 软件介绍:一键完成转移你的桌面,文档,收藏夹,临时文件夹,虚拟内存等文件夹到其他分区的软件,这样你就不用再为重装系统而丢失你的个人资料而烦恼了,也不会为你的XP系统越用越慢而着急了!当你重装系统以后,只需要运行软件再注销系统一次,你就会发现你的桌面,收藏夹等个人资料又回来了!最

ASP.NET比较常用的26个性能优化技巧_实用技巧

本篇文章主要介绍了"ASP.NET中常用的26个优化性能方法",主要涉及到ASP.NET中常用的26个优化性能方法方面的内容,对于ASP.NET中常用的26个优化性能方法感兴趣的同学可以参考一下.  现在很多客户也慢慢开始注重网站的性能了,同时有很多运营网站的公司也不像以前那样特别在意网站是否非常漂亮,而把更多的精力放在了网站性能优化上面,提供更快更稳定的浏览速度,在这个基础上面进行网站功能上的扩充和完善,那么在asp.net中如何优化性能呢? 1. 数据库访问性能优化 数据库的连接和

ASP.NET中常用输出JS脚本的类实例_实用技巧

本文实例讲述了ASP.NET中常用输出JS脚本的类,针对过去输出js脚本的类进行了一定的改进.在项目开发中非常具有实用价值.分享给大家供大家参考.具体如下: 很多时候在ASP.NET中我们经常需要输出一些JS脚本,比如弹出一个警告窗口,返回到历史页面等JS功能,我看到网上流传得比较广的是马先光写的一个JScript类,这个类基本将经常用到的JS脚本包含了,非常方便,唯一的不足是作者采用的Response.Write(string msg)的办法,这样造成输出的js脚本在<html></h

ASP.NET中常用的文件上传下载方法

asp.net|上传|下载     文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括:1.如何解决文件上传大小的限制2.以文件形式保存到服务器3.转换成二进制字节流保存到数据库以及下载方法4.上传Internet上的资源 第一部分:    首先我们来说一下如何解决ASP.NET中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改WEB.Config文件来自定义最大文件大小,如下:<

Asp.NET中常用的一些优化性能的方法

asp.net|性能|优化 Asp.NET中常用的一些优化性能的方法 ASP.NET 的缓存机制相比ASP有很大的改进,本文档除对常用优化方法进行总结介绍外,强调了如何使用ASP.NET的缓存来获得最佳性能. 1:不要使用不必要的session和ASP中一样,在不必要的时候不要使用Session. 可以针对整个应用程序或者页面禁用会话状态: l 禁用页面的会话状态 l 禁用应用程序的会话状态 在应用程序的Web.Config文件的sessionstate配置节中,将mode属性设置为off. 即

asp.net最常用的三十三种编程代码

asp.net最常用的三十三种编程代码      1. 打开新的窗口并传送参数:      传送参数:      response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>")      接收参数:      string a = Request.QueryStrin