当前位置: 首页 > 图文教程 > 网络编程 > ASP > 新闻更新系统(2)

ASP
一种比较方便的ASP分页程序
用一套论坛程序架设多个论坛
ASP与ASP.NET在COOKIE方面的区别
较长数据无法在Asp页面中取出的三种解决方法
初试WAP之wml+ASP查询
动态网站首页的静态生成方法
使用正则表达式实现模式图片新闻.ASP
让你的WAP网站有更好的兼容性
WAP版的手机号码所在地查询
asp模仿 Lotus Notes 的界面程序
ORACLE920与ASP的连接问题的解决办法
利用SQLSERVER存储过程实现ASP用户身份验证
在ASP中自动创建多级文件夹的函数(使用FSO)
利用instr()函数防止SQL注入攻击
利用XSL和ASP实现XML文档在线编辑
表单对象textarea内容的格式控制(回车、换行、空格)
针对select写了一个通用的option输出函数
ASP无组件BMP汉字生成类+汉字点阵库
时间、空间性能极优的asp无组件上传类
无组件生成BMP验证码

ASP 中的 新闻更新系统(2)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 135 ::
收藏到网摘: n/a

       更 新 新 闻
  
  作者:米仙圣人 
  功能:在滚动文本框中添加一定的文本格式,来自动的更新数据库。
  方法:数据库名称News.mdb
  
  1:AddNews.asp。
  Dim DBStr
  DBStr=""
  DBStr=Request.Form("tNewsIndex")
  AddRecord(DBStr)
  DBStr=Request.Form("tNewsIndex")是用来读取滚动文本框中的数据,调用DataModal.asp中的ADDRecord过程。
  
  2:DataModal.asp
  
  Sub AddRecord(InputStr)
  Dim LineStr, AllStr
  Dim DBNews
  Dim tempTextStream
  Dim ObjFileSys
  Dim FieldsStr(6)
  Dim I, blpos, elpos, bApos, eAPos, LCStr, FCStr
  Dim SqlStr
  
  FieldsStr(0)=""
  FCStr = chr(255)
  LCStr = chr(13)
  
  AllStr = Trim(InputStr)
  
  if AllStr="" Then Exit Sub
  'AllStr中存的就是滚动文本框提交的数据,每条纪录用回车(chr(13)分开
  Do While AllStr<>""
  eAPos = Len(AllStr)
  bAPOs = InStr(AllStr, LCStr)
  if bAPos<=0 Then Exit Sub
  LineStr= Mid(Allstr, 1, bAPos-1)
  AllStr= Mid(AllStr, bAPos+1, eAPos-bAPos)
  
  '总共是六个字段,LineStr中存的就是各个字段,字段中间是通过chr(255)分割的
  '下列循环语句是获取各个字段数值,存在FieldsStr数组中。
  For I = 0 to 6 Step 1
  elPos = Len(LineStr)
  blPos = InStr(LineStr, FCStr)
  
  FieldsStr(I)= Mid(Linestr, 1, blPos-1)
  LineStr= Mid(LineStr, blPos+1, elPos-blPos)
  Next
  SqlStr = "Insert Into NewsList (News_Issue, "_
  & "News_ClassID,News_Class,News_Title,"_
  & "News_Date, News_HtmlPath,News_ImgPath) Values ( "_
  & " '"&FieldsStr(0)&"' , '"&FieldsStr(1)&"' , '"&FieldsStr(2)&"' ,"_
  & " '"&FieldsStr(3)&"' , '"&FieldsStr(4)&"' , '"&FieldsStr(5)&"' ,"_
  & " '"&FieldsStr(6)&"' ) "
  
  'Response.Write SqlStr & "<BR>"
  Conn.BeginTrans
  Conn.Execute SqlStr
  Conn.CommitTrans
  Loop
  End Sub
  
  注意该过程中的SqlStr语句的写法,这句话可把作者给折腾死了,据说有点类似VB的写法。这里执行的SQL语句和查询语句有所不同,查询是Conn.Execute(SqlStr),而更新是通过Conn.Execute SqlStr来执行,其他没有什么了,就是一些简单的循环语句了。忘了说明了,在本文本里面数据库的各个字段,作者是通过chr(255)来分割的,所以在本过程里面看到chr(255)千万可别奇怪哟。