成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

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

結(jié)合asp和存儲過程做的搜索程序

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

asp 函數(shù)
復(fù)制代碼 代碼如下:

  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 " , "-")  

      '初始化變量,以使下面的循環(huán)進行
      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))      

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

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

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

               call print("[AnalyseKeyword()]:第二個引號出現(xiàn)的位置:" + 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:   關(guān)鍵字搜索                                         */
/*                                                                   */
/* parameters:    @a_strCategoryID   分類id                          */
/*                @a_intPosition     調(diào)用的位置                      */
/*                @a_strParseWord    搜索關(guān)鍵字                      */
/*                @a_intRowCount     限定最多取得記錄數(shù)              */
/*                                                                   */
/* 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語句的分類部分

      /*根據(jù)調(diào)用位置決定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                  --商業(yè)機會庫
                         "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

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

      /*根據(jù)調(diào)用位置決定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                   --商業(yè)機會  
                        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   

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《結(jié)合asp和存儲過程做的搜索程序》,本文關(guān)鍵詞  結(jié)合,asp,和,存儲,過程,做,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《結(jié)合asp和存儲過程做的搜索程序》相關(guān)的同類信息!
  • 本頁收集關(guān)于結(jié)合asp和存儲過程做的搜索程序的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    暧暧视频免费| 日本免费不卡一区二区| 中文字幕久热精品在线视频| 亚洲第一综合网站| 电影亚洲一区| 精品久久久久久综合日本欧美| 老司机成人免费视频| 中文在线一区二区三区| 国产在线观看高清视频| 男女毛片免费视频看| 日本熟女一区二区| 亚洲精品suv精品一区二区| 国产一区二区毛片| 久久成人18免费网站| 熟妇高潮一区二区高潮| 国产成人精品av在线| 99国产视频在线| 在线观看国产成人| 亚洲第一精品久久忘忧草社区| 亚洲一区二区三区四区五区xx| 天天干狠狠干| 欧美亚洲高清| 国产精品乱码人人做人人爱| 国产午夜精品一区二区三区视频| 欧美性极品少妇| 国产精品极品美女在线观看免费| 欧美体内she精视频在线观看| 茄子视频成人在线| 亚洲天堂影院在线观看| 日韩一区二区三区高清| 国产精品高潮久久| 性生活免费网站| www.亚洲一区二区| 91popny丨九色丨国产| 日本欧美一级片| 欧美特黄一级| 91天堂素人约啪| 在线播放黄网| 警花av一区二区三区| 国产精品亚洲精品| 五月激激激综合网色播| 色综合天天在线| 成人免费视频网站入口::| 亚洲精品电影院| 九九热中文字幕| 亚洲乱色熟女一区二区三区| 日韩精品乱码久久久久久| 美女做暖暖视频免费在线观看全部网址91| 男女作爱免费网站| 国产不卡精品| 欧美另类一区二区| 日本在线观看大片免费视频| 国产校园另类小说区| 久久大香伊蕉在人线观看热2| 日本aⅴ免费视频一区二区三区| 成人动漫在线一区| 国产在线精品一区免费香蕉| 4444亚洲人成无码网在线观看| 久久性感美女视频| 亚洲一二三四视频| 欧美成人一级| 精品欧美一区二区在线观看| 日韩一区二区三区四区五区| 天堂av中文在线资源库| 91在线视频免费看| 深夜视频在线观看| 黄色三级电影网站| 久久精品人成| 一级黄色片在线看| 虎白女粉嫩尤物福利视频| 精品72久久久久中文字幕| 二个人看的毛片| 国产精品777一区二区| 久久国产精品久久久久| 久久精品国产亚洲AV无码男同| 欧美性受xxxxxx黑人xyx性爽| 网站免费满18成年在线观看| ririsao久久精品一区| 国产av无码专区亚洲av毛网站| 亚洲欧洲免费| 精品动漫一区二区| av黄色在线网站| 国产精品第3页| 亚洲丰满少妇videoshd| 久久久久久久久国产精品| 日本男人操女人| 国产精品国产三级国产专区52| 亚洲色图在线播放| 国产免费不卡视频| 在线天堂一区av电影| 波多野结衣av一区二区全免费观看| 动漫美女无遮挡免费| 97超级碰碰人国产在线观看| 久久久久久毛片| 国产调教视频一区| 91亚洲无吗| 久草免费福利在线| 欧美视频xxx| 亚洲v精品v日韩v欧美v专区| 久久国产乱子伦免费精品| 欧美激情黑白配| 欧美另类videosbestsex日本| 国产精品毛片aⅴ一区二区三区| 天堂√中文在线| 国产区一区二区三| 免费一级特黄特色毛片久久看| 国偷自产视频一区二区久| 亚洲欧美国产77777| 欧美一级做性受免费大片免费| 美女福利一区二区| 在线不卡视频一区二区| 久久精品中文字幕| 国产又色又爽又黄刺激在线视频| 欧美三日本三级三级在线播放| 国产黄色片免费在线观看| 亚洲熟女乱色一区二区三区久久久| 欧美理论在线播放| 国产精品13p| 亚洲3atv精品一区二区三区| 亚洲一区二三区| 国精产品99永久一区一区| 亚洲第一二区| 三级在线观看免费大全| 中文字幕va一区二区三区| 久久精品噜噜噜成人av农村| 亚洲视频国产| 三年中文在线观看免费大全中国| 久久久久免费| 欧美激情另类| 亚洲v.com| 亚洲一区二区欧美激情| 亚洲第一精品在线| 美女91精品| 在线播放国产一区| 巨大黑人极品videos精品| 欧美情侣在线播放| 欧美午夜精品理论片| 国产在线激情| 成人h动漫在线| 国产精品海角社区在线观看| 亚洲视频在线观看视频| 国产在线观看无码免费视频| 精品99久久久久久| 久久久久亚洲AV成人网人人小说| 蜜桃成人在线视频| 免费人成福利播放| 人人干人人干| 亚洲日本久久久午夜精品| 国产国产精品人在线视| 成人深夜直播免费观看| 国内成人精品视频| 久久久久女教师免费一区| 久久不射热爱视频精品| 日韩精品视频网址| 婷婷久久青草热一区二区| 污污视频网站| 国产精品自拍一区| 一级α片免费看刺激高潮视频| 伊人中文字幕在线观看| 成年人网站免费看| 免费日韩视频在线观看| 九色视频九色自拍| 97影院在线午夜| 国产精品高潮在线| 久久大逼视频| 国产亚洲一区二区三区不卡| 国产区视频在线| 色女孩综合影院| 猫咪在线永久网站| 青青青国产精品| 久久超级碰碰| 啊v视频在线一区二区三区| 欧美一级二级三级蜜桃| 国产亚洲美州欧州综合国| 一区二区三区四区免费观看| 久久99精品久久久久久三级| 777午夜精品福利在线观看| 国产一区二区三区日韩欧美| 黄色三级在线观看| 久久久久99精品国产片| 成人短剧在线观看| 欧美另类videos粗暴黑人| 亚洲三级在线观看| 97精品人妻一区二区三区蜜桃| www.豆豆成人网.com| 91久久国语露脸精品国产高跟| 91免费视频大全| 久久影院理伦片| 高清一区在线观看| 久久久久久久久福利| 亚洲国产一区二区久久久777| 欧美白嫩的18sex少妇| 欧美私人免费视频| 国产色播av在线| 男人天堂手机在线观看| 激情综合网天天干| 国产伦精品一区二区三区视频痴汉| 四虎成人欧美精品在永久在线| 欧美国产视频| 精品国产乱码久久久久久樱花| 激情综合视频| 爱爱永久免费视频| 久久av网站| 97超碰人人模人人人爽人人爱| 黄色免费在线观看| 日本三级2019| 久久在线91| 999在线观看| 中文字幕综合一区| 亚洲av综合色区无码一二三区| 亚洲欧美日韩第一区| 午夜精品在线播放| 极品美女销魂一区二区三区免费| 电影一区二区三区| 欧美一区二区三区精品电影| 久草在线资源网| 亚洲综合免费观看高清完整版在线| 国产一区日韩欧美| 亚洲激情图片一区| 中文一区一区三区高中清不卡免费| 在线观看日韩专区| 国产精品区免费视频| 国产成人香蕉在线视频网站| 国产精品theporn动漫| 亚洲毛片在线播放| 欧美色视频一区| 尤物yw午夜国产精品视频明星| 17婷婷久久www| 欧美无人高清视频在线观看| 日韩在线第七页| 日本香蕉视频在线观看| 国产亚洲久一区二区| 精品一区在线看| 欧美xxxx黑人| 亚洲高清极品| 欧美日韩亚洲国产| 国产一区二区视频在线观看| 欧美成人黄色| 国产欧美一区二区在线观看| 羞羞的视频在线看| gogo久久日韩裸体艺术| 国产3级在线观看| 国产精品va在线| 午夜欧美一区二区三区在线播放| 中文字幕乱码中文字幕| 9l国产精品久久久久麻豆| 欧美日本国产视频| 国产精品v欧美精品v日本精品动漫| 亚洲第一黄色网| 亚洲天堂中文字幕在线观看| 中文字幕中文字幕在线中心一区| 久久精品国产亚洲AV无码男同| 亚洲开发第一视频在线播放| 日韩亚洲第一页| 亚洲一区二区三区自拍| 666精品在线| 九一精品在线观看| 91欧美精品午夜性色福利在线| 97久久伊人激情网| 免费中文日韩| 欧美激情啪啪| 欧美又粗又长又爽做受| 欧美中文字幕| 精品美女一区二区| 午放福利视频在线播放| 久久视频免费在线观看| 黄色一级大片在线免费看产| 簧片在线观看| 国产免费a视频| 亚洲一级影院| 精品一二三区视频| 蜜桃久久一区二区三区| 成人在线免费高清视频| 99在线精品视频免费观看20| 日本xxxx黄色| 国内自拍视频一区二区三区| 精品樱空桃一区二区三区| 成人国产精品一区二区免费麻豆| 国产综合精品一区二区三区| 久久精品黄色片| 国产精品久久久久久久岛一牛影视| 色婷婷综合成人av| 久久婷婷久久一区二区三区| 成人黄色片在线观看| 国产成人无码a区在线观看视频| 800av免费在线观看| 成人毛片免费在线观看| 精品国内二区三区| 日本三级视频网站| 人妖精品videosex性欧美| 国产精品tv| 午夜男人视频在线观看| 久热在线中文字幕色999舞| 久久人人爽人人爽人人av| 欧美区高清在线| 精品综合久久88少妇激情| 美女又爽又黄免费视频| 日韩精品在在线一区二区中文| 亚洲va欧美va在线观看| 日韩精品久久久久久久软件91| 天堂91在线| 翁止熄痒禁伦短文合集免费视频| 欧美日韩国产黄色| 国产稀缺精品盗摄盗拍| 久久久精品成人| 欧美日韩中文字幕综合视频| 色欲av无码一区二区人妻| 亚洲女同志亚洲女同女播放| 奇米影视7777精品一区二区| 永久免费精品视频| 五月天婷婷激情视频| 丁香婷婷深情五月亚洲| 午夜福利视频一区二区| 日韩美女天天操| 欧美日韩成人综合在线一区二区| 欧美扣逼视频| 成人精品鲁一区一区二区| 91在线播放网站| 国产又粗又猛又爽视频| 欧美精品色一区二区三区| 欧美在线高清视频| 欧美视频第一区| 丁香花高清电影在线观看完整版| 青青艹视频在线| 亚洲aⅴ男人的天堂在线观看| 91麻豆精品激情在线观看最新| 欧美大片免费播放器| 欧美日韩在线亚洲一区蜜芽|