亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 結合asp和存儲過程做的搜索程序

結合asp和存儲過程做的搜索程序

熱門標簽:怎么在地圖標注自己 外呼系統API接口 金昌電話機器人價格 修改地圖標注 萊西電子地圖標注 個人可以辦理400電話么 縣域地圖標注打印店 鳳臺百度地圖標注店 武夷山旅游地圖標注
比較復雜,可以支持多種邏輯符,包括 + - and or 空格等,并且根據需要隨便增加。可以根據條件選擇在那個表中搜索,對速度也做了優化,可以說是很快的。當然因為是以前寫的,存在不少毛病。存儲過程中用到幾乎所有sql server的特性,如光標(記錄集分頁)等。好了,不吹了,自己看程序吧。

asp 函數
復制代碼 代碼如下:

  function AnalyseKeyword(a_strSource)
      dim m_strDest , m_intLoop 
      dim m_intBeginPos , m_intEndPos
      dim m_strHead , m_strMiddle , m_strTail
      m_strDest = a_strSource

      '------------------------------處理空格------------------------------------------------------

      '首先去掉頭尾空格
      m_strDest = ltrim(rtrim(m_strDest))

      '將 , " and " 等替換成 +、 -、空格
      m_strDest = replace(m_strDest , "" , "+")
      m_strDest = replace(m_strDest , " AND " , "+")
      m_strDest = replace(m_strDest , " OR " , chr(32))
      m_strDest = replace(m_strDest , " NOT " , "-")  

      '初始化變量,以使下面的循環進行
      m_intBeginPos = 1

      do while m_intBeginPos > 0
         m_intBeginPos = instr(m_strDest ,chr(32))
         if m_intBeginPos > 0 then               '如果找到空格
            m_strHead = rtrim(ltrim(left ( m_strDest , m_intBeginPos )))
            call print("[AnalyseKeyword()]:處理空格m_strHead = " + m_strHead) 
            m_strTail = rtrim(ltrim(right (m_strDest , len(m_strDest) - m_intBeginPos)))
            call print("[AnalyseKeyword()]:處理空格m_strTail = " + m_strTail) 
            m_strDest = m_strHead + "*" + m_strTail
         else
            exit do
         end if
      loop                
      m_strDest = replace (m_strDest , "*" , chr(32))    
      call print("[AnalyseKeyword()]:處理空格完畢后m_strDest = " + m_strDest) 
      '-------------------------------空格處理完畢-------------------------------------------------

      '-------------------處理單雙引號-----------------------------------------------------

      '首先將單引號替換為雙引號
      m_strDest = replace ( m_strDest , chr(39) , chr(34))      

      '置一個初值以使循環進行
      m_intBeginPos = 1
      m_intEndPos   =1
      m_strHead = ""
      m_strTail = ""
      do while m_intBeginPos > 0 and m_intEndPos > 0
         '如果發現雙引號,則記下開始位置,查找下一個雙引號
         m_intBeginPos = instr(m_strDest , chr(34))
         if m_intBeginPos > 0 then          '如果找到第一個引號

            call print("[AnalyseKeyword()]:第一個引號出現的位置:" + cstr(m_intBeginPos))

            m_intEndPos = instr(m_intBeginPos + 1 , m_strDest ,chr(34))
            if m_intEndPos > 0 then         '如果找到第二個引號

               call print("[AnalyseKeyword()]:第二個引號出現的位置:" + cstr(m_intEndPos))

               '將整個字符串按引號分隔成三段
               call print ("[AnalyseKeyword()]:處理引號m_strDest = " + m_strDest)
               m_strHead   = left(m_strDest , m_intBeginPos - 1)
               call print ("[AnalyseKeyword()]:處理引號m_strHead = " + m_strHead)
               m_strMiddle = mid(m_strDest , m_intBeginPos + 1 , m_intEndPos - m_intBeginPos - 1)
               call print ("[AnalyseKeyword()]:處理引號m_strMiddle = " + m_strMiddle)
               m_strTail   = right(m_strDest , len(m_strDest) - m_intEndPos) 
               call print ("[AnalyseKeyword()]:m_strTail = " + m_strTail)

               '如果在引號中有+號則作為字符處理,暫時替換成其他字符
               m_strMiddle = replace(m_strMiddle , "+" , "|")
               m_strDest = m_strHead + replace(rtrim(ltrim(m_strMiddle)) , chr(32) , "#") + m_strTail                  

            else
               exit do  
            end if
         else
            exit do   
         end if      
      loop
      m_strDest = replace(m_strDest , chr(34) , "+")
      call print ("[AnalyseKeyword()]:處理引號完畢后m_strDest = " + m_strDest)

      '-------------------------------引號處理完畢-------------------------------------------------

      '-------------------------------處理多個加號及加號兩邊的空格問題-----------------------------

      
      '處理多個加號的問題,遇到多個加號則認為是字符串,而不是邏輯符
      m_strDest = replace (m_strDest , "+++" ,"|||")
      m_strDest = replace (m_strDest , "++" , "||")
      call print ("[AnalyseKeyword()]:處理多個減號完畢后m_strDest = '" + m_strDest + "'")

      '處理加號兩邊的空格
      m_strDest = replace(m_strDest , " +" , "+")
      m_strDest = replace(m_strDest , "+ " , "+")
      m_strDest = replace(m_strDest , " + " , "+")
      call print ("[AnalyseKeyword()]:處理減號兩邊的空格完畢后m_strDest = '" + m_strDest + "'")

      '-------------------------------處理加號完畢-----------------------------

      '-------------------------------處理多個減號及減號兩邊的空格問題-----------------------------

      
      '處理多個減號的問題,遇到多個減號則認為是字符串,而不是邏輯符
      m_strDest = replace (m_strDest , "---" ,"~~~")
      m_strDest = replace (m_strDest , "--" , "~~")

      call print ("[AnalyseKeyword()]:處理多個減號完畢后m_strDest = '" + m_strDest + "'")

      '處理減號兩邊的空格
      m_strDest = replace(m_strDest , " -" , "-")
      m_strDest = replace(m_strDest , "- " , "-")
      m_strDest = replace(m_strDest , " - " , "-")
      call print ("[AnalyseKeyword()]:處理加號兩邊的空格完畢后m_strDest = '" + m_strDest + "'")

      '-------------------------------處理減號完畢-----------------------------

      '------------------------------處理字符串兩頭的加減號問題-----------------
      if len(m_strDest) >= 3 then
         m_strHead = left(m_strDest , 1)
         m_strMiddle = mid(m_strDest , 2 , len(m_strDest) - 2)
         m_strTail = right(m_strDest , 1)
         if m_strHead = "+" or m_strHead = "-" then
            m_strHead = ""
         end if
         if m_strTail = "+" or m_strTail = "-" then
            m_strTail = ""  
         end if
         m_strDest = m_strHead + m_strMiddle + m_strTail
      end if   
      '----------------------------處理完畢-------------------------------------
      m_strDest = replace(m_strDest , "--" , "~~")
      m_strDest = replace(m_strDest , "++" , "||")
      m_strDest = replace(m_strDest , chr(32) , "@")
      AnalyseKeyword = m_strDest
      call print ("[AnalyseKeyword()]:全部處理完畢后m_strDest = '" + m_strDest + "'")

   end function     
%>  


存儲過程
/*********************************************************************/
/* proc name :    Up_ParseWordSearch                                 */
/*                                                                   */
/* Description:   關鍵字搜索                                         */
/*                                                                   */
/* parameters:    @a_strCategoryID   分類id                          */
/*                @a_intPosition     調用的位置                      */
/*                @a_strParseWord    搜索關鍵字                      */
/*                @a_intRowCount     限定最多取得記錄數              */
/*                                                                   */
/* date:          2000/6/28                                          */
/*                                                                   */
/* author:        Liuyunpeng                                         */
/*                                                                   */
/* history:                                                          */
/*********************************************************************/

if exists (select * from sysobjects where id = object_id("up_ParseWordSearch"))
   drop proc up_ParseWordSearch
go

create proc up_ParseWordSearch @a_strParseword varchar(255) ,
                               @a_strCategoryID varchar(255) ,
                               @a_intPosition   tinyint  ,
                               @a_intRowCount   int
   as
      declare @m_strSqlCondition  varchar(255)       --Sql語句的條件部分
      declare @m_strSqlSelect     varchar(255)       --Sql語句的選擇部分
      declare @m_strSqlCategory   varchar(100)       --sql語句的分類部分

      /*根據調用位置決定sql的選擇部分*/
      select @m_strSqlSelect 
             = case 
                   when @a_intPosition = 4 then                  --商品庫
                         "select ProductID , 'Title' = ProductName , 'Description' = left(Description , 100) " 
                       + " from Product where " 
                   when @a_intPosition = 5 then                  --商業機會庫
                         "select ID , Title ,'Description' = left(convert(varchar,content) , 100) "
                       + " from BusinessChance where "
                   when @a_intPosition = 6 then                   --公司庫
                         "select CompanyID , 'Title' = CompanyName , 'Description' =left(Description , 100) "
                       + " from Company where "
               end

      /*根據分類ID決定sql的分類部分*/
      select @m_strSqlCategory 
             = case
                   when @a_strCategoryID > "0" then " CategoryID like '" + @a_strCategoryID + "%' and "
                   else ""
               end

      /*根據調用位置決定sql的條件部分*/
      select @m_strSqlCondition
             = case
                   when @a_intPosition = 4                   --商品
                        then  "(ProductName like '%" + @a_strParseWord + "%'"
                            + " or Description like '%" + @a_strParseWord + "%'"
                            + " or ProducerName like '%" + @a_strParseWord + "%') "
                   when @a_intPosition = 5                   --商業機會  
                        then  "(Title like '%" + @a_strParseWord + "%'"
                            + " or Keyword like '%" + @a_strParseWord + "%') "
                   when @a_intPosition = 6
                        then  "(CompanyName like '%" + @a_strParseWord + "%'"
                            + " or Description  '%" + @a_strParseWord + "%') "
               end         

      set rowcount @a_intRowCount                      
      exec (@m_strSqlSelect + @m_strSqlCategory + @m_strSqlCondition)
      set rowcount 0
