台灣最大程式設計社群網站
線上人數
2280
 
會員總數:246136
討論主題:189720
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> asp + ajax 初學者的疑問
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
asp + ajax 初學者的疑問
價值 : 100 QP  點閱數:1980 回應數:4
樓主

YES
初學者
237 334
2008 344
發送站內信

請問各位大大
我是使用 asp + MSSQL 的作業環境
最近蠻流行 頁籤式首頁(TAB MENU)
因此若能使用 AJAX 就可以在不換頁的情況下去讀取資料庫的資料

我研究了一些時間
找到一個範例
http://blog.xuite.net/joehwang1/IT/7162568

可以讀取也可以輸出
我想要取出5筆資料
但他輸出的方式只能有一筆

↓以下是 engine.asp 程式(取出資料後)--------------------------------------------
Response.ContentType="text/xml"
'將文件編碼指定為XML格式,asp產生xml格式時必加
response.write "<?xml version="&chr(34)&"1.0"&chr(34)&" encoding="&chr(34)&"utf-8"&chr(34)&"?>"
response.write "<areas>"
response.write "<id>"&rs("id")&"</id>"
response.write "<name>"&rs("Name")&"</name>"
response.write "<address>"&rs("Link")&"</address>"
response.write "</areas>"
rs.close
%>

↓以下是 ajax.asp 程式--------------------------------------------------------
<title>AJAX試驗</title><table width="27%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td width="9%">ID <div id="loading1" class="loading2">載入中</div></td>
<td width="91%">&nbsp;<span class="boder" id="id"> <!--顯示id--></span></td>
</tr>
<tr>
<td>Name</td>
<td>&nbsp;<span class="boder" id="name"><!--顯示name--></span></td>
</tr>
<tr>
<td>Address</td>
<td>&nbsp;<span class="boder" id="address"><!--顯示address--></span></td>
</tr>
</table>

請問我要怎麼做才能一次秀出5筆資料
還是說有更簡單的範例可以讓我參考?

本篇文章發表於2009-10-18 17:12
1樓
作者回應

YES
檢舉此回應
我已經找到另一個方法
但是他是下拉式選項去執行 ajax
請問我要如何把他變成用文字連結的方式去帶值呢
例如 <a href=>A類</a>


<html>
<head>
<meta http-equiv="Content-Language" content="zh-tw">
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title></title>
<script src="selectcustomer.js"></script>
</head>

<form>
<select name="customers" onchange="showCustomer(this.value)">
<option value="A">A類
<option value="B">B類
</select>
</form>

<p>
<div id="txtHint"><b></b></div>
</p>


他的 JS 程式碼如下

var xmlHttp

function showCustomer(str)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("AJAX");
return;
}
var url="getcustomer.asp";
url=url+"?q="+str;
//url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
本篇文章回覆於2009-10-18 18:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓

本篇文章回覆於2009-10-19 09:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

YES
檢舉此回應
Bryan(不來ㄣ) 大大您好

感謝您的回應
您提供的語法中 <a href="javascript:" onclick="showCustomer('A');return false">A類</a>
似乎只能帶一個參數
若我要送其他參數應該如何改呢?
例如 要送到 getcustomer.asp?typeid=A&mcid=22&Qid=244&chk=Y
後端的 JS 是不是有辦法改成能接受各種字串呢
var url="getcustomer.asp";
url=url+"?q="+str;
//url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

看他的樣子應該是把 相關參數放到 str 裡
本篇文章回覆於2009-10-19 23:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

Bryan(不來ㄣ)
捐贈 VP 給 Bryan(不來ㄣ) 檢舉此回應
變通一下嘛

本篇文章回覆於2009-10-20 08:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.