您的位置:首页 > 编程语言 > Go语言

AJAX实现类似Google搜索提示的基础配置

2007-12-31 09:34 836 查看
前题:引用了ajax.dll,AjaxPro.dll 点击这里下载或在文章最后下载示例方案

1:在web.config的<system.web>标签里面写:

<httpHandlers>

<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro"/>

<add verb="POST,GET" path="Ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>

</httpHandlers>

2:在 _Default.cs类文件里写

[Ajax.AjaxMethod()]

public ArrayList GetSearhItmes(string str, string inputID)

{

ArrayList itmes = new ArrayList();

………………

return itmes;

}

3:在_Default.cs的Page_Load里写:

protected void Page_Load(object sender, EventArgs e)

{

Ajax.Utility.RegisterTypeForAjax(typeof(_Default));

}

4:在Default.aspx页面引用LookUp.js(点击下载):

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script language="javascript" src="LookUp.js" type="text/javascript"></script>

<script language="jscript" type="text/javascript">

function mainLoop()

{

val = queryField.value;

if (lastVal != val && document.activeElement.id == queryField.id)

{

var response = Control_ProNum.GetSearhItmes(val);

showQueryDiv(response.value);

lastVal = val;

}

setTimeout('mainLoop()', 100);

return true;

}

</script>

点击这里下载完整例子
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: