婷婷综合国产,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)三五防封電銷(xiāo)卡 鄢陵學(xué)校如何做地圖標(biāo)注 鄭州智能外呼電銷(xiāo)機(jī)器人廠(chǎng)家 云南便宜外呼系統(tǒng)平臺(tái) 成都ai外呼系統(tǒng)線(xiàn)路 沈陽(yáng)電話(huà)機(jī)器人公司 廣東語(yǔ)音外呼系統(tǒng)公司 虛擬電話(huà)外呼系統(tǒng) 長(zhǎng)春公司外呼系統(tǒng)中心
不知道為什么現(xiàn)在各大搜索引擎編碼居然不一樣.當(dāng)然不是GB2312就是UTF-8了.編碼問(wèn)題是比較頭疼的問(wèn)題...頭疼的不要命...
我們獲得關(guān)鍵詞,一般是通過(guò)來(lái)訪(fǎng)頁(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的話(huà)直接得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ù)十分狂熱,雖然被他們稱(chēng)為審美有障礙的人.但我想看到結(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)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于[轉(zhuǎn)]ASP實(shí)現(xiàn)關(guān)鍵詞獲取(各搜索引擎,GB2312及UTF-8)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品一区二区免费不卡| 奇米888四色在线精品| 免费观看30秒视频久久| 亚洲免费色视频| 欧美国产精品v| 久久精品亚洲精品国产欧美| 6080午夜不卡| 欧美精品日韩一本| 欧美三级三级三级| 色哟哟欧美精品| 欧美午夜在线观看| 欧美日韩一区二区在线观看 | 欧美最新大片在线看| 不卡欧美aaaaa| va亚洲va日韩不卡在线观看| jiyouzz国产精品久久| 成人免费黄色大片| 99精品欧美一区二区三区小说| www.av亚洲| 91麻豆精品国产自产在线观看一区 | 国产精品久久一卡二卡| 久久久久国产精品人| 欧美激情一区三区| 国产精品久久影院| 亚洲一区二区三区四区五区黄| 一区二区三区欧美亚洲| 日本成人在线电影网| 国产资源在线一区| 日韩一级视频免费观看在线| 色av一区二区| 日本女人一区二区三区| 九九精品一区二区| 大胆亚洲人体视频| 91精品国产欧美一区二区| 久久久久久久久一| 亚洲国产日韩在线一区模特| 国产一区二区三区在线观看免费| 不卡电影一区二区三区| 日韩一级免费观看| 18成人在线观看| 国产一区二区三区高清播放| 色94色欧美sute亚洲线路一ni| 欧美电影免费观看完整版| 国产精品久久久久婷婷 | 久久久久久久久久看片| 亚洲一区免费在线观看| 粉嫩av亚洲一区二区图片| 欧美另类久久久品| 中文字幕一区二区在线播放| 精品一区在线看| 日韩一区二区精品葵司在线| 亚洲一区二区视频在线观看| 91免费在线看| 一区二区欧美精品| 97se狠狠狠综合亚洲狠狠| 欧美成人bangbros| 麻豆成人久久精品二区三区红 | 从欧美一区二区三区| 国产日韩欧美精品综合| 国产美女精品人人做人人爽| 欧美成人精精品一区二区频| 视频一区欧美日韩| 538在线一区二区精品国产| 日韩精品一级二级 | 亚洲激情成人在线| 精品视频在线看| 日韩av成人高清| 国产午夜亚洲精品不卡| 国产.欧美.日韩| |精品福利一区二区三区| 91福利精品视频| 免费高清视频精品| 中文字幕+乱码+中文字幕一区| 成人黄动漫网站免费app| 中文av一区特黄| 欧美亚洲国产一卡| 久久精品国产一区二区三区免费看 | 国产电影精品久久禁18| ...中文天堂在线一区| 精品久久国产97色综合| 亚洲国产精品成人综合| 国产日韩v精品一区二区| 色哦色哦哦色天天综合| 激情文学综合丁香| 亚洲午夜在线观看视频在线| 精品三级av在线| 欧美人伦禁忌dvd放荡欲情| 久久99九九99精品| 日韩精品亚洲专区| 亚洲日韩欧美一区二区在线| 欧美成人vps| 欧美三级日韩在线| 一本大道久久精品懂色aⅴ| 蜜桃一区二区三区在线观看| 亚洲精品高清在线观看| 亚洲欧洲一区二区三区| 国产夜色精品一区二区av| 91麻豆精品国产自产在线观看一区| 91丨porny丨中文| 97久久精品人人做人人爽50路| 黄页网站大全一区二区| 韩国精品一区二区| 国产一区二区91| 国产麻豆精品theporn| 国产成人综合亚洲网站| 国产aⅴ精品一区二区三区色成熟| 狠狠色丁香九九婷婷综合五月| 美女在线一区二区| 国产精品中文欧美| 丁香五精品蜜臀久久久久99网站| 国产精品小仙女| 国产一区二区三区综合| 国内成人精品2018免费看| 美女任你摸久久| 成人永久看片免费视频天堂| 国产精品 日产精品 欧美精品| 国产精品白丝av| 成人av在线一区二区三区| 色欧美片视频在线观看| 欧美午夜精品一区二区蜜桃| 91麻豆精品国产自产在线观看一区| 欧美日韩国产一级片| 欧美成人福利视频| 一区二区欧美在线观看| 另类的小说在线视频另类成人小视频在线 | 亚洲精品国产一区二区三区四区在线| 亚洲精品亚洲人成人网在线播放| 日韩精品成人一区二区三区| 国产a视频精品免费观看| 欧美日韩三级在线| 国产午夜精品福利| 五月天亚洲婷婷| 成人精品一区二区三区四区| 欧美一区二区视频在线观看2020| 国产精品美女久久久久高潮| 五月天中文字幕一区二区| 色综合中文字幕| 久久久精品国产免大香伊| 午夜精彩视频在线观看不卡| 成人午夜激情视频| 精品国产91亚洲一区二区三区婷婷 | 欧美韩国一区二区| 美女爽到高潮91| 91传媒视频在线播放| 国产精品久久久久久妇女6080| 波多野结衣欧美| 免费高清成人在线| 欧美日韩另类一区| 香港成人在线视频| 欧美人动与zoxxxx乱| 日韩高清在线不卡| 日韩欧美卡一卡二| 国产一区二区免费在线| 久久综合九色综合欧美亚洲| 国产精品一线二线三线精华| 精品久久久久久久久久久久包黑料 | 99久久国产综合精品麻豆| 亚洲日本va午夜在线影院| 91在线视频官网| 亚洲一卡二卡三卡四卡五卡| 欧美日韩精品一区视频| 石原莉奈一区二区三区在线观看| 91麻豆精品国产综合久久久久久| 日韩成人免费电影| 国产三区在线成人av| 欧美综合亚洲图片综合区| 视频一区免费在线观看| 国产欧美中文在线| 欧美日韩激情一区二区| 国产一级精品在线| 亚洲一二三四在线| 日韩精品一区二区三区视频播放 | 亚洲欧美激情小说另类| 在线成人免费视频| a级精品国产片在线观看| 麻豆国产一区二区| 最新国产成人在线观看| xfplay精品久久| 欧美日韩一卡二卡三卡| 成人黄色av网站在线| 另类调教123区| 亚洲1区2区3区视频| 一区二区在线观看免费| 国产精品亲子伦对白| 精品国产伦一区二区三区观看方式| 99在线精品观看| 成人app下载| 成人国产精品免费观看动漫| 国产精品影视天天线| 久久国产综合精品| 日韩成人伦理电影在线观看| 亚洲图片有声小说| 亚洲一区二区三区四区五区中文| 欧美国产一区视频在线观看| 日韩精品一区二区三区在线观看 | 91极品视觉盛宴| 91亚洲精品久久久蜜桃| 色综合中文字幕| 欧美精品自拍偷拍| 欧美剧情片在线观看|