按钮为普通类型的也一样的。
<input type=button name="btntest" value="读数据" onclick="window.location.href='你的ASP页面及要传递的相关参数';">如果还有问题,请将情况说详细些,另外,最好帖出来相关的代码以便于分析。
<input type=button name="btntest" value="读数据" onclick="window.location.href='你的ASP页面及要传递的相关参数';">如果还有问题,请将情况说详细些,另外,最好帖出来相关的代码以便于分析。
1:用rds
2,用xmlhttp例子:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=gb2312">
<TITLE>刷新页面的一部分</TITLE>
<script language="Javascript">
//把下拉列表框中内容去除掉
function RemoveAll(ListBox)
{
if (ListBox == null)
return;
ListBox.selectedIndex = -1;
var iListBoxLength = ListBox.options.length;
for (var i = 0; i < iListBoxLength; i++)
ListBox.options.remove(0);
}//得到城市名字
function GetItem(Topic)
{
var szRequest = "<RequestItem Topic='";
szRequest += Topic;
szRequest += "'></RequestItem>";
//var objHTTP = new ActiveXObject("Microsoft.XMLHTTP");
var objHTTP = new ActiveXObject("Msxml2.XMLHTTP.3.0");
var szURL = "Item.asp";
var szHttpMethod = "POST";
objHTTP.Open(szHttpMethod, szURL, false);
//objHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
objHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
objHTTP.Send(szRequest);
var szReply = objHTTP.ResponseText;
if (objHTTP.status != 200)
{
//failure
szReply = "";
}
return szReply;
}//显示给定省份的城市
function DisplayItem(ItemList, Topic)
{
if (ItemList == null)
return;
ItemList.selectedIndex = -1; RemoveAll(ItemList)
var xmlItem = GetItem(Topic);
alert(xmlItem)
var objXmlDom = new ActiveXObject("Microsoft.XMLDOM");
if (!objXmlDom.loadXML(xmlItem))
{
var sErr = "Response XML String is messed up\n" + xmlItem;
alert(sErr);
}
else
{
var nodes = objXmlDom.selectNodes("/Response/Item");
for (var i = 0; i < nodes.length; i++)
{
var objOption = document.createElement("option");
objOption.text = nodes[i].text;
ItemList.add(objOption);
}
}
}</script>
</HEAD>
<BODY>
<h2>Refreshing part of web page</h2>
<p> This demo shows how part of web page can be refreshed without refreshing the complete web page. In this example, when you select a Topic it will send a HTTP request to the server to get list of Item.
Note that only the Item list box is refreshed with the updated data.
</p>
<hr>
<p>
<form name="testForm">
省份:<br>
<select size="3" name="TopicList" OnClick="DisplayItem(ItemList, this.options[this.selectedIndex].value);" style="width:15%">
<option value="henan">河南省</option>
<option value="guanggong">广东省</option>
<option value="jiangsu">江苏省</option>
</select>
<br>Item:<br>
<select size="5" name="ItemList" style="width:15%"></select>
</form>
</BODY>
</HTML>item.asp:
=============
<%@ Language=JScript %>
<% Response.Expires=0; %>
<%
function ProcessRequest()
{
var objXmlDOM = Server.CreateObject("Microsoft.XMLDOM");
var szXmlRequest = Request.Form;
if (!objXmlDOM.loadXML(szXmlRequest))
{
var sErrMsg = "ÎÞЧµÄ XML ÇëÇó×Ö·û´®£º" + szXmlRequest;
Response.Write(sErrMsg);
return;
}
var objRoot = objXmlDOM.selectSingleNode("/RequestItem");
if (objRoot == null)
{
var sErrMsg = "ÎÞЧµÄ XML ÇëÇó×Ö·û´®(ûÓз¢ÏÖRequestItem½Úµã)£º" + szXmlRequest;
Response.Write(sErrMsg);
return;
}
var Topic = objRoot.getAttribute("Topic");
if ((Topic == null) || (Topic == ""))
{
var sErrMsg = "ûÓÐÖ¸¶¨Ê¡·Ý£º" + szXmlRequest;
Response.Write(sErrMsg);
return;
}
var responseXML="<Response>";
switch(Topic)
{
case "henan":
responseXML += "<Item>zhengzhou</Item>";
//responseXML += "<Item>ÂåÑô</Item>";
//responseXML += "<Item>¿ª·â</Item>";
//responseXML += "<Item>ÄÏÑô</Item>";
//responseXML += "<Item>ÖÜ¿Ú</Item>";
break;
case "¹ã¶«Ê¡":
responseXML += "<Item>¹ãÖÝ</Item>";
responseXML += "<Item>ÉîÛÚ</Item>";
responseXML += "<Item>¶«Ý¸</Item>";
responseXML += "<Item>Õ¿½­</Item>";
break;
case "½­ËÕÊ¡":
responseXML += "<Item>ÄϾ©</Item>";
responseXML += "<Item>ÑγÇ</Item>";
responseXML += "<Item>ÄÏͨ</Item>";
responseXML += "<Item>Á¬ÔƸÛ</Item>";
break;
}
responseXML +="</Response>"
Response.Write(responseXML);
objXmlDOM = null;
}ProcessRequest();
%>
在主页面里<iframe name=meizz style="display"></iframe>
页面里的每个按钮都可以写成带参数的形式且传给这个隐藏的iframe
<input type=button value=ok onclick="meizz.location.href='aaa.asp?aa=aa'">
这样就相当于向数据库提交了信息,且页面是不会被刷新的(iframe是隐藏的)。
在这个隐藏帧里读到数据库里的数据后你再将数据写到主页面里去就行了。
aaa.asp:
parent.document.all.inputname.value="abc"
<input type=button value=ok onclick="meizz.location.href='aaa.asp?aa=aa'">