📄 powereasy.photo.asp
字号:
Private Function JS_SlidePic()
Dim strJS, LinkTarget
LinkTarget = XmlText_Class("SlidePicPhoto/LinkTarget", "_blank")
strJS = strJS & "<script language=""JavaScript"">" & vbCrLf
strJS = strJS & "<!--" & vbCrLf
strJS = strJS & "function objSP_Photo() {this.ImgUrl=""""; this.LinkUrl=""""; this.Title="""";}" & vbCrLf
strJS = strJS & "function SlidePic_Photo(_id) {this.ID=_id; this.Width=0;this.Height=0; this.TimeOut=5000; this.Effect=23; this.TitleLen=0; this.PicNum=-1; this.Img=null; this.Url=null; this.Title=null; this.AllPic=new Array(); this.Add=SlidePic_Photo_Add; this.Show=SlidePic_Photo_Show; this.LoopShow=SlidePic_Photo_LoopShow;}" & vbCrLf
strJS = strJS & "function SlidePic_Photo_Add(_SP) {this.AllPic[this.AllPic.length] = _SP;}" & vbCrLf
strJS = strJS & "function SlidePic_Photo_Show() {" & vbCrLf
strJS = strJS & " if(this.AllPic[0] == null) return false;" & vbCrLf
strJS = strJS & " document.write(""<div align='center'><a id='Url_"" + this.ID + ""' href='' target='" & LinkTarget & "'><img id='Img_"" + this.ID + ""' style='width:"" + this.Width + ""px; height:"" + this.Height + ""px; filter: revealTrans(duration=2,transition=23);' src='javascript:null' border='0'></a>"");" & vbCrLf
strJS = strJS & " if(this.TitleLen != 0) {document.write(""<br><span id='Title_"" + this.ID + ""'></span></div>"");}" & vbCrLf
strJS = strJS & " else{document.write(""</div>"");}" & vbCrLf
strJS = strJS & " this.Img = document.getElementById(""Img_"" + this.ID);" & vbCrLf
strJS = strJS & " this.Url = document.getElementById(""Url_"" + this.ID);" & vbCrLf
strJS = strJS & " this.Title = document.getElementById(""Title_"" + this.ID);" & vbCrLf
strJS = strJS & " this.LoopShow();" & vbCrLf
strJS = strJS & "}" & vbCrLf
strJS = strJS & "function SlidePic_Photo_LoopShow() {" & vbCrLf
strJS = strJS & " if(this.PicNum<this.AllPic.length-1) this.PicNum++ ; " & vbCrLf
strJS = strJS & " else this.PicNum=0; " & vbCrLf
strJS = strJS & " this.Img.filters.revealTrans.Transition=this.Effect; " & vbCrLf
strJS = strJS & " this.Img.filters.revealTrans.apply(); " & vbCrLf
strJS = strJS & " this.Img.src=this.AllPic[this.PicNum].ImgUrl;" & vbCrLf
strJS = strJS & " this.Img.filters.revealTrans.play();" & vbCrLf
strJS = strJS & " this.Url.href=this.AllPic[this.PicNum].LinkUrl;" & vbCrLf
strJS = strJS & " if(this.Title) this.Title.innerHTML=""<a href=""+this.AllPic[this.PicNum].LinkUrl+"" target='" & LinkTarget & "'>""+this.AllPic[this.PicNum].Title+""</a>"";" & vbCrLf
strJS = strJS & " this.Img.timer=setTimeout(this.ID+"".LoopShow()"",this.TimeOut);" & vbCrLf
strJS = strJS & "}" & vbCrLf
strJS = strJS & "//-->" & vbCrLf
strJS = strJS & "</script>" & vbCrLf
JS_SlidePic = strJS
End Function
Private Function GetPhotoThumb(PhotoThumb, PhotoThumbWidth, PhotoThumbHeight)
Dim strPhotoThumb, FileType, strPicUrl
If PhotoThumb = "" Then
strPhotoThumb = strPhotoThumb & "<img src='" & strPicUrl & strInstallDir & "images/nopic.gif' "
If PhotoThumbWidth > 0 Then strPhotoThumb = strPhotoThumb & " width='" & PhotoThumbWidth & "'"
If PhotoThumbHeight > 0 Then strPhotoThumb = strPhotoThumb & " height='" & PhotoThumbHeight & "'"
strPhotoThumb = strPhotoThumb & " border='0'>"
Else
FileType = LCase(Mid(PhotoThumb, InStrRev(PhotoThumb, ".") + 1))
If Left(PhotoThumb, 1) <> "/" And InStr(PhotoThumb, "://") <= 0 Then
strPicUrl = ChannelUrl & "/" & UploadDir & "/" & PhotoThumb
Else
strPicUrl = PhotoThumb
End If
If FileType = "swf" Then
strPhotoThumb = strPhotoThumb & "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' "
If PhotoThumbWidth > 0 Then strPhotoThumb = strPhotoThumb & " width='" & PhotoThumbWidth & "'"
If PhotoThumbHeight > 0 Then strPhotoThumb = strPhotoThumb & " height='" & PhotoThumbHeight & "'"
strPhotoThumb = strPhotoThumb & "><param name='movie' value='" & strPicUrl & "'><param name='quality' value='high'><embed src='" & strPicUrl & "' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' "
If PhotoThumbWidth > 0 Then strPhotoThumb = strPhotoThumb & " width='" & PhotoThumbWidth & "'"
If PhotoThumbHeight > 0 Then strPhotoThumb = strPhotoThumb & " height='" & PhotoThumbHeight & "'"
strPhotoThumb = strPhotoThumb & "></embed></object>"
ElseIf FileType = "gif" Or FileType = "jpg" Or FileType = "jpeg" Or FileType = "jpe" Or FileType = "bmp" Or FileType = "png" Then
strPhotoThumb = strPhotoThumb & "<img class='pic3' src='" & strPicUrl & "' "
If PhotoThumbWidth > 0 Then strPhotoThumb = strPhotoThumb & " width='" & PhotoThumbWidth & "'"
If PhotoThumbHeight > 0 Then strPhotoThumb = strPhotoThumb & " height='" & PhotoThumbHeight & "'"
strPhotoThumb = strPhotoThumb & " border='0'>"
Else
strPhotoThumb = strPhotoThumb & "<img class='pic3' src='" & strInstallDir & "images/nopic.gif' "
If PhotoThumbWidth > 0 Then strPhotoThumb = strPhotoThumb & " width='" & PhotoThumbWidth & "'"
If PhotoThumbHeight > 0 Then strPhotoThumb = strPhotoThumb & " height='" & PhotoThumbHeight & "'"
strPhotoThumb = strPhotoThumb & " border='0'>"
End If
End If
GetPhotoThumb = strPhotoThumb
End Function
Private Function GetSearchResultIDArr(iChannelID)
Dim sqlSearch, rsSearch
Dim rsField
Dim PhotoNum, arrPhotoID
If PE_CLng(SearchResultNum) > 0 Then
sqlSearch = "select top " & PE_CLng(SearchResultNum) & " PhotoID "
Else
sqlSearch = "select PhotoID "
End If
sqlSearch = sqlSearch & " from PE_Photo where Deleted=" & PE_False & " and Status=3"
If iChannelID > 0 Then
sqlSearch = sqlSearch & " and ChannelID=" & iChannelID & " "
End If
If ClassID > 0 Then
If Child > 0 Then
sqlSearch = sqlSearch & " and ClassID in (" & arrChildID & ")"
Else
sqlSearch = sqlSearch & " and ClassID=" & ClassID
End If
End If
If SpecialID > 0 Then
sqlSearch = sqlSearch & " and PhotoID in (select ItemID from PE_InfoS where SpecialID=" & SpecialID & ")"
End If
If strField <> "" Then '普通搜索
Select Case strField
Case "Title", "PhotoName"
sqlSearch = sqlSearch & SetSearchString("PhotoName")
Case "Content", "PhotoIntro"
sqlSearch = sqlSearch & SetSearchString("PhotoIntro")
Case "Author"
sqlSearch = sqlSearch & SetSearchString("Author")
Case "Inputer"
sqlSearch = sqlSearch & SetSearchString("Inputer")
Case "Keywords"
sqlSearch = sqlSearch & SetSearchString("Keyword")
Case Else '自定义字段
Set rsField = Conn.Execute("select Title from PE_Field where (ChannelID=-3 or ChannelID=" & iChannelID & ") and FieldName='" & ReplaceBadChar(strField) & "'")
If rsField.BOF And rsField.EOF Then
sqlSearch = sqlSearch & SetSearchString("Title")
Else
sqlSearch = sqlSearch & SetSearchString(ReplaceBadChar(strField))
End If
rsField.Close
Set rsField = Nothing
End Select
Else '高级搜索
'定义高级搜索变量
Dim PhotoName, PhotoIntro, Author, CopyFrom, Keyword2, LowInfoPoint, HighInfoPoint, BeginDate, EndDate, Inputer
PhotoName = Trim(Request("PhotoName"))
PhotoIntro = Trim(Request("PhotoIntro"))
Author = Trim(Request("Author"))
CopyFrom = Trim(Request("CopyFrom"))
Keyword2 = Trim(Request("Keywords"))
LowInfoPoint = PE_CLng(Request("LowInfoPoint"))
HighInfoPoint = PE_CLng(Request("HighInfoPoint"))
BeginDate = Trim(Request("BeginDate"))
EndDate = Trim(Request("EndDate"))
Inputer = Trim(Request("Inputer"))
strFileName = "Search.asp?ModuleName=Photo&ClassID=" & ClassID & "&SpecialID=" & SpecialID
If PhotoName <> "" Then
PhotoName = ReplaceBadChar(PhotoName)
strFileName = strFileName & "&PhotoName=" & PhotoName
sqlSearch = sqlSearch & " and PhotoName like '%" & PhotoName & "%' "
End If
If PhotoIntro <> "" Then
PhotoIntro = ReplaceBadChar(PhotoIntro)
strFileName = strFileName & "&PhotoIntro=" & PhotoIntro
sqlSearch = sqlSearch & " and PhotoIntro like '%" & PhotoIntro & "%'"
End If
If Author <> "" Then
Author = ReplaceBadChar(Author)
strFileName = strFileName & "&Author=" & Author
sqlSearch = sqlSearch & " and Author like '%" & Author & "%' "
End If
If CopyFrom <> "" Then
CopyFrom = ReplaceBadChar(CopyFrom)
strFileName = strFileName & "&CopyFrom=" & CopyFrom
sqlSearch = sqlSearch & " and CopyFrom like '%" & CopyFrom & "%' "
End If
If Inputer <> "" Then
Inputer = ReplaceBadChar(Inputer)
strFileName = strFileName & "&Inputer=" & Inputer
sqlSearch = sqlSearch & " and Inputer='" & Inputer & "' "
End If
If Keyword2 <> "" Then
Keyword2 = ReplaceBadChar(Keyword2)
strFileName = strFileName & "&Keywords=" & Keyword2
sqlSearch = sqlSearch & " and Keyword like '%" & Keyword2 & "%' "
End If
If LowInfoPoint > 0 Then
strFileName = strFileName & "&LowInfoPoint=" & LowInfoPoint
sqlSearch = sqlSearch & " and InfoPoint >=" & LowInfoPoint
End If
If HighInfoPoint > 0 Then
strFileName = strFileName & "&HighInfoPoint=" & HighInfoPoint
sqlSearch = sqlSearch & " and InfoPoint <=" & HighInfoPoint
End If
If IsDate(BeginDate) Then
strFileName = strFileName & "&BeginDate=" & BeginDate
If SystemDatabaseType = "SQL" Then
sqlSearch = sqlSearch & " and UpdateTime >= '" & BeginDate & "'"
Else
sqlSearch = sqlSearch & " and UpdateTime >= #" & BeginDate & "#"
End If
End If
If IsDate(EndDate) Then
strFileName = strFileName & "&EndDate=" & EndDate
If SystemDatabaseType = "SQL" Then
sqlSearch = sqlSearch & " and UpdateTime <= '" & EndDate & "'"
Else
sqlSearch = sqlSearch & " and UpdateTime <= #" & EndDate & "#"
End If
End If
Set rsField = Conn.Execute("select * from PE_Field where ChannelID=-3 or ChannelID=" & ChannelID & "")
Do While Not rsField.EOF
If Trim(Request(rsField("FieldName"))) <> "" Then
strFileName = strFileName & "&" & Trim(rsField("FieldName")) & "=" & ReplaceBadChar(Trim(Request(rsField("FieldName"))))
sqlSearch = sqlSearch & " and " & Trim(rsField("FieldName")) & " like '%" & ReplaceBadChar(Trim(Request(rsField("FieldName")))) & "%' "
End If
rsField.MoveNext
Loop
Set rsField = Nothing
End If
sqlSearch = sqlSearch & " order by PhotoID desc"
arrPhotoID = ""
Set rsSearch = Server.CreateObject("ADODB.Recordset")
rsSearch.Open sqlSearch, Conn, 1, 1
If rsSearch.BOF And rsSearch.EOF Then
totalPut = 0
Else
totalPut = rsSearch.RecordCount
If CurrentPage < 1 Then
CurrentPage = 1
End If
If (CurrentPage - 1) * MaxPerPage > totalPut Then
If (totalPut Mod MaxPerPage) = 0 Then
CurrentPage = totalPut \ MaxPerPage
Else
CurrentPage = totalPut \ MaxPerPage + 1
End If
End If
If CurrentPage > 1 Then
If (CurrentPage - 1) * MaxPerPage < totalPut Then
rsSearch.Move (CurrentPage - 1) * MaxPerPage
Else
CurrentPage = 1
End If
End If
PhotoNum = 0
Do While Not rsSearch.EOF
If arrPhotoID = "" Then
arrPhotoID = rsSearch(0)
Else
arrPhotoID = arrPhotoID & "," & rsSearch(0)
End If
PhotoNum = PhotoNum + 1
If PhotoNum >= MaxPerPage Then Exit Do
rsSearch.MoveNext
Loop
End If
rsSearch.Close
Set rsSearch = Nothing
GetSearchResultIDArr = arrPhotoID
End Function
'=================================================
'函数名:GetSearchResult
'作 用:分页显示搜索结果
'参 数:无
'=================================================
Private Function GetSearchResult(iChannelID)
Dim sqlSearch, rsSearch, iCount, PhotoNum, arrPhotoID, strSearchResult, Content
strSearchResult = ""
arrPhotoID = GetSearchResultIDArr(iChannelID)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -