powereasy.common.content.asp
来自「本程序系统完全实现了医院网站程序的全部功能的前台和后台程序」· ASP 代码 · 共 360 行 · 第 1/2 页
ASP
360 行
GetArticleUrl = ChannelUrl & GetItemPath(StructureType, tParentDir, tClassDir, tUpdateTime) & GetItemFileName(FileNameType, ChannelDir, tUpdateTime, tArticleID) & FileExt_Item
Else
GetArticleUrl = ChannelUrl_ASPFile & "/ShowArticle.asp?ArticleID=" & tArticleID
End If
End Function
Function GetPhotoUrl(ByVal tParentDir, ByVal tClassDir, ByVal tUpdateTime, ByVal tPhotoID, ByVal tClassPurview, ByVal tInfoPurview, ByVal tInfoPoint)
If IsNull(tParentDir) Then tParentDir = ""
If IsNull(tClassDir) Then tClassDir = ""
If IsNull(tClassPurview) Then tClassPurview = 0
If IsNull(tInfoPurview) Then tInfoPurview = 0
If UseCreateHTML > 0 And tClassPurview = 0 And tInfoPoint = 0 And tInfoPurview = 0 Then
GetPhotoUrl = ChannelUrl & GetItemPath(StructureType, tParentDir, tClassDir, tUpdateTime) & GetItemFileName(FileNameType, ChannelDir, tUpdateTime, tPhotoID) & FileExt_Item
Else
GetPhotoUrl = ChannelUrl_ASPFile & "/ShowPhoto.asp?PhotoID=" & tPhotoID
End If
End Function
Function GetSoftUrl(ByVal tParentDir, ByVal tClassDir, ByVal tUpdateTime, ByVal tSoftID)
If IsNull(tParentDir) Then tParentDir = ""
If IsNull(tClassDir) Then tClassDir = ""
If UseCreateHTML > 0 Then
GetSoftUrl = ChannelUrl & GetItemPath(StructureType, tParentDir, tClassDir, tUpdateTime) & GetItemFileName(FileNameType, ChannelDir, tUpdateTime, tSoftID) & FileExt_Item
Else
GetSoftUrl = ChannelUrl_ASPFile & "/ShowSoft.asp?SoftID=" & tSoftID
End If
End Function
Function GetProductUrl(ByVal tParentDir, ByVal tClassDir, ByVal tUpdateTime, ByVal tProductID)
If IsNull(tParentDir) Then tParentDir = ""
If IsNull(tClassDir) Then tClassDir = ""
If UseCreateHTML > 0 Then
GetProductUrl = ChannelUrl & GetItemPath(StructureType, tParentDir, tClassDir, tUpdateTime) & GetItemFileName(FileNameType, ChannelDir, tUpdateTime, tProductID) & FileExt_Item
Else
GetProductUrl = ChannelUrl_ASPFile & "/ShowProduct.asp?ProductID=" & tProductID
End If
End Function
'**************************************************
'函数名:ReplaceKeyLink
'作 用:替换站内链接
'参 数:iText-----输入字符串
'返回值:替换后字符串
'**************************************************
Function ReplaceKeyLink(iText)
Dim rText, rsKey, sqlKey, i, Keyrow, Keycol, LinkUrl
If PE_Cache.GetValue("Site_KeyList") = "" Then
Set rsKey = Server.CreateObject("Adodb.RecordSet")
sqlKey = "Select Source,ReplaceText,OpenType,ReplaceType,Priority from PE_KeyLink where isUse=1 and LinkType=0 order by Priority"
rsKey.Open sqlKey, Conn, 1, 1
If Not (rsKey.BOF And rsKey.EOF) Then
PE_Cache.SetValue "Site_KeyList", rsKey.GetString(, , "|||", "@@@", "")
rsKey.Close
Set rsKey = Nothing
Else
rsKey.Close
Set rsKey = Nothing
ReplaceKeyLink = iText
Exit Function
End If
End If
rText = iText
Keyrow = Split(PE_Cache.GetValue("Site_KeyList"), "@@@")
For i = 0 To UBound(Keyrow) - 1
Keycol = Split(Keyrow(i), "|||")
If UBound(Keycol) >= 3 Then
If Keycol(2) = 0 Then
LinkUrl = "<a class=""channel_keylink"" href=""" & Keycol(1) & """>" & Keycol(0) & "</a>"
Else
LinkUrl = "<a class=""channel_keylink"" href=""" & Keycol(1) & """ target=""_blank"">" & Keycol(0) & "</a>"
End If
rText = PE_Replace_keylink(rText, Keycol(0), LinkUrl, Keycol(3))
End If
Next
ReplaceKeyLink = rText
End Function
'**************************************************
'函数名:PE_Replace_keylink
'作 用:使用正则替换将HTML代码中的非HTML标签内容进行替换
'参 数:expression ---- 主数据
' find ---- 被替换的字符
' replacewith ---- 替换后的字符
' replacenum ---- 替换次数
'返回值:容错后的替换字符串,如果 replacewith 空字符,被替换的字符 替换成空
'**************************************************
Function PE_Replace_keylink(ByVal expression, ByVal find, ByVal replacewith, ByVal replacenum)
If IsNull(expression) Or IsNull(find) Or IsNull(replacewith) Then
PE_Replace_keylink = ""
Exit Function
End If
Dim newStr
If PE_Clng(replacenum) > 0 Then
PE_Replace_keylink = Replace(expression, find, replacewith, 1, replacenum)
Else
regEx.Pattern = "([][$( )*+.?\\^{|])" '正则表达式中的特殊字符,要进行转义
find = regEx.Replace(find, "\$1")
replacewith = Replace(replacewith, "$", "$") '对$进行处理,特殊情况
regEx.Pattern = "(>[^><]*)" & find & "([^><]*<)(?!/a)"
newStr = regEx.Replace(">" & expression & "<", "$1" & replacewith & "$2")
PE_Replace_keylink = Mid(newStr, 2, Len(newStr) - 2)
End If
End Function
'**************************************************
'函数名:GetClassFild
'作 用:得到栏目属性
'**************************************************
Function GetClassFild(iClassID, iType)
Dim rsClass
If IsNull(iClassID) Then
GetClassFild = 0
Exit Function
End If
If iClassID <> PriClassID Or ClassField(1) = "" Then
Set rsClass = Conn.Execute("select top 1 ClassID,ClassName,ClassPurview,ClassDir,ParentDir from PE_Class where ClassID=" & iClassID)
If Not (rsClass.BOF Or rsClass.EOF) Then
ClassField(0) = iClassID
ClassField(1) = rsClass("ClassName")
ClassField(2) = rsClass("ClassPurview")
ClassField(3) = rsClass("ClassDir")
ClassField(4) = rsClass("ParentDir")
PriClassID = iClassID
Else
ClassField(0) = 0
ClassField(1) = "不属于任何栏目"
ClassField(2) = 0
ClassField(3) = ""
ClassField(4) = ""
End If
Set rsClass = Nothing
End If
GetClassFild = ClassField(iType)
End Function
Private Function GetAuthorInfo(tmpAuthorName, iChannelID)
Dim i, tempauthor, authorarry, temprs, temparr
If IsNull(tmpAuthorName) Or tmpAuthorName = "未知" Or tmpAuthorName = "佚名" Then
GetAuthorInfo = tmpAuthorName
Else
authorarry = Split(tmpAuthorName, "|")
For i = 0 To UBound(authorarry)
tempauthor = tempauthor & "<a href='" & strInstallDir & "ShowAuthor.asp?ChannelID=" & iChannelID & "&AuthorName=" & authorarry(i) & "' title='" & authorarry(i) & "'>" & GetSubStr(authorarry(i), AuthorInfoLen, True) & "</a>"
If i <> UBound(authorarry) Then tempauthor = tempauthor & "|"
Next
GetAuthorInfo = tempauthor
End If
End Function
Private Function GetCopyFromInfo(tmpCopyFrom, iChannelID)
Dim temprs, temparr
If IsNull(tmpCopyFrom) Or tmpCopyFrom = "本站原创" Then
GetCopyFromInfo = "本站原创"
Else
GetCopyFromInfo = "<a href='" & strInstallDir & "ShowCopyFrom.asp?ChannelID=" & iChannelID & "&SourceName=" & tmpCopyFrom & "'>" & tmpCopyFrom & "</a>"
End If
End Function
Private Function GetInfoPoint(InfoPoint)
If InfoPoint = 9999 Then
GetInfoPoint = "0"
Else
GetInfoPoint = InfoPoint
End If
End Function
Private Function GetKeywords(strSplit, strKeyword)
GetKeywords = PE_Replace(Mid(strKeyword, 2, Len(strKeyword) - 2), "|", strSplit)
End Function
%>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?