ajax技術制作得在線歌詞搜索功能_AJAX教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:Ajax程序中,自己實現頁面前進、后退、與標簽功能(asp.net2.0)
      第一次寫博客,并且斗膽發表技術類文章,請大家不要見笑,有寫的失敗或雷同的地方請大家扔磚頭敲我吧! Ajax剛入門不久,便寫了一個Ajax+C#的留言本程序,在實際寫程序中,漸漸發現了Ajax程序許多不成熟的地方,其中比較典型的就是頁面的前進、后退與標簽問題

      最新制作完成的在線歌詞搜索功能,利用ajax技術,無刷新顯示歌詞,只需要輸入你要查找的歌曲名或歌詞。界面還不是很好看,完善中......

      1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      2<html xmlns="http://www.w3.org/1999/xhtml">
      3<head>
      4<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
      5<title>無標題文檔</title>
      6</head>
      7
      8<body>
      9<style type="text/css">
      10<!--
      11body {
      12background-color: #FFFFFF;
      13 font-size: 85%;
      14 font-family: Verdana;
      15 margin-top : 10px;
      16 margin-left : 10px;
      17}
      18a:link{color:#3737c8}
      19a:active {color: #f00;}
      20a:visited {color:#639;}
      21-->
      22</style>
      23<script language="javascript">
      24 var http_request = false;
      25 function send_request(url) {//初始化、指定處理函數、發送請求的函數
      26 http_request = false;
      27 //開始初始化XMLHttpRequest對象
      28 if(window.XMLHttpRequest) { //Mozilla 瀏覽器
      29 http_request = new XMLHttpRequest();
      30 if (http_request.overrideMimeType) {//設置MiME類別
      31 http_request.overrideMimeType('text/xml');
      32 }
      33 }
      34 else if (window.ActiveXObject) { // IE瀏覽器
      35 try {
      36 http_request = new ActiveXObject("Msxml2.XMLHTTP");
      37 } catch (e) {
      38 try {
      39 http_request = new ActiveXObject("Microsoft.XMLHTTP");
      40 } catch (e) {}
      41 }
      42 }
      43 if (!http_request) { // 異常,創建對象實例失敗
      44 window.alert("不能創建XMLHttpRequest對象實例.");
      45 return false;
      46 }
      47 http_request.onreadystatechange = processRequest;
      48 // 確定發送請求的方式和URL以及是否同步執行下段代碼
      49 http_request.open("GET", url, true);
      50 http_request.send(null);
      51 }
      52 // 處理返回信息的函數
      53 function processRequest() {
      54 if (http_request.readyState == 4) { // 判斷對象狀態
      55 if (http_request.status == 200) { // 信息已經成功返回,開始處理信息
      56 //alert(http_request.responseText);
      57 document.getElementById("result").innerHTML = http_request.responseText;
      58 } else { //頁面不正常
      59 alert("您所請求的頁面有異常。");
      60 }
      61 }
      62 }
      63 function dosearch() {
      64 var f = document.form1;
      65 var geci = f.geci.value;
      66 if(geci=="") {
      67 window.alert("請輸入你要查詢的歌詞");
      68 f.geci.focus();
      69 return false;
      70 }
      71 else {
      72 document.getElementById("result").innerHTML="正在查詢,請稍候";
      73 send_request('http://www.efish.cn/getgeci.aspx?m='+escape(geci));
      74 }
      75 }
      76 function submitForm() {
      77 if(window.event.keyCode==13) {
      78 dosearch();
      79 }
      80 }
      81</script>
      82<p></p><p></p>
      83<form id="form1" name="form1" method="post" action="">
      84<center><span style="font-size:18px; color:#FF0000">十萬歌詞在線免費查詢</span></center>
      85<p></p>
      86 請輸入歌曲名:
      87 <input name="geci" type="text" id="geci" value="東風破" size="60" height="30" maxlength="50" onKeyDown="submitForm()" />
      88 <input type="button" name="search" value="查詢歌詞" onClick="dosearch()"><br />
      89 <span id="result"></span>
      90</form>
      91</body>
      92</html>

       

      分享:XMLHttpRequest和AJAX入主Web開發
      一、 引言 在XMLHttpRequest對象和AJAX給用戶和開發者帶給巨大好處的同時,也許還有一些問題你沒 有考慮到-但是的確到了值得引起每個人注意的時候了。 甚至非常討厭的人也都喜歡XMLHttpRequest,因為它提供給程序員真正夢想的功能。也正 是因為有了這樣的新技

      來源:模板無憂//所屬分類:AJAX教程/更新時間:2010-04-02
      相關AJAX教程