%
Dim Cts
Set Cts = New CtsPublicFunction
Class CtsPublicFunction
Public vReg
'//////////////////////读文件///////////////////////////////
Function ReadFile(Path)
On Error Resume Next
Set MyFile=Server.CreateObject("Scripting.FileSystemObject")
Set CountFile=MyFile.OpenTextFile(server.MapPath(Path))
If Err Then
err.Clear
Set MeyFile=Nothing
Response.Write "读取文件路径错误!!!"
Response.End
End If
ReadFile=CountFile.ReadAll
Set MeyFile=Nothing
End Function
Function DelFile(Path)
On Error Resume Next
ASPArr=Split(Path,".")
IF instr(1,ASPArr(ubound(ASPArr)),"asp",1)>0 Then
Response.Write("动态文件,禁止删除!!!")
Exit Function
End IF
Set MyFile=Server.CreateObject("Scripting.FileSystemObject")
IF MyFile.FileExists(Server.MapPath(Path)) then
MyFile.DeleteFile(Server.MapPath(Path))
Response.Write("删除成功")
Else
Response.Write("没有找到该文件")
End IF
Set MeyFile=Nothing
End Function
Function WriteFile(Path,Content)
'On Error Resume Next
Set MyFile=Server.CreateObject("Scripting.FileSystemObject")
'/////////////////////////创建目录///////////////////////////////////////////
'PathArr=split(Path,"/")
'Arrubound=ubound(PathArr)
'IF Arrubound>0 Then
' IF PathArr(0)="" Then
' Pathyuan=Server.MapPath("/")
' Else
' Pathyuan=Server.MapPath(PathArr(0))
' IF MyFile.FolderExists(Pathyuan)=false then MyFile.CreateFolder(Pathyuan)
' End IF
'End IF
'
' For i=1 to ubound(PathArr)-1
' Pathyuan=Pathyuan&"\"&PathArr(i)
' IF MyFile.FolderExists(Pathyuan)=false then MyFile.CreateFolder(Pathyuan)
' Next
PathArr=split(Path,"/")
Arrubound=ubound(PathArr)
IF Arrubound=0 Then
PathArr=split(Path,"\")
Arrubound=ubound(PathArr)
End IF
IF Arrubound>0 Then
IF PathArr(0)="" Then
Pathyuan=Server.MapPath("/")
Else
Pathyuan=Server.MapPath(PathArr(0))
IF MyFile.FolderExists(Pathyuan)=false then MyFile.CreateFolder(Pathyuan)
End IF
End IF
For i=1 to ubound(PathArr)-1
Pathyuan=Pathyuan&"\"&PathArr(i)
IF MyFile.FolderExists(Pathyuan)=false then MyFile.CreateFolder(Pathyuan)
Next
'/////////////////////////创建目录结束///////////////////////////////////////////
'/////////////////////////禁止写入格式///////////////////////////////////////////
ASPArr=Split(Path,".")
IF instr(1,ASPArr(ubound(ASPArr)),"asp",1)>0 Then
Response.Write("格式错误!!!")
Exit Function
End IF
'/////////////////////////禁止写入格式结束///////////////////////////////////////////
Set WriteFile=MyFile.CreateTextFile(Server.MapPath(Path))
If Err Then
err.Clear
Set MeyFile=Nothing
Response.Write "创建文件路径错误!!!"
Response.End
End If
WriteFile.Write(Content)
If Err Then
err.Clear
Set MeyFile=Nothing
Response.Write "写入文件错误!!!"
Response.End
End If
Set MeyFile=Nothing
End Function
'//////////////////////////////////////////////////////////////
'新闻调用
'1省2市3类4记录数5字符数6样式
Public Function News(Prov,City,NewClass,TopNum,ChrNum,Style,Showdate)
Dim Sql,Title
IF Prov<>"" and Prov<>0 Then
Sql="Prov="&Prov
End IF
IF City<>"" and City<>0 Then
IF Sql="" Then
Sql="City="&City
Else
Sql=Sql&" and City="&City
End IF
End IF
IF NewClass<>"" and NewClass<>0 Then
IF Sql="" Then
Sql="F_Class="&NewClass
Else
Sql=Sql&" and F_Class="&NewClass
End IF
End IF
IF Sql<>"" Then
Sql="Select Top "&TopNum&" id,Title,STitle,Path,FileName,BiaotiNews,UBiaotiNews,AddDate From News Where Del=0 and NewsCheck=0 and "&Sql&" order by DGNews desc,id desc"
Else
Sql="Select Top "&TopNum&" id,Title,STitle,Path,FileName,BiaotiNews,UBiaotiNews,AddDate From News Where Del=0 and NewsCheck=0 order by DGNews desc,id desc"
End IF
Set Rs=conn.Execute(Sql)
IF Showdate=0 Then
Do While Not(Rs.Eof or Rs.Bof)
IF Rs("Stitle")="" Then
Title=Rs("Title")
Else
Title=Rs("STitle")
End IF
IF Rs("BiaoTiNews")=true Then
News=News&"·"&Left(Title,ChrNum)&" "
Else
News=News&"·"&Left(Title,ChrNum)&" "
End IF
Rs.movenext
Loop
Else
Do While Not(Rs.Eof or Rs.Bof)
IF Rs("Stitle")="" Then
Title=Rs("Title")
Else
Title=Rs("STitle")
End IF
IF Rs("BiaoTiNews")=true Then
News=News&"·"&Left(Title,ChrNum)&"["&formatdatetime(rs("AddDate"),2)&"] "
Else
News=News&"·"&Left(Title,ChrNum)&"["&formatdatetime(rs("AddDate"),2)&"] "
End IF
Rs.movenext
Loop
End IF
Rs.close
Set Rs=nothing
End Function
'//////////////////////////////////////////////////////////////
'文章调用
'1省2市3一级类4二级类5记录数6字符数7样式
Public Function Art(Prov,City,Fu_Colum,Colum_ID,TopNum,ChrNum,Style)
Dim Sql,Title
IF Prov<>"" and Prov<>0 Then
Sql="Prov="&Prov
End IF
IF City<>"" and City<>0 Then
IF Sql="" Then
Sql="City="&City
Else
Sql=Sql&" and City="&City
End IF
End IF
IF Fu_Colum<>"" and Fu_Colum<>0 Then
IF Sql="" Then
Sql="Fu_Colum="&Fu_Colum
Else
Sql=Sql&" and Fu_Colum="&Fu_Colum
End IF
End IF
IF Colum_ID<>"" and Colum_ID<>0 Then
IF Sql="" Then
Sql="Colum_ID="&Colum_ID
Else
Sql=Sql&" and Colum_ID="&Colum_ID
End IF
End IF
IF Sql<>"" Then
Sql="Select Top "&TopNum&" id,Title,Stitle,FileName,Path,BiaotiArt,UBiaotiArt From Art Where del=0 and ArtCheck=0 and "&Sql&" order by DGArt desc,id desc"
Else
Sql="Select Top "&TopNum&" id,Title,Stitle,FileName,Path,BiaotiArt,UBiaotiArt From Art Where del=0 and ArtCheck=0 order by DGArt desc,id desc"
End IF
Set Rs=conn.Execute(Sql)
Do While Not(Rs.Eof or Rs.Bof)
IF Rs("Stitle")="" Then
Title=Rs("Title")
Else
Title=Rs("STitle")
End IF
IF Rs("BiaotiArt")=true Then
Art=Art&"·"&Left(Title,ChrNum)&" "
Else
Art=Art&"·"&Left(Title,ChrNum)&" "
End IF
Rs.movenext
Loop
Rs.close
End Function
Public Function Art2(Prov,City,Fu_Colum,Colum_ID,TopNum,ChrNum,Style) '为生成地区文章而修改,两个colum_ID
Dim Sql,Title
IF Prov<>"" and Prov<>0 Then
Sql="Prov="&Prov
End IF
IF City<>"" and City<>0 Then
IF Sql="" Then
Sql="City="&City
Else
Sql=Sql&" and City="&City
End IF
End IF
IF Sql="" Then
Sql="and (Colum_ID=203 or Colum_ID=320)"
Else
Sql=Sql&" and (Colum_ID=203 or Colum_ID=320)"
End IF
IF Sql<>"" Then
Sql="Select Top "&TopNum&" id,Title,Stitle,FileName,Path,BiaotiArt,UBiaotiArt From Art Where del=0 and ArtCheck=0 and "&Sql&" order by DGArt desc,id desc"
Else
Sql="Select Top "&TopNum&" id,Title,Stitle,FileName,Path,BiaotiArt,UBiaotiArt From Art Where del=0 and ArtCheck=0 order by DGArt desc,id desc"
End IF
Set Rs=conn.Execute(Sql)
Do While Not(Rs.Eof or Rs.Bof)
IF Rs("Stitle")="" Then
Title=Rs("Title")
Else
Title=Rs("STitle")
End IF
IF Rs("BiaotiArt")=true Then
Art2=Art2&"·"&Left(Title,ChrNum)&" "
Else
Art2=Art2&"·"&Left(Title,ChrNum)&" "
End IF
Rs.movenext
Loop
Rs.close
End Function
Public Function Art3(Prov,City,Fu_Colum,Colum_ID,TopNum,ChrNum,Style) '输出所属国[prov]
Dim Sql,Title
IF Prov<>"" and Prov<>0 Then
Sql="Prov="&Prov
End IF
IF City<>"" and City<>0 Then
IF Sql="" Then
Sql="City="&City
Else
Sql=Sql&" and City="&City
End IF
End IF
IF Fu_Colum<>"" and Fu_Colum<>0 Then
IF Sql="" Then
Sql="Fu_Colum="&Fu_Colum
Else
Sql=Sql&" and Fu_Colum="&Fu_Colum
End IF
End IF
IF Colum_ID<>"" and Colum_ID<>0 Then
IF Sql="" Then
Sql="Colum_ID="&Colum_ID
Else
Sql=Sql&" and Colum_ID="&Colum_ID
End IF
End IF
IF Sql<>"" Then
Sql="Select Top "&TopNum&" id,Title,Stitle,FileName,Path,BiaotiArt,UBiaotiArt,City From Art Where del=0 and ArtCheck=0 and "&Sql&" order by DGArt desc,id desc"
Else
Sql="Select Top "&TopNum&" id,Title,Stitle,FileName,Path,BiaotiArt,UBiaotiArt,City From Art Where del=0 and ArtCheck=0 order by DGArt desc,id desc"
End IF
Set Rs=conn.Execute(Sql)
Do While Not(Rs.Eof or Rs.Bof)
IF Rs("Stitle")="" Then
Title=Rs("Title")
Else
Title=Rs("STitle")
End IF
IF Rs("BiaotiArt")=true Then
Art3=Art3&"·["& ProvCityCN(2,Rs("City"))&"] "&Left(Title,ChrNum)&" "
Else
Art3=Art3&"·["& ProvCityCN(2,Rs("City"))&"] "&Left(Title,ChrNum)&" "
End IF
Rs.movenext
Loop
Rs.close
End Function
Public Function ChuJingJD(Prov,City,Fu_Colum,Colum_ID,h,l,ChrNum,Style) '输出所属国景点
Dim Sql,Title
IF Prov<>"" and Prov<>0 Then
Sql="Prov="&Prov
End IF
IF City<>"" and City<>0 Then
IF Sql="" Then
Sql="City="&City
Else
Sql=Sql&" and City="&City
End IF
End IF
IF Fu_Colum<>"" and Fu_Colum<>0 Then
IF Sql="" Then
Sql="Fu_Colum="&Fu_Colum
Else
Sql=Sql&" and Fu_Colum="&Fu_Colum
End IF
End IF
IF Colum_ID<>"" and Colum_ID<>0 Then
IF Sql="" Then
Sql="Colum_ID="&Colum_ID
Else
Sql=Sql&" and Colum_ID="&Colum_ID
End IF
End IF
IF Sql<>"" Then
Sql="Select Top "&h*l&" id,Title,Stitle,FileName,Path,BiaotiArt,UBiaotiArt,City,BiaoTi_pic From Art Where del=0 and ArtCheck=0 and IntopPic=1 and "&Sql&" order by DGArt desc,id desc"
Else
Exit Function
End IF
Set Rs=conn.Execute(Sql)
ChuJingJD="
"
For i=1 to h
ChuJingJD=ChuJingJD&"
"
For b=1 to l
IF Not(Rs.Eof or rs.Bof) Then
IF Rs("Stitle")="" Then
Title=Rs("Title")
Else
Title=Rs("STitle")
End IF
IF Rs("BiaotiArt")=true Then
ArtLikn=Rs("BiaotiArt")
Else
ArtLikn="/Art/"&Rs("Path")&"/"&Rs("FileName")&".html"
End IF
ChuJingJD=ChuJingJD&"
"
End Function
Public Function GJProvCity(Prov)
IF FL(Prov,"Number")=0 Then Exit Function
Set rs=Conn.Execute("Select * From Prov_Class Where Prov="&Prov&"")
Do while Not (rs.Eof or rs.Bof)
Response.Write(rs("Prov_CN"))
'Set CRS=Conn.Execute("Select id,Title,Stitle,FileName,Path,BiaotiArt,UBiaotiArt,City,BiaoTi_pic From Art Where del=0 and ArtCheck=0 order by DGArt desc,id asc")
' Do while Not(CRS.Eof or CRS.Bof)
' Response.Write(Crs("Title")&" ")
' CRS.Movenext
' Loop
' CRS.Close
' Set CRS=Nothing
Response.Write(" ")
rs.Movenext
Loop
rs.Close
Set rs=Nothing
End Function
'//////////////////////////////////////////////////////////////
'线路调用
'1省2市3一级类4二级类5记录数6关键字7字符数8样式
Public Sub XL(CFProv,CFCity,MJDProv,MJDCity,XLType,NameKeyWord,TopNum,ChrNum,Account,Style)
Dim Sql
IF CFProv<>0 Then
Sql=" and ChuFD_provid1="&CFProv
End IF
IF CFCity<>0 Then
IF Sql="" Then
Sql=" and ChuFD_cityid1="&CFCity
Else
Sql=Sql&" and ChuFD_cityid1="&CFCity
End IF
End IF
IF MJDProv<>0 Then
IF Sql="" Then
Sql=" and MuJD_provid2="&MJDProv
Else
Sql=Sql&" and MuJD_provid2="&MJDProv
End IF
End IF
IF MJDCity<>0 Then
IF Sql="" Then
Sql=" and MuJD_cityid2 like "&MJDCity
Else
Sql=Sql&" and MuJD_cityid2 like "&MJDCity
End IF
End IF
IF XLType<>0 Then
IF Sql="" Then
Sql=" and XL_Type="&XLType
Else
Sql=Sql&" and XL_Type="&XLType
End IF
End IF
IF NameKeyWord<>"" Then
IF Sql="" Then
Sql=" and XL_Name like '%"&NameKeyWord&"%'"
Else
Sql=Sql&" and XL_Name like '%"&NameKeyWord&"%'"
End IF
End IF
IF Account<>"" Then
IF Sql="" Then
'Sql="Member_Account='"&Account&"'"
Sql=Account
Else
'Sql=Sql&" and Member_Account='"&Account&"'"
Sql=Sql&Account
End IF
End IF
IF Sql<>"" Then
Sql="Select Top "&TopNum&" ID,XL_Name,XL_Type,Member_Account,XLFileName,YouHui_Price,ShiChang_Price from XianLu Where del=0 and XL_Check=0 "&Sql&" order by AddDate desc"
Else
Sql="Select Top "&TopNum&" ID,XL_Name,XL_Type,Member_Account,XLFileName,YouHui_Price,ShiChang_Price from XianLu Where del=0 and XL_Check=0 order by AddDate desc"
End IF
Set Rs=conn.Execute(Sql)
Response.Write("
")
Do While Not(Rs.Eof or Rs.Bof)
'IF Rs("XL_Type")=5 Then
' Response.Write("
")
End Sub
Public Sub Hotel(Prov,City,KeyWord,TopNum,ChrNum,Style,PC,St,PR)
Dim Sql
IF Prov<>0 Then
Sql=" and h.hotelsheng="&Prov
End IF
IF City<>0 Then
IF Sql="" Then
Sql=" and h.hotelcity="&City
Else
Sql=Sql&" and h.hotelcity="&City
End IF
End IF
IF KeyWord="" Then
IF Sql="" Then
Sql=" and h.jdname like '%"&KeyWord&"%'"
Else
Sql=Sql&" and h.jdname like '%"&KeyWord&"%'"
End IF
End IF
Set rs=Conn.Execute("Select Top "&TopNum&" j.*,member.Account,member.MemberType From (select h.id,h.jdname,h.hotelsheng,h.Account,h.jibie,h.show,r.price from hotel as h inner join (select hotelid,min(zhou1) as price from Hotelroom where show=0 group by hotelid) r on h.id=r.hotelid where h.show=0"&Sql&") as j inner join Member on member.Account=j.Account where member.Expires>getdate() order by j.id desc")
Response.Write("
")
Do while not (rs.Eof or rs.Bof)
Response.Write("
")
rs.Close
Set rs=Nothing
End Sub
Public Sub JDList(Prov,City)
Dim ProvCityArr(),ProvCityArrCN(),p
IF Prov<>"" and City="" Then
Set Prs=Conn.Execute("Select * From Prov_Class Where Prov='"&Prov&"' order by id asc")
p=0
Do while not (Prs.Eof or Prs.Bof)
Redim Preserve ProvCityArr(p)
Redim Preserve ProvCityArrCN(p)
ProvCityArr(p)=Prs("Prov_EN")
ProvCityArrCN(p)=""&Prs("Prov_CN")&" "
p=p+1
Prs.Movenext
Loop
Else
Set Prs=Conn.Execute("Select * From Prov_Class Where Prov_En='"&City&"' and Prov<>0 order by id asc")
IF Prs.Eof or Prs.Bof Then
Exit Sub
Else
Redim Preserve ProvCityArr(0)
Redim Preserve ProvCityArrCN(0)
ProvCityArr(0)=Prs("Prov_EN")
ProvCityArrCN(0)=""&Prs("Prov_CN")&" "
End IF
End IF
Prs.Close
For i=0 to ubound(ProvCityArr)
Response.Write(ProvCityArrCN(i))
Set rs=Conn.Execute("Select * From Member Where City='"&ProvCityArr(i)&"' and MemberType='Sight' order by id asc")
Do while not (rs.Eof or rs.Bof)
Response.Write(" "&rs("UserName")&" ")
rs.movenext
Loop
rs.CLose
Set rs=Nothing
Response.Write(" ")
Next
End Sub
Public Sub JiuDianList(Prov,City,TopNum,Style)
Dim Sql
IF Prov<>"" Then
Sql="shengfen="&Prov
End IF
IF City<>"" Then
IF Sql="" Then
Sql="diqu="&City
Else
Sql=Sql&" and diqu="&City
End IF
End IF
IF Sql<>"" Then
Sql="select Top "&TopNum&" * from hotelroom where show='1' and shenhe='0' "&Sql&" order by inputtime desc"
Else
Sql="select Top "&TopNum&" * from hotelroom where show='1' and shenhe='0' order by inputtime desc"
ENd IF
Set rs=Conn.Execute(Sql)
Response.Write("
")
Do while not (rs.Eof or rs.Bof)
Response.Write("
")
End Sub
Function ArtMore(ColumID,PageName,PagePath,MoreSql,yuliu) 'yuliu预留选项
Dim ArtList,ColumTitle,ArtListMoBan,YeiMa,CtsHeadTop
ColumID=Fl(ColumID,"Number")
ArtListMoBan=ReadFile("/Pattern/ArtMore/ArtMore.html")
CtsHeadTop=ReadFile("/Ctshead4.htm")
ArtListMoBan=Replace(ArtListMoBan,"$CtsHeadTop$",CtsHeadTop)
'IF ColumID=0 Then
' ColumTitle="没有找到结果!!!"
' ArtList="没有找到结果!!!"
' ArtList=Replace(ArtListMoBan,"$ArtList$",ArtList)
' ArtList=Replace(ArtList,"$ColumTitle$",ColumTitle)
' ArtList=Replace(ArtList,"$YeiMa$","")
' Call WriteFile(PagePath&Replace(PageName,"[Page]",1)&Kuozm,ArtList)
'Else
Set rs=Conn.Execute("Select * From Colum Where ID='"&ColumID&"' and Fu_Class<>1")
IF rs.Eof or rs.Bof Then
ColumTitle="没有找到结果!!!"
ArtList="没有找到结果!!!"
ArtList=Replace(ArtListMoBan,"$ArtList$",ArtList)
ArtList=Replace(ArtList,"$ColumTitle$",ColumTitle)
ArtList=Replace(ArtList,"$YeiMa$","")
Call WriteFile(PagePath&Replace(PageName,"[Page]",1)&Kuozm,ArtList)
Else
ColumTitle=rs("Colum")
IF rs("Fu_Class")=0 Then
Sql=" and Fu_Colum='"&rs("ID")&"'"
Else
Sql=" and Colum_ID='"&rs("ID")&"'"
End IF
IF MoreSql<>"" Then
IF Sql="" Then
Sql=MoreSql
Else
Sql=Sql&MoreSql
End IF
End IF
End IF
IF Sql<>"" Then
Set rs=Conn.Execute("Select count(id) From Art Where BiaotiArt=0 and Del=0 and ArtCheck=0 "&Sql)
ArtNum=rs(0)
IF (ArtNum mod 25)=0 Then
ArtPagecount=Cint(ArtNum\25)
Else
ArtPagecount=Cint(ArtNum\25)+1
End IF
IF ArtNum=0 Then '如果为0条记录,写空页,退出函数
ColumTitle="没有找到结果!!!"
ArtList="没有找到结果!!!"
ArtList=Replace(ArtListMoBan,"$ArtList$",ArtList)
ArtList=Replace(ArtList,"$ColumTitle$",ColumTitle)
ArtList=Replace(ArtList,"$YeiMa$","")
Call WriteFile(PagePath&Replace(PageName,"[Page]",1)&Kuozm,ArtList)
Exit Function
End IF
rs.Close
Set rs=Nothing
Set rs=Conn.Execute("Select Title,Path,FileName,AddDate From Art Where BiaotiArt=0 and Del=0 and ArtCheck=0 "&Sql&" Order by id desc")
For P=1 to ArtPagecount
ArtList="
" & vbcrlf
For i=1 To 25
IF rs.Eof or rs.Bof Then Exit For
ArtList=ArtList&"
" & vbcrlf
ArtList=Replace(ArtListMoBan,"$ArtList$",ArtList)
ArtList=Replace(ArtList,"$ColumTitle$",ColumTitle)
IF P=1 Then
IF ArtPagecount>1 Then
YeiMa="共"&ArtNum&"条信息 首页 上一页 下一页末页 第"&P&"页/共"&ArtPagecount&"页"
Else
YeiMa="共"&ArtNum&"条信息 首页 上一页 下一页 末页 第"&P&"页/共"&ArtPagecount&"页"
End IF
Else
IF P=ArtPagecount Then
YeiMa="共"&ArtNum&"条信息 首页上一页 下一页 末页 第"&P&"页/共"&ArtPagecount&"页"
Else
YeiMa="共"&ArtNum&"条信息 首页上一页下一页末页 第"&P&"页/共"&ArtPagecount&"页"
End IF
End IF
ArtList=Replace(ArtList,"$YeiMa$",YeiMa)
Call WriteFile(PagePath&Replace(PageName,"[Page]",P)&Kuozm,ArtList)
'Response.Write(ArtList&" ")
Next
Else
End IF
'End IF
End Function
'-----------------------------------分类调用查询------------------------------------------------
Function XL_TYPES2(ID)
Set C2rs=Conn.Execute("Select *,(select count(x.ID) From XianLu as x inner join Member as m on x.Member_Account=m.Account where m.Expires>getdate() and x.XL_TypeS=T.ID and del=0 and XL_Check=0) as coun From Member_TraveType as T where T.Fu_Class='"&ID&"' order by T.OrderID asc")
Do while not (C2rs.Eof or C2rs.Bof)
Response.Write(""&C2rs("Title")&"("&C2rs("coun")&")"&" ")
C2rs.Movenext
Loop
'临时添加图季滑雪专题
IF ID=4 Then Response.write("温泉滑雪专题 ")
C2rs.CLose
Set C2rs=Nothing
End Function
Function XL_TypeS1()
Set rs=Conn.Execute("Select z.* From Member_TraveType as z Where (z.Fu_Class is null) and (Select count(ID) From Member_TraveType Where Fu_Class=z.ID)>0 order by z.OrderID asc")
Do while not (rs.Eof or rs.Bof)
Response.Write(""&rs("Title")&" ")
XL_TYPES2(rs("ID"))
Response.Write(" ")
rs.Movenext
Loop
Rs.CLose
Set rs=Nothing
End Function
'-----------------------------------分类调用查询结束------------------------------------------------
'-----------------------------------线路调用[下方]-----------------------------------------------
Function XLTypeList(ID,ChrNum,ViewType) 'ViewType0,1
Response.write("
")
Set rs=Conn.Execute("Select * From Admin_XLAD Where ID='"&ID&"'")
IF Not(rs.Eof or rs.Bof) Then
IDArr=Split(rs("TypeIDArr"),"||")
NumArr=Split(rs("TypeNumArr"),"||")
For i=0 to ubound(IDArr)
Call XLTypeList2(Replace(NumArr(i),"|",""),Replace(IDArr(i),"|",""),ChrNum,ViewType)
Next
End IF
Response.write("
")
End Function
Function XLTypeList2(Top,XLType,ChrNum,ViewType)
Set rs=conn.Execute("Select Top "&Top&" x.*,m.UserName From XianLu as x inner join Member as m on x.Member_Account=m.Account Where (Member_Account='bqxd' or Member_Account='zylxs') and del=0 and XL_Check=0 and XL_TypeS='"&XLType&"' order by x.AddDate desc")
Do While Not (rs.Eof or rs.Bof)
IF rs("YouHui_Price")="" Then
YouHui_Price="详细"
Else
YouHui_Price=rs("YouHui_Price")
End IF
IF rs("ShiChang_Price")="" Then
ShiChang_Price="详细"
Else
ShiChang_Price=rs("ShiChang_Price")
End IF
IF Len(rs("XL_Name"))>ChrNum Then
XL_Name=Left(rs("XL_Name"),ChrNum-2)&"..."
Else
XL_Name=rs("XL_Name")
End IF
IF ViewType=0 Then
Response.write("
")
End IF
rs.Movenext
Loop
rs.Close
Set rs=Nothing
End Function
'-----------------------------------线路调用[下方]-----------------------------------------------
'Function ProvCityArtMore(如果为0则跳过该务件,生成页名称须加[page],路径,特殊SQL,例表名称)
Function ProvCityArtMore(FColumID,ColumID,Prov,City,PageName,PagePath,MoreSql,ColumTitle) 'be(1为省2为市)与ArtMore相比,内容有所增加
Dim ArtList,ArtListMoBan,YeiMa,CtsHeadTop,ProvORCityName
Dim CSProvName,CSCityName
'ProvORCityName=ProvCityCN(3,FL(ProvORCity,"Number"))
'IF ProvORCityName="" Then
' Exit Function '如果没有找到返回城市则退出!!!
'End IF
CSProvName=ProvCityCN(3,FL(Prov,"Number"))
CSCityName=ProvCityCN(3,FL(City,"Number"))
IF CSCityName<>"" Then
ProvORCityName=CSCityName
ElseIF CSProvName<>"" and CSCityName="" Then
ProvORCityName=CSProvName
Else
Exit Function '如果没有找到返回城市则退出!!!
End IF
ArtListMoBan=ReadFile("/Mudidi/MoBan/MoreArt.asp")
CtsHeadTop=ReadFile("/Ctshead4.htm")
ArtListMoBan=Replace(ArtListMoBan,"$CtsHeadTop$",CtsHeadTop)
IF FColumID<>0 Then
Sql=" and Fu_Colum='"&ColumID&"'"
End IF
IF ColumID<>0 Then
IF Sql="" Then
Sql=" and Colum_ID='"&ColumID&"'"
Else
Sql=Sql&" and Colum_ID='"&ColumID&"'"
End IF
End IF
IF MoreSql<>"" Then
IF Sql="" Then
Sql=MoreSql
Else
Sql=Sql&MoreSql
End IF
End IF
IF Prov<>0 Then
IF Sql="" Then
Sql="and Prov='"&Prov&"'"
Else
Sql=Sql&"and Prov='"&Prov&"'"
End IF
ArtListMoBan=Replace(ArtListMoBan,"$News$",News(Prov,0,0,20,13,"blank",0))
End IF
IF City<>0 Then
IF Sql="" Then
Sql="and City='"&City&"'"
Else
Sql=Sql&"and City='"&City&"'"
End IF
ArtListMoBan=Replace(ArtListMoBan,"$News$",News(0,City,0,20,13,"blank",0))
End IF
IF Sql<>"" Then
Set rs=Conn.Execute("Select count(id) From Art Where BiaotiArt=0 and Del=0 and ArtCheck=0 "&Sql)
ArtNum=rs(0)
IF (ArtNum mod 25)=0 Then
ArtPagecount=Cint(ArtNum\25)
Else
ArtPagecount=Cint(ArtNum\25)+1
End IF
IF ArtNum=0 Then '如果为0条记录,写空页,退出函数
ColumTitle="没有找到"&ColumTitle&"!!!"
ArtList=ColumTitle
ArtList=Replace(ArtListMoBan,"$ArtList$",ArtList)
ArtList=Replace(ArtList,"$ColumTitle$",ColumTitle)
ArtList=Replace(ArtList,"$YeiMa$","")
ArtList=Replace(ArtList,"$News$","")
ArtList=Replace(ArtList,"$ProvTS$",ProvORCityName)
Call WriteFile(PagePath&Replace(PageName,"[Page]",1)&Kuozm,ArtList)
Exit Function
End IF
rs.Close
Set rs=Nothing
Set rs=Conn.Execute("Select Title,Path,FileName,AddDate From Art Where BiaotiArt=0 and Del=0 and ArtCheck=0 "&Sql&" Order by id desc")
For P=1 to ArtPagecount
ArtList="
" & vbcrlf
For i=1 To 25
IF rs.Eof or rs.Bof Then Exit For
ArtList=ArtList&"
" & vbcrlf
ArtList=Replace(ArtListMoBan,"$ArtList$",ArtList)
ArtList=Replace(ArtList,"$ColumTitle$",ColumTitle)
ArtList=Replace(ArtList,"$ProvTS$",ProvORCityName)
ArtList=Replace(ArtList,"$CSProv$",Prov)
IF P=1 Then
IF ArtPagecount>1 Then
YeiMa="共"&ArtNum&"条信息 首页 上一页 下一页末页 第"&P&"页/共"&ArtPagecount&"页"
Else
YeiMa="共"&ArtNum&"条信息 首页 上一页 下一页 末页 第"&P&"页/共"&ArtPagecount&"页"
End IF
Else
IF P=ArtPagecount Then
YeiMa="共"&ArtNum&"条信息 首页上一页 下一页 末页 第"&P&"页/共"&ArtPagecount&"页"
Else
YeiMa="共"&ArtNum&"条信息 首页上一页下一页末页 第"&P&"页/共"&ArtPagecount&"页"
End IF
End IF
ArtList=Replace(ArtList,"$YeiMa$",YeiMa)
Call WriteFile(PagePath&Replace(PageName,"[Page]",P)&Kuozm,ArtList)
'Response.Write(ArtList&" ")
Next
Else
End IF
'End IF
End Function
Public Sub JiPiaoList(Prov,City,TopNum,Style)
Dim Sql
IF Prov<>"" Then
Sql="shengfen="&Prov
End IF
IF City<>"" Then
IF Sql="" Then
Sql="diqu="&City
Else
Sql=Sql&" and diqu="&City
End IF
End IF
IF Sql<>"" Then
Sql="select Top "&TopNum&" * from jipiao where show='1' and shenhe='0' and dazhe='1' "&Sql&" order by indata desc"
Else
Sql="select Top "&TopNum&" * from jipiao where show='1' and shenhe='0' and dazhe='1' order by indata desc"
ENd IF
Set rs=Conn.Execute(Sql)
Response.Write("
")
Do while not (rs.Eof or rs.Bof)
Response.Write("
")
End Sub
Public Function NoHtml(str) '去掉HTML的正则表达式
NoHtml=str
dim re
Set re=new RegExp
re.IgnoreCase =true
re.Global=True
re.Pattern="(\<.*?\>)"
NoHtml=re.replace(NoHtml,"")
re.Pattern="(\<\/.*?\>)"
NoHtml=re.replace(NoHtml,"")
End Function
Public Function ProvCityCN(lei,ProvCityNum) '取地区中文名字
IF cint(lei)=1 Then '省
Set PCrs=Conn.Execute("Select Prov_CN From Prov_Class WHere Prov_EN='"&ProvCityNum&"' and Prov=0")
ElseIF cint(lei)=2 Then '市
Set PCrs=Conn.Execute("Select Prov_CN From Prov_Class WHere Prov_EN='"&ProvCityNum&"' and Prov<>0")
ElseIF cint(lei)=3 Then'不限制
Set PCrs=Conn.Execute("Select Prov_CN From Prov_Class WHere Prov_EN='"&ProvCityNum&"'")
Else
ProvCityCN=""
Exit Function
End IF
IF PCrs.Eof or PCrs.Bof Then
ProvCityCN=""
PCrs.Close
Exit Function
Else
ProvCityCN=PCrs("Prov_CN")
PCrs.Close
End IF
End Function
'*******************************过滤类函数开始****************************
Public Sub InitReg()
If Not IsObject(vReg) Then
Set vReg = New RegExp
vReg.Global = True
vReg.IgnoreCase = True
End If
End Sub
Public Function FL(Str,FilterType)
Select Case FilterType
Case "Sql" '0 '常用过滤,防SQL注入
FL = FL2(Str,"['#%;]")
' Case fNumber '1 '数字
Case "Number" '1 '数字 ,为了兼容,保留Number
FL = FL1(Str, "^-?\d+$")
'If IsNull(FL) Or IsEmpty(FL) Or FL = "" Then FL = 0
If IsNull(FL) Or IsEmpty(FL) Or FL = "" OR Len(FL)>8 Then '增加位数判断
FL = 0
Else
FL = CLng(FL)
End IF
Case "String" '2 '字母
' FL = FL1(Str, "[a-zA-Z]+")
FL = FL2(Str, "[^a-zA-Z]")
Case "LCase" '3 '小写字母
FL = FL2(Str, "[^a-z]")
' FL = FL1(Str, "[a-z]+")
Case "UCase" '4 '大写字母
FL = FL2(Str, "[^A-Z]")
' FL = FL1(Str, "[A-Z]+")
Case "NumberAndString" '5 '数字/大小写字母/下划线,这是标准变量
FL = FL1(Str, "\w+")
Case "All" '6 '数字/大小写字母/可显示符号
FL = Str
Case "Real" '8 '浮点数
FL = FL1(Str, "^-?\d+(\.\d*)?(e-?\d*)?$")
Case "SqlT" '0 '常用过滤,替换为全角
'FL = FL3(Str,"'|#|%|;","’|#|%|;")
FL = FL3(Str,"'|#|%","’|#|%")
Case "SqlR" '0 '常用过滤,防SQL注入
'FL = FL3(Str,"'|#|%|;","$Cts’$|$Cts#$|$Cts%$|$Cts;$")
FL = FL3(Str,"'|#|%","$Cts’$|$Cts#$|$Cts%$")
Case "SqlC" '0 '常用过滤,防SQL注入
'FL = FL3(Str,"$Cts’$|$Cts#$|$Cts%$|$Cts;$","'|#|%|;")
FL = FL3(Str,"$Cts’$|$Cts#$|$Cts%$|$Cts;$","'|#|%|;")
Case Else
FL = FL1(Str, FilterType)
End Select
End Function
'只返回允许的字符
Public Function FL1(Str,AllowStr)
Dim i,j,t,mStr, Rex
FL1 = ""
If Not IsObject(vReg) Then
Call InitReg()
End If
FL1 = ""
vReg.Pattern = AllowStr
If vReg.Test(Str&"") Then FL1 = Str
End Function
'删除不允许的字符
Public Function FL2(Str,NotAllowStr)
Dim i,mStr
FL2 = ""
If Not IsObject(vReg) Then
Call InitReg()
End If
vReg.Pattern = NotAllowStr
FL2 = vReg.Replace(Str, "")
End Function
'替换不允许的字符为指定字符
Public Function FL3(Str,NotAllowStr,RCstr)
IF Str="" or NotAllowStr="" or RCstr="" Then
Exit Function
End IF
YStr=Split(NotAllowStr,"|")
GStr=Split(RCstr,"|")
For i=0 to ubound(YStr)
Str=Replace(Str,YStr(i),GStr(i))
Next
FL3=Str
End Function
Function HTMLEncode(fString)
fString=FL3(fString,"'|#|%","’|#|%")
fString=Trim(Server.HtmlEncode(fString))
fString=Replace(fString,"&","&")'
fString=Replace(fString,"\","\")
fString=Replace(fString,"--","--")
fString=Replace(fString,CHR(9)," ")
fString=Replace(fString,CHR(10)," ")
fString=Replace(fString,CHR(13),"")
fString=Replace(fString,CHR(22),"")
fString=Replace(fString,CHR(32)," ")
fString=Replace(fString,CHR(39),"'")'单引号
fString=Replace(fString,";",";")
HTMLEncode=fString
End Function
'取字符串
Function CutStr(Str,LenNum)
Dim P_num
Dim I,X
If StrLen(Str)<=LenNum Then
Cutstr=Str
Else
P_num=0
X=0
Do While Not P_num > LenNum-2
X=X+1
If Asc(Mid(Str,X,1))<0 Then
P_num=Int(P_num) + 2
Else
P_num=Int(P_num) + 1
End If
Cutstr=Left(Trim(Str),X)
Loop
End If
End Function
'计算字符串长度
Function strLen(Str)
If Trim(Str)="" Or IsNull(str) Then Exit Function
Dim P_len,x
P_len=0
StrLen=0
P_len=Len(Trim(Str))
For x=1 To P_len
If Asc(Mid(Str,x,1))<0 Then
StrLen=Int(StrLen) + 2
Else
StrLen=Int(StrLen) + 1
End If
Next
End Function
'*******************************过滤类函数结束****************************
'///////////////////////////////友情连接///////////////////////////////////
Public Function LinkOut(LinkType,hang,lie,L) '类型,行,列
TopNum=cint(hang*lie)
width=cint(730/lie)
Set rs=Conn.Execute("Select top "&TopNum&" ID,SiteLink,SiteName,SiteLOGO,Content From SiteLink where SiteLOGO='' Order by SiteTop desc,id desc")
LinkOut="
"
rs.CLose
Set rs=Conn.Execute("Select top 16 ID,SiteLink,SiteName,SiteLOGO,Content From SiteLink where SiteLOGO<>''")
LinkOut=LinkOut&"
"& vbcrlf
For b=1 to 2
LinkOut=LinkOut&"
"& vbcrlf
For i=1 to 8
IF rs.EOf or rs.Bof Then
LinkOut=LinkOut&"
"& vbcrlf
Else
'LinkOut=LinkOut&"
"& vbcrlf
LinkOut=LinkOut&"
"& vbcrlf
rs.Movenext
End IF
Next
LinkOut=LinkOut&"
"& vbcrlf
Next
LinkOut=LinkOut&"
"
rs.CLose
End Function
'///////////////////////////////////////////////////////////////////////////
Function jserr(Content)
Response.Write("")
Response.End()
End Function
Function Errer(Content)
Response.Write ReadFile("../CtsHead4.htm")
Response.Write "
"
Response.Write ""
Response.End
End Function
Public Function alert(Content,Redirec)
IF Redirec<>"" Then
Response.Write("")
Response.End()
Else
Response.Write("")
End IF
End Function
Public Function alert2(Content)
Response.Write("")
Response.End()
End Function
'**************************************获取IP********************************************
Public Function IP()
IF Request.ServerVariables("HTTP_X_FORWARDED_FOR")="" Then
IP = Request.ServerVariables("REMOTE_ADDR")
Else
IP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
End IF
End Function
'**************************************增加********************************************
'修改时间2007-6-21 原为用户名记录,现为ID,
'添加积分为0分时不进行操做
Public Function UserJF(Num,UserID,ShiJian,Ty)
IF FL(UserID,"Number")=0 Then '有的位置不能直接提供用户ID而是用户名,在此找用户ID
Set rs=Conn.Execute("Select ID From Cts_User Where UserName='"&FL(UserID,"Sql")&"'")
IF rs.Eof or rs.Bof Then
rs.CLose:Set rs=Nothing
Exit Function
Else
UserID=rs("ID")
rs.CLose:Set rs=Nothing
End IF
End IF
IF FL(Num,"Number")<>0 Then
IF FL(Ty,"Number")=1 Then
Conn.Execute("Update Cts_User Set XFJiFen=XFJiFen+"&FL(Num,"Number")&" Where ID='"&FL(UserID,"Number")&"'")
Conn.Execute("insert into User_JiFen(UserID,JiFenNum,Reason,AddDate,XGDD) Values('"&FL(UserID,"Number")&"','"&FL(Num,"Number")&"','"&FL(ShiJian,"Sql")&"',getdate(),'')")
ElseIF FL(Ty,"Number")=0 Then
Conn.Execute("Update Cts_User Set JiFen=JiFen+"&FL(Num,"Number")&" Where ID='"&FL(UserID,"Number")&"'")
Conn.Execute("insert into User_JiFen(UserID,JiFenNum,Reason,AddDate,XGDD) Values('"&FL(UserID,"Number")&"','"&FL(Num,"Number")&"','"&FL(ShiJian,"Sql")&"',getdate(),'')")
End IF
End IF
End Function
'****************************************缩略图********************************************
Sub SuoLT(Saveslimage,imgurl,width,height)
Dim Jpeg,BiLi
'On Error Resume Next
Set Jpeg = Server.CreateObject("Persits.Jpeg")
IF imgurl<>"" then
Jpeg.Open Server.MapPath(imgurl)'图片路径并打开它
Else
response.write ""
exit Sub
End IF
IF Jpeg.Width > Jpeg.Height Then
BiLi=width/Jpeg.Width
Else
BiLi=height/Jpeg.Height
End IF
Jpeg.Width = Jpeg.OriginalWidth * BiLi
Jpeg.Height = Jpeg.OriginalHeight * BiLi
Jpeg.Save Server.MapPath(Saveslimage)
Set Jpeg = Nothing
'If Err Then
'err.Clear
' Response.Write "缩略图生成错误"
'Response.End
'End If
End SUb
Public Function DTPath() '生成日期及文件名称
DTPath=year(now)&"-"&month(now)&"-"&day(now)
End Function
End Class
Function ShowPage(ByRef PageCount,RecordCount,CurrentPage,PageSize,LinkFile,ColumID)
Dim Retval,J,StartPage,EndPage
If (RecordCount Mod PageSize)=0 Then
PageCount=RecordCount \ PageSize
Else
PageCount=RecordCount \ PageSize+1
End If
If PageCount=0 Then PageCount=1
If CurrentPage="" Then CurrentPage=1 else CurrentPage=CInt(CurrentPage)
Retval=Retval & "
"
Retval=Retval & "
"
Retval=Retval & "
"
If CurrentPage=1 Then
Retval=Retval & "共搜索到"&RecordCount&"条记录 首页 | 前页 | "
Else
Retval=Retval & "共搜索到"&RecordCount&"条记录 首页 | 前页 | "
End If
If CurrentPage=PageCount Then
Retval=Retval & "后页 | 末页"
Else
Retval=Retval & "后页 | 末页"
End if
If RecordCount>0 Then
Retval=Retval & " | "&CurrentPage&"页/"&CInt(PageCount)&"页"
End If
Retval=Retval & "
"
StartPage = Page-3
EndPage = Page+3
If EndPage>PageCount Then EndPage=PageCount
If EndPage < PageCount Then Retval= Retval & " ... :"
Retval=Retval & "
<%set jcrs=server.CreateObject("adodb.recordset")
jcsql="select * from Art where Prov=10020 and Colum_ID=329 and PicArt=1 and ArtCheck=0 and del=0 order by id desc"
jcrs.open jcsql,conn,1,1
for i=0 to 3
if jcrs.eof then
exit for
end if%>
<%set textrs=server.CreateObject("adodb.recordset")
textsql="select * from Art where Prov=10020 and Colum_ID=329 and PicArt=0 and ArtCheck=0 and del=0 order by id desc"
textrs.open textsql,conn,1,1
for j=1 to 3
if textrs.eof then
exit for
end if%>
<%
set xlrs=server.CreateObject("adodb.recordset")
Dim XLID(8)
xlsql="select top 9 * from XianLu where Member_Account='bqxd' and ChuFD_provid1 like '%10020%' and Del=0 and XL_Check=0 order by AddDate desc"
xlrs.open xlsql,conn,1,1
for i=0 to 8
if Not (xlrs.eof or xlrs.Bof) then%>
/<%=xlrs("XLFileName")%>.html" class="huise" title="<%=xlrs("XL_Name")%>">·<%=left(xlrs("XL_Name"),16)%>.. ¥<%=xlrs("YouHui_Price")%><%=FormatDateTime(xlrs("AddDate"),2)%>
<%
XLID(i)=xlrs("id")
xlrs.movenext
Else
XLID(i)=0
End IF
next
xlrs=close
Set xlrs=Nothing
set xlrs=server.CreateObject("adodb.recordset")
xlsql="select top 5 * from XianLu where id<>'"&XLID(0)&"' and id<>'"&XLID(1)&"' and id<>'"&XLID(2)&"' and id<>'"&XLID(3)&"' and id<>'"&XLID(4)&"' and id<>'"&XLID(5)&"' and id<>'"&XLID(6)&"' and id<>'"&XLID(7)&"' and id<>'"&XLID(8)&"' and ChuFD_provid1 like '%10020%' and Del=0 and XL_Check=0 order by AddDate desc"
xlrs.open xlsql,conn,1,1
for i=1 to 5
if xlrs.eof then
exit for
end if%>
/<%=xlrs("XLFileName")%>.html" class="huise" title="<%=xlrs("XL_Name")%>">·<%=left(xlrs("XL_Name"),16)%>.. ¥<%=xlrs("YouHui_Price")%><%=FormatDateTime(xlrs("AddDate"),2)%>
<%
xlrs.movenext
next
xlrs=close
Set xlrs=Nothing
%>