go   

標簽:通遼 南京 上海 涼山 楚雄 清遠 赤峰 邢臺

巨人網絡通訊聲明:本文標題《結合asp和存儲過程做的搜索程序》,本文關鍵詞  結合,asp,和,存儲,過程,做,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《結合asp和存儲過程做的搜索程序》相關的同類信息!
  • 本頁收集關于結合asp和存儲過程做的搜索程序的相關信息資訊供網民參考!
  • 推薦文章
    日韩专区亚洲综合久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲女人国产香蕉久久精品| 精品国产亚洲一区二区三区| 青青久久网| 国产91丝袜在线播放0| 国产91素人搭讪系列天堂| 美女免费毛片| 免费毛片基地| 日本在线www| 日本特黄特黄aaaaa大片| a级黄色毛片免费播放视频| 四虎久久影院| 韩国三级视频网站| 精品久久久久久免费影院| 成人影视在线观看| 黄视频网站免费看| 国产91精品露脸国语对白| 高清一级毛片一本到免费观看| 99久久精品国产免费| 午夜欧美成人久久久久久| 99久久网站| a级毛片免费全部播放| 一级女人毛片人一女人| 成人免费观看视频| 国产伦精品一区三区视频| 国产原创中文字幕| 久久国产精品永久免费网站| 天天综合在线观看 | 国产网站免费观看| 欧美日本二区| 天天综合在线观看 | 久久精品道一区二区三区| 成人av在线播放| 亚洲精品中文字幕久久久久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 九九久久国产精品大片| 国产原创中文字幕| 国产成+人+综合+亚洲不卡| 色综合久久天天综合观看| 亚欧成人乱码一区二区| 天天做日日爱| 国产伦久视频免费观看 视频| 天天做人人爱夜夜爽2020毛片| 精品视频一区二区| 国产视频一区二区在线观看| 成人免费网站久久久| 91麻豆高清国产在线播放| 国产成人精品综合久久久| 91麻豆精品国产综合久久久| 国产极品精频在线观看| 午夜久久网| 黄色短视频网站| 免费一级片在线观看| 精品视频在线观看视频免费视频| 日本免费看视频| 精品视频在线看| 欧美另类videosbestsex久久 | 日韩在线观看视频网站| 国产高清在线精品一区a| 日日夜夜婷婷| 国产极品精频在线观看| 亚飞与亚基在线观看| 国产91丝袜高跟系列| 国产福利免费观看| 国产成a人片在线观看视频| 精品毛片视频| 午夜精品国产自在现线拍| 欧美日本免费| 午夜激情视频在线观看| 精品视频在线看| 国产成人精品综合久久久| 免费一级片在线| 色综合久久天天综合| 日日夜夜婷婷| 精品在线免费播放| 999久久66久6只有精品| 九九久久99综合一区二区| 一级毛片视频播放| 欧美激情在线精品video| 国产一区二区精品尤物| 日韩av片免费播放| 国产精品自拍在线| 亚洲 国产精品 日韩| 亚欧成人乱码一区二区| 四虎论坛| 在线观看成人网 | 国产网站免费视频| 欧美爱爱网| 欧美爱色| 九九久久国产精品大片| 欧美另类videosbestsex高清 | 国产一区精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 美女被草网站| 国产网站免费| 国产美女在线观看| 欧美电影免费| 黄色福利| 国产网站在线| 欧美18性精品| 久久国产一久久高清| 欧美激情一区二区三区在线播放 | 国产91精品露脸国语对白| 日韩在线观看视频免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产亚洲免费观看| 欧美激情在线精品video| 国产美女在线观看| 日本特黄特黄aaaaa大片| 美女免费毛片| 亚洲精品永久一区| 尤物视频网站在线观看| 四虎久久精品国产| 国产视频一区在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产伦精品一区二区三区无广告| 国产91素人搭讪系列天堂| 九九干| 日本在线www| 日韩av片免费播放| 欧美18性精品| 香蕉视频亚洲一级| 欧美国产日韩精品| 日本伦理黄色大片在线观看网站| 一级片片| 麻豆午夜视频| 久草免费资源| 天天做人人爱夜夜爽2020毛片| 日本特黄特黄aaaaa大片| 999精品在线| 99色视频在线观看| 亚洲第一色在线| 黄色短视频网站| 九九精品影院| 99热精品在线| 台湾毛片| 久草免费在线色站| 成人免费一级毛片在线播放视频| 九九免费精品视频| 黄色福利片| 黄视频网站在线观看| 青青久久国产成人免费网站| 尤物视频网站在线| 国产91丝袜高跟系列| 国产91精品露脸国语对白| 欧美日本免费| 美女被草网站| 日本特黄特色aaa大片免费| 精品视频在线观看一区二区三区| 精品国产三级a| 99久久精品国产免费| 午夜激情视频在线播放| 日韩在线观看网站| 精品毛片视频| 精品国产一级毛片| 国产视频久久久| 亚洲 国产精品 日韩| 亚洲 激情| 成人免费高清视频| 超级乱淫伦动漫| 精品视频一区二区三区免费| 国产成人啪精品视频免费软件| 亚洲精品久久久中文字| 中文字幕一区二区三区 精品| 色综合久久天天综合绕观看| 亚欧视频在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人免费网站久久久| 亚欧成人乱码一区二区| 色综合久久天天综合绕观看| 高清一级毛片一本到免费观看| 日日爽天天| 国产视频网站在线观看| 香蕉视频久久| 国产麻豆精品hdvideoss| 青青久久精品| 日韩欧美一及在线播放| a级毛片免费全部播放| 精品国产香蕉伊思人在线又爽又黄| 免费国产在线视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩中文字幕一区| 久久精品免视看国产明星| 精品久久久久久中文字幕一区| 精品在线观看国产| 久久久久久久免费视频| 尤物视频网站在线| 精品国产香蕉伊思人在线又爽又黄| 欧美激情一区二区三区视频| 成人a大片高清在线观看| 99色视频在线| 国产一区二区精品在线观看| 91麻豆高清国产在线播放| 欧美国产日韩在线| 可以免费在线看黄的网站| 精品视频免费在线| 一 级 黄 中国色 片|