AJAX Suggest 源代码的实例
下面的源代码属于上一节的 AJAX 实例。
您可以拷贝粘贴这些代码,然后亲自测试一下。
————————————————————————
AJAX HTML 页面
这是 HTML 页面。它包含了一个简单的 HTML 表单,以及一个指向 JavaScript 的链接。
<html>
<head>
<script src="clienthint.js"></script>
</head>
<body>
<form>
First Name:<input type="text" id="txt1" onkeyup="showHint(this.value)" />
</form>
<p>Suggestions: <span id="txtHint"></span></p>
</body>
</html>
下面列出了 JavaScript 代码。
————————————————————————
AJAX JavaScript
这是 JavaScript 代码,存储在文件 "clienthint.js" 中:
var xmlHttp
function showHint(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("您的浏览器不支持AJAX!");
return;
}
var url="gethint.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;
}
————————————————————————
AJAX 服务器页面 - ASP 和 PHP
其实不存在什么“AJAX 服务器”。AJAX 页面可以由任一因特网服务器提供服务。
在上一节的例子中被 JavaScript 调用的服务器页面是一个简单的名为 "gethint.asp" 的 ASP 文件。
下面我们列出了这个服务器页面代码的实例,使用 ASP 来编写。
————————————————————————
AJAX ASP 实例
"gethint.asp" 页面中的代码针对 IIS 使用 VBScript 编写。它会检查一个名字数组,然后向客户端返回相应的名字:
<%
response.expires=-1
dim a(30)
'用名字为数组赋值
a(1)="Anna"
a(2)="Brittany"
a(3)="Cinderella"
a(4)="Diana"
a(5)="Eva"
a(6)="Fiona"
a(7)="Gunda"
a(8)="Hege"
a(9)="Inga"
a(10)="Johanna"
a(11)="Kitty"
a(12)="Linda"
a(13)="Nina"
a(14)="Ophelia"
a(15)="Petunia"
a(16)="Amanda"
a(17)="Raquel"
a(18)="Cindy"
a(19)="Doris"
a(20)="Eve"
a(21)="Evita"
a(22)="Sunniva"
a(23)="Tove"
a(24)="Unni"
a(25)="Violet"
a(26)="Liza"
a(27)="Elizabeth"
a(28)="Ellen"
a(29)="Wenche"
a(30)="Vicky"
'从URL取得参数q
q=ucase(request.querystring("q"))
'如果q的长度大于0,则查找所有的hint
if len(q)>0 then
hint=""
for i=1 to 30
if q=ucase(mid(a(i),1,len(q))) then
if hint="" then
hint=a(i)
else
hint=hint & " , " & a(i)
end if
end if
next
end if
'如果找不到hint,则输出"no suggestion"
'或者输出正确的值
if hint="" then
response.write("no suggestion")
else
response.write(hint)
end if
%>
分享到:
相关推荐
通常,它会包含`src`目录下的源代码,`manifest.json`扩展配置文件,以及其他资源文件。开发者可以通过阅读源码了解其内部工作原理,甚至自定义和扩展功能。 总结来说,Ajax Interceptor 是一个方便的Chrome插件,...
《Ajax入门经典》源代码提供了丰富的实践案例,是学习Ajax技术的宝贵资源。通过学习和实践这些代码,不仅可以掌握Ajax的基本用法,还能了解其在不同服务器端环境下的应用,为成为一名熟练的前端开发者打下坚实基础。
【标题】"韩顺平老师ajax视频教程源代码"涵盖了重要的Web开发技术——AJAX(Asynchronous JavaScript and XML)的应用和学习。AJAX是构建现代交互式网页的关键技术,它允许网页在不重新加载整个页面的情况下,与...
这个压缩包“ASP网站实例开发源码——人才网站系统源代码5套.zip”包含五个不同的人才网站系统源代码,对于学习ASP编程、网站开发以及了解人才招聘网站的构建流程具有很高的参考价值。 1. ASP基础: ASP运行在IIS...
【标签】"Ajax征服——聊天室开发 源码"再次强调了这个项目的核心技术和学习目标,即通过Ajax技术来创建一个功能完备的聊天室,并且提供完整的源代码供学习者参考和实践。 在开发聊天室的过程中,以下几个关键知识...
这个"项目所需的——文件上传的源代码"提供了一种实现这一功能的解决方案。源码实现通常涉及到前端和后端的技术,涵盖了数据传输、文件处理、安全控制等多个方面。 前端部分,文件上传通常涉及HTML5的`...
2. **Atlas API**:熟悉Atlas提供的各种函数和方法,如`atlas.ajax.send()`,用于发起Ajax请求,以及`atlas.util.parseXML()`,用于解析服务器返回的XML数据。 3. **异步通信**:学习如何在不阻塞用户界面的情况下...
"asp"标签表明了后端服务器使用ASP技术,"Ajax"标签表示前端使用Ajax进行异步通信,"实例"标签意味着这是一个可以运行的示例,"代码"标签则表示包含了实现这一功能的具体源代码。 根据"压缩包子文件的文件名称列表...
这个压缩包“ASP网站实例开发源码——房产网站系统源代码5套.zip”包含的是五套基于ASP技术的房产网站系统源代码,对于学习和理解ASP编程以及网站开发流程来说是非常宝贵的资源。 房产网站系统通常包括以下功能模块...
本压缩包文件“Web程序设计——ASP.NET网站开发——源代码”显然包含了使用ASP.NET进行网站开发的实例源代码,这将有助于学习者深入理解ASP.NET的工作原理和编程实践。 在ASP.NET中,开发者可以使用多种编程语言,...
在Prototype中,我们可以使用`new Ajax.Request()`方法创建一个Ajax请求。这个例子可能的代码如下: ```javascript new Ajax.Request('AjaxAction.action', { method: 'post', parameters: {param1: 'value1', ...
**AJAX——新手快车道** 在当今的网页开发领域,AJAX(Asynchronous JavaScript and XML)已经成为不可或缺的...通过阅读《AJAX——新手快车道》PDF,你将深入学习AJAX的各个方面,并能将其有效地应用于实际项目中。
5. **服务器端处理**:在ASP端,我们需要编写代码来接收和处理AJAX请求,可能包括更新数据库中的评分数据,计算平均分等操作。 6. **数据库交互**:为了存储和检索评分数据,项目可能会涉及到SQL语句的编写,如...
**AJAX——新手快车道(附源代码)** 在当今的Web开发中,AJAX(Asynchronous JavaScript and XML)已经成为构建交互式、响应迅速的网页应用的重要技术。它允许网页在不重新加载整个页面的情况下与服务器交换数据并...
通过深入理解这些知识点,你可以分析并运行这个压缩包中的源代码,学习如何在ASP.NET中实现Ajax分页功能,提升自己的Web开发技能。同时,这个小项目也可以作为进一步开发和扩展的基础,例如添加搜索功能、优化性能或...
通过创建XMLHttpRequest对象,设置请求方法、URL、数据类型等属性,以及处理响应,开发者可以实现AJAX请求。 2. **异步请求** 异步性是AJAX的关键特性,它使得用户在等待服务器响应时仍可交互其他页面元素。当请求...
接着,使用以下JavaScript代码初始化树并配置Ajax请求: ```javascript $(document).ready(function () { $('#tree').jstree({ 'core': { 'data': { 'url': 'your_ajax_url', // 指定获取节点数据的Ajax URL '...
以jQuery为例,发起一个简单的Ajax请求的代码可能如下: ```javascript $.ajax({ url: 'http://example.com/data', type: 'GET', dataType: 'json', success: function(data) { // 在这里处理返回的数据 }, ...
Struts2——请求响应 Spring——java对象注入 Spring JDBC——数据库连接 Jquery UI——界面设计 JFreeChart——成绩分析 iText——成绩打印PDF格式 Ajax+Json——表单验证 系统登录用户: 学生用户(学号+密码+...