婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > [轉(zhuǎn)]ASP實(shí)現(xiàn)關(guān)鍵詞獲取(各搜索引擎,GB2312及UTF-8)

[轉(zhuǎn)]ASP實(shí)現(xiàn)關(guān)鍵詞獲取(各搜索引擎,GB2312及UTF-8)

熱門(mén)標(biāo)簽:沈陽(yáng)三五防封電銷卡 鄢陵學(xué)校如何做地圖標(biāo)注 鄭州智能外呼電銷機(jī)器人廠家 云南便宜外呼系統(tǒng)平臺(tái) 成都ai外呼系統(tǒng)線路 沈陽(yáng)電話機(jī)器人公司 廣東語(yǔ)音外呼系統(tǒng)公司 虛擬電話外呼系統(tǒng) 長(zhǎng)春公司外呼系統(tǒng)中心
不知道為什么現(xiàn)在各大搜索引擎編碼居然不一樣.當(dāng)然不是GB2312就是UTF-8了.編碼問(wèn)題是比較頭疼的問(wèn)題...頭疼的不要命...
我們獲得關(guān)鍵詞,一般是通過(guò)來(lái)訪頁(yè)面的url進(jìn)行分析的.比如
http://www.google.com/search?hl=zh-CNq=%E5%AD%A4%E7%8B%AClr=
各位肯定知道這個(gè)是通過(guò)urlencode編碼的.
我們得到其中的信息,需要進(jìn)行2步.第一步是進(jìn)行urldecode,在我們普通參數(shù)活得的時(shí)候,這個(gè)是由ASP自己來(lái)進(jìn)行的,但是現(xiàn)在我們不得不進(jìn)行手工解碼.
網(wǎng)上函數(shù)很多,但都是針對(duì)于GB2312頁(yè)面解GB2312.UTF-8的.對(duì)于這個(gè),我們可以很輕松的先進(jìn)行解碼,然后根據(jù)搜索引擎判斷它的編碼,如果是UTF-8就再轉(zhuǎn)換為GB2312.
但是由于我的網(wǎng)站是UTF-8頁(yè)面的.而UTF-8頁(yè)面我找到的只有解UTF-8字符的urldecode編碼的.在這里停頓了很久,最后我只能用最糟糕的方法,把拆分出來(lái)的關(guān)鍵詞用xmlhttp提交到一個(gè)GB2312的ASP頁(yè)面,然后活得亂碼(GB2312)后再進(jìn)行GB2312 to UTF-8的轉(zhuǎn)換.
下面主要實(shí)現(xiàn)代碼.
Public Function GetSearchKeyword(RefererUrl) ’搜索關(guān)鍵詞
 if RefererUrl="" or len(RefererUrl)1 then exit function

  on error resume next

  Dim re
  Set re = New RegExp
  re.IgnoreCase = True
  re.Global = True
  Dim a,b,j
  ’模糊查找關(guān)鍵詞,此方法速度較快,范圍也較大
  re.Pattern = "(word=([^]*)|q=([^]*)|p=([^]*)|query=([^]*)|name=([^]*)|_searchkey=([^]*)|baidu.*?w=([^]*))"
  Set a = re.Execute(RefererUrl)
  If a.Count>0 then
   Set b = a(a.Count-1).SubMatches
   For j=1 to b.Count
    If Len(b(j))>0 then 
     if instr(1,RefererUrl,"google",1) then 
       GetSearchKeyword=Trim(U8Decode(b(j)))
      elseif instr(1,refererurl,"yahoo",1) then 
       GetSearchKeyword=Trim(U8Decode(b(j)))
      elseif instr(1,refererurl,"yisou",1) then
       GetSearchKeyword=Trim(getkey(b(j)))
      elseif instr(1,refererurl,"3721",1) then
       GetSearchKeyword=Trim(getkey(b(j)))
      else 
       GetSearchKeyword=Trim(getkey(b(j)))
     end if
     Exit Function
    end if
   Next
  End If
  if err then
  err.clear
  GetSearchKeyword = RefererUrl
  else
  GetSearchKeyword = ""  
  end if  
 End Function

 Function URLEncoding(vstrIn)
  dim strReturn,i,thischr
    strReturn = ""
    For i = 1 To Len(vstrIn)
        ThisChr = Mid(vStrIn,i,1)
        If Abs(Asc(ThisChr))  HFF Then
            strReturn = strReturn  ThisChr
        Else
            innerCode = Asc(ThisChr)
            If innerCode  0 Then
                innerCode = innerCode + H10000
            End If
            Hight8 = (innerCode  And HFF00)\&;HFF
            Low8 = innerCode And HFF
            strReturn = strReturn  "%"  Hex(Hight8)   "%"  Hex(Low8)
        End If
    Next
    URLEncoding = strReturn
