按钮为普通类型的也一样的。
<input type=button name="btntest" value="读数据" onclick="window.location.href='你的ASP页面及要传递的相关参数';">如果还有问题,请将情况说详细些,另外,最好帖出来相关的代码以便于分析。

解决方案 »

  1.   

    有两个办法可以解决:
    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 = "&Icirc;&THORN;&ETH;§&micro;&Auml; XML &Ccedil;&euml;&Ccedil;ó×&Ouml;·&ucirc;&acute;&reg;&pound;&ordm;" + szXmlRequest;
    Response.Write(sErrMsg);
    return;
    }
    var objRoot = objXmlDOM.selectSingleNode("/RequestItem");
    if (objRoot == null)
    {
    var sErrMsg = "&Icirc;&THORN;&ETH;§&micro;&Auml; XML &Ccedil;&euml;&Ccedil;ó×&Ouml;·&ucirc;&acute;&reg;(&Atilde;&raquo;&Oacute;&ETH;·&cent;&Iuml;&Ouml;RequestItem&frac12;&Uacute;&micro;&atilde;)&pound;&ordm;" + szXmlRequest;
    Response.Write(sErrMsg);
    return;
    }
    var Topic = objRoot.getAttribute("Topic");
    if ((Topic == null) || (Topic == ""))
    {
    var sErrMsg = "&Atilde;&raquo;&Oacute;&ETH;&Ouml;&cedil;&para;¨&Ecirc;&iexcl;·&Yacute;&pound;&ordm;" + szXmlRequest;
    Response.Write(sErrMsg);
    return;
    }
    var responseXML="<Response>";
    switch(Topic)
    {
    case "henan":
    responseXML += "<Item>zhengzhou</Item>";
    //responseXML += "<Item>&Acirc;&aring;&Ntilde;&ocirc;</Item>";
    //responseXML += "<Item>&iquest;&ordf;·&acirc;</Item>";
    //responseXML += "<Item>&Auml;&Iuml;&Ntilde;&ocirc;</Item>";
    //responseXML += "<Item>&Ouml;&Uuml;&iquest;&Uacute;</Item>";
    break;
    case "&sup1;&atilde;&para;&laquo;&Ecirc;&iexcl;":
    responseXML += "<Item>&sup1;&atilde;&Ouml;&Yacute;</Item>";
    responseXML += "<Item>&Eacute;&icirc;&Ucirc;&Uacute;</Item>";
    responseXML += "<Item>&para;&laquo;&Yacute;&cedil;</Item>";
    responseXML += "<Item>&Otilde;&iquest;&frac12;&shy;</Item>";
    break;
    case "&frac12;&shy;&Euml;&Otilde;&Ecirc;&iexcl;":
    responseXML += "<Item>&Auml;&Iuml;&frac34;&copy;</Item>";
    responseXML += "<Item>&Ntilde;&Icirc;&sup3;&Ccedil;</Item>";
    responseXML += "<Item>&Auml;&Iuml;&Iacute;¨</Item>";
    responseXML += "<Item>&Aacute;&not;&Ocirc;&AElig;&cedil;&Ucirc;</Item>";
    break;
    }
    responseXML +="</Response>"
    Response.Write(responseXML);
    objXmlDOM = null;
    }ProcessRequest();
    %>
      

  2.   

    这为何意呢,不懂了xml呢肯定不能采用了,rds为啥了?有无详细的资料介绍了
      

  3.   

    remote scripting,remote data service
      

  4.   

    用一个隐藏的iframe也可以实现:
    在主页面里<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"
      

  5.   

    楼上的这种方法呢是到目前为止我最满意的,但问题怎样让这iframe出现在我要出现的位置呢????,这iframe是弄在这web主页里?第一次载入web页这iframe里设定为空,点了按钮在动态的装入的?
      

  6.   

    这个iframe是隐藏的,只要放在body区里的任意一个位置都可以,且一张网页里有一个就够了,你页里的每一个INPUT都可以给这个iframe动态地载入各种链接地址
    <input type=button value=ok onclick="meizz.location.href='aaa.asp?aa=aa'">
      

  7.   

    我喜欢用xml,虽然看起来要复杂一些