search.aspx.vb

来自「本程序修改自飞天BBS 7.0 将原来的ASP语法迁移为ASP.NET并封装成」· VB 代码 · 共 676 行 · 第 1/3 页

VB
676
字号
' ***************************************************
' *        本程序由AspToAspX风火轮0.99转换生成      *
' *        http://Www.AspToAspX.Cn                  *
' *        Q Q :  139227536                         *
' *        QQ群:  17152722                          *
' *        MSN :  gzliangjianhua@hotmail.com        *
' *        EMail  AspToDll@vip.163.com              *
' ***************************************************
Imports Microsoft.VisualBasic
Imports System.Web
Imports System.Math
Imports System.Web.SessionState


Public Class _SEARCH
    Inherits System.Web.UI.Page
    Implements IHttpHandler, AspToAspX_Interface

    Public AspToAspX_Host_Class_Object As Object

Public k
Public rssql,getstring
Public wzcount,wzrep,wzpage,wzpagecount,wzpagerep,boardstr
Public i,bgcolor
Public z
Public searchcontent
Public searchkind
Public tyname1
Public tyvalue1
Public tyname2
Public tyvalue2
Public root
Public pagestr
Public defaulthome
Public homepage
Public strqssql
Public strqs
Public qssqlstr1
Public qssql
Public qsrs
Public qsnum
Public qsbbsx1
Public qsbbs1
Public qsarray1
Public qssqlstrx
Public strsql
Public rs As ADODB.Recordset
Public indbdate
Public year1
Public month1
Public day1
Public hour1
Public minute1
Public reinfo
Public rearr
Public arrnum
Public replydate
Public replyuser
Public pagefilename
Public htm_ext
Public pagenum
Public page
Public pagehtm
Public linkdb
Public ft
Public ku
Public ckiesdomain
Public conndb
Public ConnectionString
Public userinfo
Public userinfox
Public sql
Public num
Public smsnum
    Public ASPX_CONN As _CONN
    Public ASPX_FTBBS_NAV As _FTBBS_NAV
    Public ASPX_INC_PUBLICFUN As _INC_PUBLICFUN
    Public ASPX_PAGEFUN As _PAGEFUN
    Public ASPX_INC_BBSTAIL_HTM As _INC_BBSTAIL_HTM
#Region "..."
    Public Sub AspToAspX_InitIncludeFiles()
        ASPX_CONN = New _CONN()
        ASPX_CONN.AspToAspX_Host_Class_Object = AspToAspX_Host_Class_Object
        ASPX_CONN.AspToAspX_InitIncludeFiles()
        ASPX_FTBBS_NAV = New _FTBBS_NAV()
        ASPX_FTBBS_NAV.AspToAspX_Host_Class_Object = AspToAspX_Host_Class_Object
        ASPX_FTBBS_NAV.AspToAspX_InitIncludeFiles()
        ASPX_INC_PUBLICFUN = New _INC_PUBLICFUN()
        ASPX_INC_PUBLICFUN.AspToAspX_Host_Class_Object = AspToAspX_Host_Class_Object
        ASPX_INC_PUBLICFUN.AspToAspX_InitIncludeFiles()
        ASPX_PAGEFUN = New _PAGEFUN()
        ASPX_PAGEFUN.AspToAspX_Host_Class_Object = AspToAspX_Host_Class_Object
        ASPX_PAGEFUN.AspToAspX_InitIncludeFiles()
        ASPX_INC_BBSTAIL_HTM = New _INC_BBSTAIL_HTM()
        ASPX_INC_BBSTAIL_HTM.AspToAspX_Host_Class_Object = AspToAspX_Host_Class_Object
        ASPX_INC_BBSTAIL_HTM.AspToAspX_InitIncludeFiles()
    End Sub

    Public Sub AspToAspX_UnloadIncludeFiles()
        ASPX_CONN.AspToAspX_UnloadIncludeFiles()
        ASPX_CONN = Nothing
        ASPX_FTBBS_NAV.AspToAspX_UnloadIncludeFiles()
        ASPX_FTBBS_NAV = Nothing
        ASPX_INC_PUBLICFUN.AspToAspX_UnloadIncludeFiles()
        ASPX_INC_PUBLICFUN = Nothing
        ASPX_PAGEFUN.AspToAspX_UnloadIncludeFiles()
        ASPX_PAGEFUN = Nothing
        ASPX_INC_BBSTAIL_HTM.AspToAspX_UnloadIncludeFiles()
        ASPX_INC_BBSTAIL_HTM = Nothing
    End Sub