End Function
function getkey(key)
dim oreq
set oreq = CreateObject("MSXML2.XMLHTTP")
oReq.open "POST","http://"WebUrl"/system/ShowGB2312XML.asp?a="key,false
oReq.send
getkey=UTF2GB(oReq.responseText)
end function
function chinese2unicode(Str) 
  dim i 
  dim Str_one 
  dim Str_unicode 
  for i=1 to len(Str) 
    Str_one=Mid(Str,i,1) 
    Str_unicode=Str_unicodechr(38) 
    Str_unicode=Str_unicodechr(35) 
    Str_unicode=Str_unicodechr(120) 
    Str_unicode=Str_unicode Hex(ascw(Str_one)) 
    Str_unicode=Str_unicodechr(59) 
  next 
  Response.Write Str_unicode 
end function     

function UTF2GB(UTFStr)
Dim dig,GBSTR
    for Dig=1 to len(UTFStr)
        if mid(UTFStr,Dig,1)="%" then
            if len(UTFStr) >= Dig+8 then
                GBStr=GBStr  ConvChinese(mid(UTFStr,Dig,9))
                Dig=Dig+8
            else
                GBStr=GBStr  mid(UTFStr,Dig,1)
            end if
        else
            GBStr=GBStr  mid(UTFStr,Dig,1)
        end if
    next
    UTF2GB=GBStr
end function 

function ConvChinese(x) 
dim a,i,j,DigS,Unicode
    A=split(mid(x,2),"%")
    i=0
    j=0

    for i=0 to ubound(A) 
        A(i)=c16to2(A(i))
    next

    for i=0 to ubound(A)-1
        DigS=instr(A(i),"0")
        Unicode=""
        for j=1 to DigS-1
            if j=1 then 
                A(i)=right(A(i),len(A(i))-DigS)
                Unicode=Unicode  A(i)
            else
                i=i+1
                A(i)=right(A(i),len(A(i))-2)
                Unicode=Unicode  A(i) 
            end if 
        next

        if len(c2to16(Unicode))=4 then
            ConvChinese=ConvChinese  chrw(int("H"  c2to16(Unicode)))
        else
            ConvChinese=ConvChinese  chr(int("H"  c2to16(Unicode)))
        end if
    next
end function
function U8Decode(enStr)
  ’輸入一堆有%分隔的字符串,先分成數(shù)組,根據(jù)utf8規(guī)則來(lái)判斷補(bǔ)齊規(guī)則
  ’輸入:關(guān) E5 85 B3  鍵  E9 94 AE 字   E5 AD 97
  ’輸出:關(guān) B9D8  鍵  BCFC 字   D7D6
  dim c,i,i2,v,deStr,WeiS
  for i=1 to len(enStr)
    c=Mid(enStr,i,1)
    if c="%" then
      v=c16to2(Mid(enStr,i+1,2))
      ’判斷第一次出現(xiàn)0的位置,
      ’可能是1(單字節(jié)),3(3-1字節(jié)),4,5,6,7不可能是2和大于7
      ’理論上到7,實(shí)際不會(huì)超過(guò)3。
      WeiS=instr(v,"0")
      v=right(v,len(v)-WeiS)’第一個(gè)去掉最左邊的WeiS個(gè)
      i=i+3
      for i2=2 to WeiS-1
        c=c16to2(Mid(enStr,i+1,2))
        c=right(c,len(c)-2)’其余去掉最左邊的兩個(gè)
        v=v  c
        i=i+3
      next
      if len(c2to16(v)) =4 then
        deStr=deStr  chrw(c2to10(v))
      else
        deStr=deStr  chr(c2to10(v))
      end if
      i=i-1
    else
      if c="+" then
        deStr=deStr" "
      else
        deStr=deStrc
      end if
    end if
  next
  U8Decode = deStr
