天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用javascript打造搜索工具欄

一:最終效果

二:原理

如果你在Yahoo中搜索“中國”,那么在瀏覽器的地址欄將得到這樣一串地址:http://search.cn.yahoo.com/search?ei=gbk&fr=fp-tab-web-ycn&meta=vl%
3Dlang_zh-CN%26vl%3Dlang_zh-TW&pid=ysearch&source=ysearch_www_hp_button
&p=%D6%D0%B9%FA&Submit=
看上去有些亂了,簡化一下:http://search.cn.yahoo.com/search?&p=%D6%D0%B9%FA
這就是關(guān)鍵.其中&p=%D6%D0%B9%FA是搜索的關(guān)鍵字參數(shù),而%D6%D0%B9%FA是“中國”的
Url編碼。OK,我們只要能構(gòu)造出這樣的編碼就好了。

三:URL編碼
JavaScript的encodeURIComponent()函數(shù)可以完成編碼工作。
比如上面的例子我們可以用“http://search.cn.yahoo.com/search?&p=”+encodeURIComponent(“中國”);來完成。

四:代碼
(點擊加號展開)
復(fù)制代碼 代碼如下:
 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Search.ASPx.cs" Inherits="Search" %>

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 <html xmlns="http://www.w3.org/1999/xhtml" >
 <head runat="server">
     <title>Search</title>
 <script language="Javascript" type="text/Javascript">
 // <!CDATA[

 function GetEncodeOfKey()
 {
     var strKey = window.document.getElementById("Text_Key").value;      
     return  encodeURIComponent(strKey); 
 }

 function GetUrl(site)
 {
     var encode=GetEncodeOfKey();

     //web
     if(document.getElementById("RadioButtonList_Kind_0").checked)
     {
         if(site=="google")
         {
             return "http://www.google.com/search?q="+encode+"&ei=UTF-8";
         }
         else
         {
             return "http://search.yahoo.com/search?p="+encode+"&ei=UTF-8";
         }
     }
     //mp3
     else if(document.getElementById("RadioButtonList_Kind_1").checked)
     {
         if(site=="google")
         {
             return "http://www.google.com/search?q="+encode+" mp3"+"&ei=UTF-8";
         }
         else
         {
             return "http://audio.search.yahoo.com/search/audio?&p="+encode+"&ei=UTF-8";

         }
     }
     //img
     else if(document.getElementById("RadioButtonList_Kind_2").checked)
     {
         if(site=="google")
         {
             return "http://images.google.com/images?q="+encode+"&ei=UTF-8";
         }
         else
         {
             return "http://images.search.yahoo.com/search/images?p="+encode+"&ei=UTF-8";
         }
     }
     else
     {
         //alert("err");
     }

     
 }

 function Button_Google_onclick() 
 {
     window.open(GetUrl("google"));
 }

 function Button_Yahoo_onclick() 
 {
     window.open(GetUrl("yahoo"));
 }

 // ]]>
 </script>
 </head>
 <body>
     <form id="form1" runat="server">
     <div>
         <br />
         <br />
         <strong><span style="font-size: 24pt; color: #336633">Search<br />
         </span></strong>
     </div>
     <hr style="position: relative" />
         <br />
         <table style="left: 0px; position: relative; top: 0px">
             <tr>
                 <td style="width: 31px; height: 21px">
                     <span style="font-family: Terminal">Key</span></td>
                 <td style="width: 253px; height: 21px">
                     <input id="Text_Key" style="width: 248px; position: relative" type="text" /></td>
                 <td style="width: 175px; height: 21px">
                     <ASP:RadioButtonList ID="RadioButtonList_Kind" runat="server" RepeatDirection="Horizontal"
                         Style="position: relative" Font-Names="terminal">
                         <ASP:ListItem Selected="True">Web</ASP:ListItem>
                         <ASP:ListItem>Mp3</ASP:ListItem>
                         <ASP:ListItem>Image</ASP:ListItem>
                     </ASP:RadioButtonList></td>
             </tr>
             <tr>
                 <td style="width: 31px">
                 </td>
                 <td colspan="2">
                     <input id="Button_Google" style="width: 80px; position: relative" type="button" value="Google" onclick="return Button_Google_onclick()" />
                              
                     <input id="Button_Yahoo" style="left: -29px; width: 104px; position: relative" type="button"
                         value="Yahoo!" onclick="return Button_Yahoo_onclick()" /></td>
         </table>
         <br />
         <hr style="position: relative" />
         <ASP:HyperLink ID="HyperLink_Home" runat="server" NavigateUrl="~/Default.ASPx" Style="position: relative">Home</ASP:HyperLink></form>
 </body>
 </html>

 

AspNet技術(shù)用javascript打造搜索工具欄,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91免费网站在线看入口黄 | 狠狠色狠狠色综合日日92 | 动漫AV纯肉无码AV电影网 | 动漫美女被h动态图 | 哺乳溢出羽月希中文字幕 | 亚洲国产欧美国产综合在线 | 艳鉧动漫片1~6全集在线 | 怡红院美国分院一区二区 | 亚洲精品国产乱码AV在线观看 | 久久综合网久久综合 | 国产午夜福利伦理300 | 夜夜狂射影院欧美极品 | 日本女人下面毛茸茸 | 果冻传媒在线观看资源七夕 | 伦理电影2499伦理片 | 97久久伊人精品影院 | 办公室丝袜老师在线观看 | 男女交性视频无遮挡全过程 | 做暖暖视频在线看片免费 | 日韩精品专区在线影院重磅 | 区久久AAA片69亚洲 | 乌克兰美女x?x?y?y | 国产白浆视频在线播放 | 亚洲乱色视频在线观看 | 第一会所欧美无码原创 | 午夜射精日本三级 | 日韩精品久久久久影院 | 一攻多受h嗯啊巨肉bl巨污 | 国产免费午夜高清 | 福利视频一二三在线观看 | 丝瓜视频在线免费 | 一本道中文无码亚洲 | 亚洲视频在线观看视频 | 久久香蕉国产线看观看 | 免费毛片a在线观看67194 | 午夜一级免费视频 | 蜜桃成熟时33D在线嘟嘟网 | 国产成人精品综合在线 | 三级aa久久 | 国产不卡一卡2卡三卡4卡网站 | 国产精品乱人无码伦AV在线A |