#End Region
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
        AspToAspXGlobal.Application = Application
        AspToAspXGlobal.Server = Server
        AspToAspXGlobal.Response = Response
        AspToAspXGlobal.Request = Request
        AspToAspXGlobal.Session = Session
        AspToAspX_Host_Class_Object = Me
        AspToAspX_InitIncludeFiles()
        AspToAspX_Page_Init()
        End Sub
    Public Sub AspToAspX_Page_Init()
    On Error GoTo _AspToAspX_Err
    ASPX_CONN.AspToAspX_Page_Init ( )
    ASPX_FTBBS_NAV.AspToAspX_Page_Init ( )
    ASPX_INC_PUBLICFUN.AspToAspX_Page_Init ( )
    ASPX_PAGEFUN.AspToAspX_Page_Init ( )
    searchcontent = Checkstr ( trim ( Request ( "searchcontent" ) ) ) '6
    searchkind = Request ( "searchkind" ) '7
    tyname1 = "searchkind" '8
    tyvalue1 = searchkind '9
    tyname2 = "searchcontent" '10
    tyvalue2 = searchcontent '11
    root = "" '12
    If AspToAspX_CheckDBNull ( searchcontent ) < > EmptyString.Value Then '13
        pagestr = "&" & tyname1 & "=" & searchkind & "&" & tyname2 & "=" & searchcontent '14
    Else '15
        pagestr = "" '16
    End If '17
    FTBBS_HTML_MB ( ft ) '19
    defaulthome = Application ( "FTBBSMB" ) ( 31 , 0 ) '20
    homepage = ft_home ( defaulthome ) '21
    If AspToAspX_CheckDBNull ( getcookie ( "name" ) ) = EmptyString.Value Then '24
        strqssql = "where BBS_Cate_Qs=1 or BBS_Cate_Qs=2 or BBS_Cate_Qs=3" '25
    Else '26
        If AspToAspX_CheckDBNull ( getcookie ( "payuser" ) ) = 1 Then '27
            strqssql = "where BBS_Cate_Qs=3" '28
        ElseIf AspToAspX_CheckDBNull ( getcookie ( "bz" ) ) = 1 Or AspToAspX_CheckDBNull ( getcookie ( "bbsadmin" ) ) = 1 Then '29
            strqssql = "" '30
        Else '31
            strqssql = "where BBS_Cate_Qs=2 or BBS_Cate_Qs=3" '32
        End If '33
    End If '34
    strqs = "" '35
    qssqlstr1 = "" '36
    qssql = "select BBS_Cate_ID from " & ft & "BBS_Cate " & strqssql & "" '37
    qsrs = New ADODB.Recordset ( ) '39
    qsrs.Open ( qssql , conn , 1 , 1 ) '40
    If Not qsrs.EOF And AspToAspX_CheckDBNull ( strqssql ) < > EmptyString.Value Then '41
        qsnum = qsrs.RecordCount '42
        If AspToAspX_CheckDBNull ( qsnum ) > 1 Then '43
            i = 0 '44
            Do While Not qsrs.EOF '45
                If AspToAspX_CheckDBNull ( i ) = AspToAspX_CheckExpression ( qsnum ) - 1 Then '46
                    qsbbsx1 = AspToAspX_CheckDBNull(qsrs.Fields ( "BBS_Cate_ID" ) .Value) '47
                Else '48
                    qsbbsx1 = AspToAspX_CheckDBNull(qsrs.Fields ( "BBS_Cate_ID" ) .Value) & "," '49
                End If '50
                qsbbs1 = qsbbs1 & qsbbsx1 '51
                qsrs.MoveNext ( ) '52
                i = i + 1 '53
            Loop '54
            qsarray1 = AspToAspX_Split ( qsbbs1 , "," ) '55
            For k = 0 To Val ( UBound ( qsarray1 ) ) '56
                If AspToAspX_CheckDBNull ( k ) = UBound ( qsarray1 ) Then '57
                    qssqlstrx = "Boardid_1<>'" & qsarray1 ( k ) & "' and Boardid_2<>'" & qsarray1 ( k ) & "'" '58
                Else '59
                    qssqlstrx = "Boardid_1<>'" & qsarray1 ( k ) & "' and Boardid_2<>'" & qsarray1 ( k ) & "' and " '60
                End If '61
                qssqlstr1 = qssqlstr1 & qssqlstrx '62
            Next '63
            qssqlstr1 = "" & qssqlstr1 '64
        Else '65
            qssqlstr1 = "Boardid_1<>'" & AspToAspX_CheckDBNull(qsrs.Fields ( "BBS_Cate_ID" ) .Value) & "' and Boardid_2<>'" & AspToAspX_CheckDBNull(qsrs.Fields ( "BBS_Cate_ID" ) .Value) & "'" '66
        End If '67
        strqs = qssqlstr1 & " and " '68
    End If '69
    qsrs.Close ( ) '70
    wzrep = Application ( "FTBBSMB" ) ( 5 , 0 ) '75
    If AspToAspX_CheckDBNull ( searchkind ) = "menu" Then '80
        strsql = "SELECT id,Boardid_1,Boardid_2,user_id,name,title,hit,rep,dateh,redate,bbs_img,bbs_img_display,huati,img_url_display,P_display,picture,sign,zhiye,htmfilename,bbstop,bbstop1,flag,titlecolor,boardsign,reinfo FROM " & ft & "bbstitle WHERE " & strqs & " (id IN(SELECT pid FROM " & ft & "bbsmenu WHERE (id IN(SELECT MAX(id) FROM " & ft & "bbsmenu where remenu like '%" & searchcontent & "%' GROUP BY pid))) or menu like '%" & searchcontent & "%') and deleted=0 order by bbstop1 desc,bbstop desc,redate desc" '81
    ElseIf AspToAspX_CheckDBNull ( searchkind ) = "myrepost"Then '82
        strsql = "SELECT id,Boardid_1,Boardid_2,user_id,name,title,hit,rep,dateh,redate,bbs_img,bbs_img_display,huati,img_url_display,P_display,picture,sign,zhiye,htmfilename,bbstop,bbstop1,flag,titlecolor,boardsign,reinfo FROM " & ft & "bbstitle WHERE " & strqs & " id IN(SELECT pid FROM " & ft & "bbsmenu WHERE (id IN(SELECT MAX(id) FROM " & ft & "bbsmenu where user_id='" & getcookie ( "name" ) & "' GROUP BY pid))) and deleted=0 order by bbstop1 desc,bbstop desc,redate desc" '83
    ElseIf AspToAspX_CheckDBNull ( searchkind ) = "title"Then '84
        strsql = "SELECT id,Boardid_1,Boardid_2,user_id,name,title,hit,rep,dateh,redate,bbs_img,bbs_img_display,huati,img_url_display,P_display,picture,sign,zhiye,htmfilename,bbstop,bbstop1,flag,titlecolor,boardsign,reinfo from " & ft & "bbstitle where " & strqs & " title like '%" & searchcontent & "%' and deleted=0 order by bbstop1 desc,bbstop desc,redate desc" '85
    ElseIf AspToAspX_CheckDBNull ( searchkind ) = "user_id"Then '86
        strsql = "SELECT id,Boardid_1,Boardid_2,user_id,name,title,hit,rep,dateh,redate,bbs_img,bbs_img_display,huati,img_url_display,P_display,picture,sign,zhiye,htmfilename,bbstop,bbstop1,flag,titlecolor,boardsign,reinfo from " & ft & "bbstitle where " & strqs & " user_id='" & searchcontent & "' and deleted=0 order by bbstop1 desc,bbstop desc,redate desc" '87
    Else '88
        strsql = "SELECT id,Boardid_1,Boardid_2,user_id,name,title,hit,rep,dateh,redate,bbs_img,bbs_img_display,huati,img_url_display,P_display,picture,sign,zhiye,htmfilename,bbstop,bbstop1,flag,titlecolor,boardsign,reinfo from " & ft & "bbstitle where " & strqs & " deleted=0 and (bbstop1=1 or bbstop=1) order by redate desc" '89
    End If '90
    rs = New ADODB.Recordset ( ) '91
    rs.Open ( strsql , conn , 1 , 1 ) '92
    Response.Write ( vbCrLf )
    Response.Write ( "<HTML><HEAD>" & Chr ( 13 ) ) '94
    Response.Write ( "<title>论坛贴子搜索</title>" & Chr ( 13 ) ) '95
    Response.Write ( "<META http-equiv=Content-Type content=text/html;charset=utf-8>" & Chr ( 13 ) ) '96
    Response.Write ( "<script language=javascript src=""inc/cookies.js""></script>" & Chr ( 13 ) ) '97
    Response.Write ( "<script>" & Chr ( 13 ) ) '98
    Response.Write ( "var stylecook = getCookie(""STYLESHOW"");" & Chr ( 13 ) ) '99
    Response.Write ( "var style;" & Chr ( 13 ) ) '100
    Response.Write ( "var strstyle;" & Chr ( 13 ) ) '101
    Response.Write ( "if(stylecook=="""")" & Chr ( 13 ) ) '102
    Response.Write ( "{" & Chr ( 13 ) ) '103
    Response.Write ( " stylecook=1;" & Chr ( 13 ) ) '104
    Response.Write ( "}" & Chr ( 13 ) ) '105
    Response.Write ( "else" & Chr ( 13 ) ) '106
    Response.Write ( "{" & Chr ( 13 ) ) '107
    Response.Write ( " stylecook++;" & Chr ( 13 ) ) '108
    Response.Write ( "}" & Chr ( 13 ) ) '109
    Response.Write ( "style=""main0""+stylecook+"".css"";" & Chr ( 13 ) ) '110
    Response.Write ( "strstyle=""<link href=\""css/""+style+""\""  rel=\""stylesheet\"" type=\""text/css\""> "";" & Chr ( 13 ) ) '111
    Response.Write ( "document.write(strstyle);" & Chr ( 13 ) ) '112
    Response.Write ( "</script>" & Chr ( 13 ) ) '113
    Response.Write ( "</HEAD>" & Chr ( 13 ) ) '114
    Response.Write ( "</head>" & Chr ( 13 ) ) '115

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?