end function
function c16to2(x)
 ’這個(gè)函數(shù)是用來(lái)轉(zhuǎn)換16進(jìn)制到2進(jìn)制的,可以是任何長(zhǎng)度的,一般轉(zhuǎn)換UTF-8的時(shí)候是兩個(gè)長(zhǎng)度,比如A9
 ’比如:輸入“C2”,轉(zhuǎn)化成“11000010”,其中1100是"c"是10進(jìn)制的12(1100),那么2(10)不足4位要補(bǔ)齊成(0010)。
 dim tempstr
 dim i:i=0’臨時(shí)的指針
 for i=1 to len(trim(x))
  tempstr= c10to2(cint(int("h"  mid(x,i,1))))
  do while len(tempstr)4
   tempstr="0"  tempstr’如果不足4位那么補(bǔ)齊4位數(shù)
  loop
  c16to2=c16to2  tempstr
 next
end function
function c2to16(x)
  ’2進(jìn)制到16進(jìn)制的轉(zhuǎn)換,每4個(gè)0或1轉(zhuǎn)換成一個(gè)16進(jìn)制字母,輸入長(zhǎng)度當(dāng)然不可能不是4的倍數(shù)了
  dim i:i=1’臨時(shí)的指針
  for i=1 to len(x)  step 4
   c2to16=c2to16  hex(c2to10(mid(x,i,4)))
  next
end function
function c2to10(x)
  ’單純的2進(jìn)制到10進(jìn)制的轉(zhuǎn)換,不考慮轉(zhuǎn)16進(jìn)制所需要的4位前零補(bǔ)齊。
  ’因?yàn)檫@個(gè)函數(shù)很有用!以后也會(huì)用到,做過(guò)通訊和硬件的人應(yīng)該知道。
  ’這里用字符串代表二進(jìn)制
   c2to10=0
   if x="0" then exit function’如果是0的話直接得0就完事
   dim i:i=0’臨時(shí)的指針
   for i= 0 to len(x) -1’否則利用8421碼計(jì)算,這個(gè)從我最開(kāi)始學(xué)計(jì)算機(jī)的時(shí)候就會(huì),好懷念當(dāng)初教我們的謝道建老先生啊!
    if mid(x,len(x)-i,1)="1" then c2to10=c2to10+2^(i)
   next
end function
function c10to2(x)
’10進(jìn)制到2進(jìn)制的轉(zhuǎn)換
  dim sign, result
  result = ""
  ’符號(hào)
  sign = sgn(x)
  x = abs(x)
  if x = 0 then
    c10to2 = 0
    exit function
  end if
  do until x = "0"
    result = result  (x mod 2)
    x = x \&;2
  loop
  result = strReverse(result)
  if sign = -1 then
    c10to2 = "-"  result
  else
    c10to2 = result
  end if
end function
function URLDecode(enStr)
  dim  deStr,strSpecial
  dim  c,i,v
  deStr=""
  strSpecial="!""#$%’()*+,/:;=>?@[\]^`{ |}~%"
  for  i=1  to  len(enStr)
    c=Mid(enStr,i,1)
    if  c="%"  then
    v=eval("h"+Mid(enStr,i+1,2))
    if  inStr(strSpecial,chr(v))>0  then
    deStr=deStrchr(v)
    i=i+2
    else
    v=eval("h"+Mid(enStr,i+1,2)+Mid(enStr,i+4,2))
    deStr=deStrchr(v)
    i=i+5
    end  if
    else
    if  c="+"  then
    deStr=deStr" "
    else
    deStr=deStrc
    end  if
    end  if
  next
  URLDecode=deStr
