永发信息网

Asp中参数标签的问题

答案:1  悬赏:10  手机版
解决时间 2021-05-08 23:18

模板页:

<div class="Box">
<h5>文章</h5>
<ul>
   {$ArtList(10,50,11,"")}
</ul>
</div>
ASP页:

'==========================================================
'函数名:ReadtxtFiles
'函数作用:读取文件
'参数:Filename 文件路径
'==========================================================
Function ReadtxtFiles(FileName)
   Dim fso, f1, ts, s,oFileName
   Const ForReading = 1
   oFileName = Server.MapPath(Filename)
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set ts = fso.OpenTextFile(oFileName, ForReading)
   ReadtxtFiles = ts.ReadAll
   ts.Close
End Function

'========================================
'函数名:CreateFile
'作 用:创建文件
'参 数:FileName -----文件名
'   Content -----内容
'返回值:成功返回相对路径,否则返回、False
'========================================
Function CreateFile(FileName,Content)
 On Error Resume Next
 oFileName = FileName
 Set FSO = Server.CreateObject("Scripting.FileSystemObject")
 Set fd=FSO.Createtextfile(Server.MapPath(oFileName),True)
 fd.writeline Content
 If Err > 0 Then
  Err.Clear
  CreateFile = False
 Else
  CreateFile = FileName
 End If
End Function
Function ReplaceParameter(Byval sContent)
 Dim Matches,Match,TempValue,ArrayStr,DataStr
 Dim regEx ' 建立变量。
 Set regEx = New RegExp ' 建立正则表达式。
 regEx.Pattern = patrn ' 设置模式。
 regEx.IgnoreCase = False ' 设置是否区分字符大小写。
 regEx.Global = True
 regEx.Pattern = "{\$.[^{\$}]*}"
 Set Matches  = regEx.Execute(sContent)
 For Each Match in Matches
  TempValue = Match.Value
  TempValue = Replace(TempValue,"{$","")
  TempValue = Replace(TempValue,"}","")
  TempValue = Replace(TempValue,"(",",")
  TempValue = Replace(TempValue,")","")
  TempValue = Replace(TempValue,Chr(34),"")
  ArrayStr = Split(TempValue,",")
  Select Case LCase(ArrayStr(0))
  'Rem 文章部分
  Case "ArtList"
   DataStr = ArtList(ArrayStr(1),ArrayStr(2),ArrayStr(3),ArrayStr(4))
  Case Else : DataStr = Match.Value
  End Select
  sContent = Replace(sContent,Match.Value,DataStr)
  ArrayStr = Empty
  DataStr  = Empty
  TempValue = Empty
 Next
 Set Matches = Nothing:Set regEx=Nothing
 ReplaceParameter = sContent
End Function
'========================================= 文章
Function ArtList(Num,TxT,FDate,ClassId)
 Dim oSQL,oRs,outStr
 outStr = ""
 oSQL = "Select Top "&Num&" Article_id,Article_title,Article_date,Article_count from Article Where 1 =1 "
 If ClassId <> "" Then
  oSQL = oSQL &" And cat_id = "&ClassId&""
 End If
 oSQL = oSQL &" order by Article_id desc"
 Set oRs = Conn.Execute(oSQL)
 If (oRs.EOF And oRs.BOF) Then
  outStr = outStr &"<li>当前还没有添加文章!</li>" & vbCrLf
 Else
  ArrArt = oRs.GetRows()
  For i = 0 To Ubound(ArrArt,2)
   outStr = outStr &"<li><span>"&FormatDate(ArrArt(2,i),FDate)&"</span><a title=""文章标题:"&ArrArt(1,i)&"&#13&#10发布时间:"&formatdate(ArrArt(2,i),2)&"&#13&#10浏览次数:"&ArrArt(3,i)&""" href=""Article/ShowArticle.asp?id="&ArrArt(0,i)&""" target=""_blank"">"&gotTopic(ArrArt(1,i),TxT)&"</a></li>" & vbCrLf
  Next
 End If
 Set oRs = Nothing
 ArtList = outStr
End Function
我数据库里面是有数据的,及时没有也应该返回一个提示信息,最后执行:

<%
Dim outStr,oFileHtml
oFileHtml = ReadtxtFiles("TempLabe/Index.html")
outStr = ReplaceParameter(oFileHtml)
Call CreateFile("10.html",outStr)
%>

创建出来的:10.html

里面并没有提示。。不知道哪里错了。高手帮忙看啊。。

 

我只有42分。不好意思。只能发30分出来。。

最佳答案

对不起,很想帮助你,可是我是学习ASP.NET的,看你的帖子两天都没人回答了,我来顶一下。另外安慰你一下,我的帖子也是经常没人回答的,虽然报酬丰厚。。希望你早日解决问题~~~

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求部最搞笑的动漫
为什么现在斗殴都喜欢去喊人啊??
男孩子,用什么化妆品,才让皮肤变得细皮嫩肉
全脂高钙起司哪里有的买?
小张家餐馆在什么地方啊,我要过去处理事情
做为一个男的.应该?
苏打饼干有哪些牌子,苏打饼干什么牌子好
急!!!!有关PES6的补丁
快男 3强 ...... 是、
炫舞200J得好多点券?
爽肤水有什么用,有收缩毛孔的作用吗?
《完美世界前传-人鱼传说》
世界上最豪华的酒店在哪个国家
大唐养生会所地址在什么地方,想过去办事
我想 找 一部音效好的 像素好的 性价比高 的
推荐资讯
怎样才能骗你个很了解我的人?
夜晚给女友的祝福短信,今天晚上给女朋友发什
挂Q一天大概用多少流量
阿拉斯加最便宜多少钱,山地车最便宜多少钱,
英雄岛的2D装备怎么升5级?
我国的历史上有哪些有名气的剑,都是谁造出了
全程戒备怎么看不了啊
我电脑为什么一修改电脑属性就弹出对话框!说
会员可以建几个群啊?
一朵名叫“爱”的花需要多久才能开花?
炫舞里,比如我是一个团队的团员,可以向团队
谁能告诉我大明龙权中关于天魔门的介绍?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?