频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> asp教程 -> 另一种显示文章系统的思路-1

另一种显示文章系统的思路-1

作者:未知  来源:转载  发布时间:2005-7-27 16:13:47  发布人:acx

减小字体 增大字体


现在很多人用Access数据库实现文章显示系统,由于Access数据库本身的缺陷,用一个字段存放文章内容,我以为对于访问量
大,文章数目多的网站,很容易产生错误,此举是极不明智的,经过实际比较,笔者得出另一种实现文章系统的方法,那就是采
用Access+文本文件 的模式.其中Access数据库用来存每篇文章的一般信息,而文本文件用来存放具体文章内容.具体实现方
法实现如下:
先用Access建立一个数据库wzozg,里面只有一个表ozg,存放文章一般信息,字段如下:
字段名    类型        含义
wid      自动编号     文章id号
wsubject 文本         文章标题
wname    文本         存放文章内容的文本文件名
wcount   数字         文章访问次数
wdate    时间         文章加入时间
wauth    文本         文章作者
wsource  文本         文章来源
'其中wid与wname唯一对应,如wid=10,则wname="wz-10.asp",若wid=n,则wname="wz-n.asp"
以下是文章添加,删除,以及实现文章标题列表显示,每篇文章具体内容显示的关键代码段:
1.文章添加
  1)wzadd.html
  <form method="post" action="add.asp">

  <p>文章标题:<input name="isubject" size="45" maxlength="30"></p>
         
  <p>文章作者:<input name="iauth" size="45" maxlength="30"></p>
       
  <p>文章来源:<input name="isource" size="45" maxlength="30"></p>
        
  <p>文章内容:</p>
  <textarea cols="80" name="icontent" rows="16"wrap="VIRTUAL"></textarea></p>
       
<p><input type="submit" value="完  成"  name="submit">
    <input type="reset" value="重  写" name="reset"></p>
</form>
  
  2)add.asp
   <%sj=now() '返回系统时间

    isubject= Request.Form("isubject")
    icontent = Request.Form("icontent")
    iauth= Request.Form("iauth")
    isource = Request.Form("isource")
    
    dim xwzlr()
   n=0
   for i = 1 to len(icontent)
   zh =mid(icontent,i,1)
   xzh=server.htmlencode(zh) '使字符不支持html语法
   redim preserve xwzlr(n)
   xwzlr(n)=lrtemp           '使add.html中表单form中textarea一行一行分别存在数组中
   if asc(xzh)=10 then
   n=n+1
   lrtemp=""
   redim preserve xwzlr(n)
   end if
   lrtemp = lrtemp + zh
   next
    '连接数据库
   set dbconn=server.createobject("adodb.connection")
   conpath="DBQ=" &server.mappath("wzozg.mdb")
   dbconn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & conpath
  '新增文章
   iozg="wz-"
   sql="INSERT INTO ozg(wsubject,wname,wcount,wdate,wauth,wsource)                   Values
('"&isubject&"','"&iozg&"',0,'"&sj&"','"&iauth&"','"&isource&"')"
   dbconn.Execute(sql)
   
   sql="update ozg set wname='wz-'&cstr(wid)&'.asp' " '若文章id=n (n=0,1,2,...),则使 存放文章内容的文本文件
名为 "wz-n.asp",即id号与文本文件名唯一对应
   dbconn.Execute(sql)
   sql="select wcontent from ozg "
   set rs=server.createobject("adodb.recordset")
   rs.open sql,dbconn,3,1
   rs.movelast
   iozg=rs("wcontent") '获取文本文件名"wz-n.asp"
   rs.close
   dbconn.Close  
   thisfile = server.mappath(iozg)
  Set fs=Server.CreateObject("scripting.FileSystemObject")
  Set outfile = fs.CreateTextFile(thisfile) '创立文本文件"wz-n.asp" (n=0,1,2,...)
  for i=0 to n step 1
  outfile.WriteLine xwzlr(i) '把数组中的文章内容逐行写入文本文件"wz-n.asp"中
  next
  outfile.close
  set fs=nothing
%>
---------------------------------------------------
writen by aspboy and powered by http://easp.126.com


原作者:不详
来 源:不详



将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
上一篇文章:asp+ VB上传文件代码
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· SUNWEN教程之----C#进阶..
· 2005岁末BLOG程序大评点..
· PHP4实际应用经验篇(6)
· JSP抓取网页代码的程序
· Flash鼠绘漂亮美女矢量风..
· Google Talk与XMPP网络互..
· PHP如何透過ODBC來存取資..
· 通过PHP连接MYSQL的两种..
· Google Adsense高价关键..
· 不用Golobal.asa和sessi..
· 亚洲互动传媒与宽视网络..
· 用AS2彻底解决onID3的乱..
· 认识GOOGLE优化排名
· 编程优化杂谈(一)
· 怎样做自己的二级域名(..
· 解决在Dreamweaver中不支..
相关文章
· 另一种显示文章系统的思路-..
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号