end function
許多代碼都是網(wǎng)上的.找不到作者.
PS:現(xiàn)在暑假就要接受,由于家庭原因我不想留在我的城市.中考到達(dá)本地重點(diǎn).不想說(shuō)城市名字.否則會(huì)招來(lái)熟人.只要不在山東的學(xué)校算是重點(diǎn)的能不能聯(lián)系下.
QQ:32113739
對(duì)程序有極大興趣,但信息奧賽只活得一等的X名.因?yàn)槲艺J(rèn)為技術(shù)不應(yīng)該在所謂競(jìng)賽中體現(xiàn),就如才能不應(yīng)該在那些無(wú)意義的考試中體現(xiàn)一樣.電子作品也弄了各省一等..不過(guò)也一般學(xué)習(xí)一般...所以只要是一般重點(diǎn)就好了..只是不想在離家太近的地方.
現(xiàn)在ASP十分熟練,雖然有些知識(shí)缺陷,比如編碼問(wèn)題(汗...),但是網(wǎng)絡(luò)如此大,我想我不是只有在課本中才能得到所謂的知識(shí).而且現(xiàn)在正在啃ASP.net的書(shū),如果貴校做網(wǎng)站完全可以幫忙.
對(duì)新技術(shù)十分狂熱,雖然被他們稱為審美有障礙的人.但我想看到結(jié)構(gòu)偶的程序還不至于吐血.
算了..再貼點(diǎn).
偶開(kāi)發(fā)D Database+ASP ->xml+xslt->xhtml +css 的算是叫CMS的東西
http://www.joysou.com
也用了CSDN用的FCK編輯器,今天上來(lái)才發(fā)現(xiàn)換了.不過(guò)那個(gè)FCK的FIle系統(tǒng)讓偶統(tǒng)統(tǒng)改掉.
這個(gè)系統(tǒng)在暑假結(jié)束前一定會(huì)發(fā)布.不過(guò)很多朋友說(shuō)易用性有問(wèn)題...很多人不會(huì)xslt.汗...
唉...如果找不到學(xué)校.我也許會(huì)漂泊,也許會(huì)消失吧.當(dāng)然這不是威脅..只是恨我的城市,恨那里看到的,干過(guò)的一切.
您可能感興趣的文章:
  • 將字符串轉(zhuǎn)換成gb2312或者utf-8編碼的參數(shù)(js版)
  • php實(shí)現(xiàn)utf-8和GB2312編碼相互轉(zhuǎn)換函數(shù)代碼
  • UTF-8 GBK UTF8 GB2312 之間的區(qū)別和關(guān)系介紹
  • PHP字符編碼問(wèn)題之GB2312 VS UTF-8解決方法
  • VBS實(shí)現(xiàn)GB2312,UTF-8,Unicode,BIG5編碼轉(zhuǎn)換工具
  • PHP 解決utf-8和gb2312編碼轉(zhuǎn)換問(wèn)題
  • unicode utf-8 gb18030 gb2312 gbk各種編碼對(duì)比
  • ASP中Utf-8與Gb2312編碼轉(zhuǎn)換亂碼問(wèn)題的解決方法 頁(yè)面編碼聲明
  • MSSQL轉(zhuǎn)MYSQL,gb2312轉(zhuǎn)utf-8無(wú)亂碼解決方法
  • PHP iconv 解決utf-8和gb2312編碼轉(zhuǎn)換問(wèn)題
  • ASP UTF-8頁(yè)面亂碼+GB2312轉(zhuǎn)UTF-8 +生成UTF-8格式的文件(編碼)
  • 用VBS實(shí)現(xiàn)的批量gb2312轉(zhuǎn)utf-8,支持拖動(dòng)
  • 用javascript實(shí)現(xiàn)gb2312轉(zhuǎn)utf-8的腳本
  • UTF-8轉(zhuǎn)GB2312函數(shù)
  • utf-8編碼轉(zhuǎn)換成gb2312
  • 將編碼從GB2312轉(zhuǎn)成UTF-8的方法匯總(從前臺(tái)、程序、數(shù)據(jù)庫(kù))

