Uso de JavaScript para crear una barra de herramientas de búsqueda
Zhou Yinhui No. 1, Clase 03, Escuela de Software, Universidad de Ciencia y Tecnología Electrónica de China
: El efecto final
2: Principio
Si busca "China" en Yahoo, obtendrá una cadena de direcciones como esta en la barra de direcciones del navegador: http://search.cn.yahoo.com/search?ei=gbk&fr=fp- pestaña-web -ycn&meta=vl%
3Dlang_zh-CN%26vl%3Dlang_zh-TW&pid=ysearch&source=ysearch_www_hp_button
&p=%D6%D0%B9%FA&Enviar=
Parece un poco desordenado, simplifiquémoslo: http://search.cn.yahoo.com/search?&p=%D6%D0%B9%FA
Esta es la clave, donde &p=%D6%D0%B9%FA es el parámetro de palabra clave de la búsqueda y %D6%D0%B9%FA es "China".
Codificación de URL. Bien, siempre que podamos construir dicha codificación.
Tres: codificación de URL
La función encodeURIComponent() de JavaScript puede completar el trabajo de codificación.
Por ejemplo, en el ejemplo anterior podemos usar "http://search.cn.yahoo.com/search?&p="+encodeURIComponent("China");
Cuatro: Código
(Haga clic en el signo más para expandir)
1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Search.aspx.cs" Inherits="Search" %>
2
3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transicional//ES" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
4
5 <html xmlns=" http://www.w3.org/1999/xhtml " >
6 <cabeza runat="servidor">
7 <título>Buscar</título>
8 <script idioma="javascript" tipo="texto/javascript">
9 // <!CDATA[
10
11 función GetEncodeOfKey()
12 {
13 var strKey = window.document.getElementById("Text_Key").value;
14 retorno encodeURIComponent(strKey);
15}
16
17 función GetUrl (sitio)
18 {
19 var codificar=GetEncodeOfKey();
20
21 //web
22 si (document.getElementById ("RadioButtonList_Kind_0"). marcado)
veintitrés {
24 si(sitio=="google")
25 {
26 devolver " http://www.google.com/search?q="+encode+"&ei=UTF-8 ";
27}
28 más
29 {
30 retorno " http://search.yahoo.com/search?p="+encode+"&ei=UTF-8 ";
31}
32}
33 //mp3
34 más si (document.getElementById ("RadioButtonList_Kind_1"). marcado)
35 {
36 si(sitio=="google")
37 {
38 retorno " http://www.google.com/search?q="+codificar +" mp3"+"&ei=UTF-8";
39 }
40 más
41 {
42 retorno " http://audio.search.yahoo.com/search/audio?&p="+encode+"&ei=UTF-8 ";
43
44}
45 }
46 //img
47 más si(document.getElementById("RadioButtonList_Kind_2").checked)
48 {
49 si(sitio=="google")
50 {
51 retorno " http://images.google.com/images?q="+encode+"&ei=UTF-8 ";
52 }
53 más
54 {
55 retorno " http://images.search.yahoo.com/search/images?p="+encode+"&ei=UTF-8 ";
56 }
57 }
58 más
59 {
60 //alerta("errar");
61 }
62
63
64}
65
66 función Button_Google_onclick()
67 {
68 ventana.open(GetUrl("google"));
69 }
70
71 función Button_Yahoo_onclick()
72 {
73 ventana.open(GetUrl("yahoo"));
74}
75
76 // ]]>
77</script>
78</head>
79 <cuerpo>
80 <formulario id="form1" runat="servidor">
81 <div>
82 <br />
83 <br />
84 <strong><span style="font-size: 24pt; color: #336633">Buscar<br />
85 </span></strong>
86 </div>
87 <hr estilo="posición: relativa" />
88 <br />
89 <estilo de tabla="izquierda: 0px; posición: relativa; arriba: 0px">
90 <tr>
91 <td estilo="ancho: 31px; alto: 21px">
92 <span style="font-family: Terminal">Clave</span></td>
93 <td estilo="ancho: 253px; alto: 21px">
94 <input id="Text_Key" estilo="ancho: 248px; posición: relativa" tipo="texto" /></td>
95 <td estilo="ancho: 175px; alto: 21px">
96 <asp:RadioButtonList ID="RadioButtonList_Kind" runat="servidor" RepeatDirection="Horizontal"
97 Estilo="posición: relativa" Font-Names="terminal">
98 <asp:ListItem Selected="True">Web</asp:ListItem>
99 <asp:ListItem>Mp3</asp:ListItem>
100 <asp:ListItem>Imagen</asp:ListItem>
101 </asp:RadioButtonList></td>
102</tr>
103 <tr>
104 <td estilo="ancho: 31px">
105 </td>
106 <tdcolspan="2">
107 <input id="Button_Google" style="ancho: 80px; posición: relativa" tipo="botón" valor="Google" onclick="return Button_Google_onclick()" />
108
109 <input id="Button_Yahoo" estilo="izquierda: -29px; ancho: 104px; posición: relativa" tipo="botón"
110 valor="Yahoo!" onclick="regresar Button_Yahoo_onclick()" /></td>
111</tr>
112 </tabla>
113 <br />
114 <hr estilo="posición: relativa" />
115 <asp:HyperLink ID="HyperLink_Home" runat="servidor" NavigateUrl="~/Default.aspx" Style="posición: relativa">Inicio</asp:HyperLink></form>
116 </cuerpo>
117</html>
118