欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用javascript打造搜索工具欄

 更新時(shí)間:2006年09月25日 00:00:00   作者:  

一:最終效果

二:原理

如果你在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(“中國”);來完成。

四:代碼
(點(diǎn)擊加號展開)

復(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()" />
                     &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
                     <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>

 

相關(guān)文章

  • 基于ASP.NET實(shí)現(xiàn)單點(diǎn)登錄(SSO)的示例代碼

    基于ASP.NET實(shí)現(xiàn)單點(diǎn)登錄(SSO)的示例代碼

    SSO英文全稱Single?Sign?On(單點(diǎn)登錄)。SSO是在多個(gè)應(yīng)用系統(tǒng)中,用戶只需要登錄一次就可以訪問所有相互信任的應(yīng)用系統(tǒng)。本文為大家分享了基于ASP.NET實(shí)現(xiàn)單點(diǎn)登錄(SSO)的示例代碼,需要的可以參考一下
    2022-05-05
  • 分享Visual Studio原生開發(fā)的10個(gè)調(diào)試技巧(2)

    分享Visual Studio原生開發(fā)的10個(gè)調(diào)試技巧(2)

    這篇文章又為大家分享了Visual Studio原生開發(fā)的10個(gè)調(diào)試技巧,感興趣的朋友可以參考一下
    2015-11-11
  • ASP.NET 數(shù)據(jù)訪問類

    ASP.NET 數(shù)據(jù)訪問類

    ASP.NET 數(shù)據(jù)訪問類...
    2006-08-08
  • ASP.NET?MVC使用異步Action的方法

    ASP.NET?MVC使用異步Action的方法

    這篇文章介紹了ASP.NET?MVC使用異步Action的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • ASP.NET緩存 方法和最佳實(shí)踐

    ASP.NET緩存 方法和最佳實(shí)踐

    在 ASP.NET 提供的許多特性中,緩存支持無疑是我最欣賞的特性,我這樣說當(dāng)然是有充分理由的。
    2010-06-06
  • 如何將asp.net core程序部署到Linux服務(wù)器

    如何將asp.net core程序部署到Linux服務(wù)器

    這篇文章主要介紹了將asp.net core程序部署到Linux服務(wù)器上的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • visual studio 2017企業(yè)版本安裝(附序列號)

    visual studio 2017企業(yè)版本安裝(附序列號)

    這篇文章主要介紹了visual studio 2017企業(yè)版本安裝,文末為大家分享了序列號,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 淺析DataBinder.Eval和Eval的區(qū)別

    淺析DataBinder.Eval和Eval的區(qū)別

    縮短的Eval語法與DataBinder.Eval的不同點(diǎn)在于,Eval會根據(jù)最近的容器對象(例如DataListItem)的DataItem屬性來自動地解析字段,而DataBinder.Eval需要使用參數(shù)來指定容器
    2013-08-08
  • 微信搶紅包ASP.NET代碼輕松實(shí)現(xiàn)

    微信搶紅包ASP.NET代碼輕松實(shí)現(xiàn)

    這篇文章主要為大家相許介紹了輕松實(shí)現(xiàn)微信搶紅包的ASP.NET代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 如何禁止文本框的記憶功能方法集錦

    如何禁止文本框的記憶功能方法集錦

    IE提供了一個(gè)自動完成功能可以記憶我們的輸入內(nèi)容(如帳號等),方便下一次快速地錄入類似資料.這確實(shí)是一個(gè)非常友好的功能, 在操作時(shí)只需用鼠標(biāo)雙擊文本框或輸入前幾個(gè)字符, 系統(tǒng)會自動列出以前的錄入歷史供你選擇, 大大提高錄入速度及準(zhǔn)確性.
    2014-06-06

最新評論