標(biāo)簽:朝陽(yáng) 湖北 平頂山 遼陽(yáng) 防城港 孝感 四平 馬鞍山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《[轉(zhuǎn)]ASP實(shí)現(xiàn)關(guān)鍵詞獲取(各搜索引擎,GB2312及UTF-8)》,本文關(guān)鍵詞  轉(zhuǎn),ASP,實(shí)現(xiàn),關(guān)鍵詞,獲取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《[轉(zhuǎn)]ASP實(shí)現(xiàn)關(guān)鍵詞獲取(各搜索引擎,GB2312及UTF-8)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于[轉(zhuǎn)]ASP實(shí)現(xiàn)關(guān)鍵詞獲取(各搜索引擎,GB2312及UTF-8)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲综合在线免费观看| 毛片不卡一区二区| 91精品国产福利| 欧美人牲a欧美精品| 日韩情涩欧美日韩视频| 欧美激情一区三区| 亚洲高清免费一级二级三级| 久久成人免费电影| 日本精品视频一区二区三区| 日韩三级在线观看| 一级中文字幕一区二区| 成人免费视频一区| 欧美美女网站色| 亚洲日本va午夜在线影院| 精品一二三四区| 欧美日韩精品二区第二页| 国产欧美精品在线观看| 男人的j进女人的j一区| 日本韩国欧美国产| 亚洲欧美日韩电影| 成人免费av资源| 精品国产一区二区精华| 美腿丝袜亚洲色图| 538在线一区二区精品国产| 一区二区三区不卡视频在线观看| 国产精品资源网| 精品久久久久久久久久久院品网| 亚洲妇熟xx妇色黄| 在线精品视频一区二区三四| 欧美激情在线一区二区三区| 国产精品正在播放| 国产三级三级三级精品8ⅰ区| 日本va欧美va精品发布| 这里只有精品视频在线观看| 亚洲成人手机在线| 欧美日本一区二区| 午夜久久久久久| 欧美日韩国产高清一区二区| 亚洲一区免费在线观看| 欧美综合在线视频| 亚洲电影第三页| 欧美日本视频在线| 日韩二区在线观看| 日韩久久久久久| 精品一区二区三区免费观看| 久久婷婷色综合| 国产成人丝袜美腿| 综合久久给合久久狠狠狠97色| 成人av综合在线| 中文字幕综合网| 欧美亚洲一区二区在线| 日韩av在线免费观看不卡| 日韩精品影音先锋| 懂色av一区二区三区免费看| 国产精品久久久久久久久免费樱桃 | 国产欧美日本一区视频| 成人91在线观看| 亚洲人成电影网站色mp4| 91在线视频网址| 五月天丁香久久| 26uuu亚洲综合色欧美 | 欧美日韩免费观看一区二区三区 | 中文字幕在线不卡| 欧美在线影院一区二区| 日日欢夜夜爽一区| 久久久久久亚洲综合影院红桃| 丁香啪啪综合成人亚洲小说| 亚洲女子a中天字幕| 7777精品伊人久久久大香线蕉完整版 | 国产伦精品一区二区三区免费 | 精品视频全国免费看| 国产在线国偷精品免费看| 中文字幕国产一区| 欧美四级电影网| 国产在线视频精品一区| 亚洲美女淫视频| 欧美成人video| 在线亚洲一区二区| 激情欧美日韩一区二区| 亚洲精品写真福利| 久久蜜桃av一区精品变态类天堂| 在线精品亚洲一区二区不卡| 精品亚洲aⅴ乱码一区二区三区| 亚洲色图19p| 久久色中文字幕| 欧美剧在线免费观看网站| 国产乱一区二区| 亚洲6080在线| 中文字幕制服丝袜成人av| 欧美男生操女生| av在线不卡电影| 久久精品72免费观看| 亚洲激情一二三区| 国产精品乱子久久久久| 精品少妇一区二区三区免费观看| 欧洲一区在线电影| caoporm超碰国产精品| 国产真实乱偷精品视频免| 亚洲va欧美va人人爽午夜| 亚洲欧美激情插 | 国产日产精品一区| 日韩欧美一二区| 在线综合+亚洲+欧美中文字幕| 日本电影亚洲天堂一区| 91在线视频在线| 91视视频在线直接观看在线看网页在线看| 狠狠色丁香婷婷综合| 久久精品二区亚洲w码| 久久99精品国产.久久久久久| 亚洲国产成人porn| 亚洲成av人影院在线观看网| 亚洲在线中文字幕| 亚洲国产婷婷综合在线精品| 伊人开心综合网| 一区二区三区小说| 亚洲女爱视频在线| 亚洲日本欧美天堂| 亚洲国产精品视频| 日韩电影在线免费| 另类小说图片综合网| 免费国产亚洲视频| 免费在线观看日韩欧美| 亚洲大片在线观看| 国产精品久久久久久久第一福利| 日韩久久久精品| 日韩欧美在线网站| 欧美大片一区二区| 久久综合视频网| 久久网站最新地址| 26uuu精品一区二区| 日韩精品专区在线影院重磅| 欧美日本在线观看| 91精品一区二区三区在线观看| 在线观看视频一区二区| 色偷偷一区二区三区| 91丝袜美腿高跟国产极品老师| 97se亚洲国产综合自在线观| 欧美日韩不卡一区二区| 欧美日韩国产系列| 69堂亚洲精品首页| 欧美不卡视频一区| 4hu四虎永久在线影院成人| 2024国产精品视频| 久久精品人人做人人综合| 国产午夜精品一区二区| 中文字幕av一区二区三区高| 亚洲另类中文字| 亚洲超丰满肉感bbw| 奇米精品一区二区三区四区| 麻豆国产91在线播放| 国产精品99久久久久久有的能看| 91香蕉视频污| 欧美视频一区二区| 日韩视频免费观看高清完整版 | 国产精品拍天天在线| 亚洲人成影院在线观看| 亚洲一区二区美女| 久久99在线观看| 美腿丝袜亚洲一区| 91精品福利视频| 日韩一区二区高清| 国产亚洲精品资源在线26u| 1区2区3区精品视频| 国产在线国偷精品免费看| av午夜精品一区二区三区| 日本久久精品电影| 日韩精品影音先锋| 国产视频一区二区在线| 日本欧洲一区二区| 波多野洁衣一区| 91精品国产综合久久福利软件 | 国产高清成人在线| 91精品国产综合久久久久| 国产三级久久久| 亚洲va欧美va天堂v国产综合| 韩国三级在线一区| 日韩午夜精品电影| 亚洲精品福利视频网站| 国内精品免费在线观看| 欧美三级一区二区| 亚洲国产精品影院| 成人福利视频在线| 精品国产乱码久久久久久1区2区| 国产精品久久久久影院亚瑟| 高清国产一区二区| 日韩欧美三级在线| 亚洲国产中文字幕| 91在线视频播放| 亚洲视频中文字幕| 国产精品一区二区三区乱码| 欧美午夜精品电影| 亚洲欧美怡红院| 99国产一区二区三精品乱码| 精品日韩一区二区| 日本中文在线一区| 在线免费观看日韩欧美| 亚洲精品国产第一综合99久久 | 国产黄色91视频| 日韩欧美的一区| 另类小说图片综合网|