`
JavaCrazyer
  • 浏览: 3012291 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

AJAX高级学习(2)——AJAX 请求 源代码

阅读更多

 

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
%>
 
分享到:
评论

相关推荐

    谷歌浏览器插件—— Ajax Interceptor

    通常,它会包含`src`目录下的源代码,`manifest.json`扩展配置文件,以及其他资源文件。开发者可以通过阅读源码了解其内部工作原理,甚至自定义和扩展功能。 总结来说,Ajax Interceptor 是一个方便的Chrome插件,...

    《ajax入门经典》源代码

    《Ajax入门经典》源代码提供了丰富的实践案例,是学习Ajax技术的宝贵资源。通过学习和实践这些代码,不仅可以掌握Ajax的基本用法,还能了解其在不同服务器端环境下的应用,为成为一名熟练的前端开发者打下坚实基础。

    韩顺平老师ajax视频教程源代码

    【标题】"韩顺平老师ajax视频教程源代码"涵盖了重要的Web开发技术——AJAX(Asynchronous JavaScript and XML)的应用和学习。AJAX是构建现代交互式网页的关键技术,它允许网页在不重新加载整个页面的情况下,与...

    ASP网站实例开发源码——人才网站系统源代码5套.zip

    这个压缩包“ASP网站实例开发源码——人才网站系统源代码5套.zip”包含五个不同的人才网站系统源代码,对于学习ASP编程、网站开发以及了解人才招聘网站的构建流程具有很高的参考价值。 1. ASP基础: ASP运行在IIS...

    Ajax征服——聊天室开发 源码

    【标签】"Ajax征服——聊天室开发 源码"再次强调了这个项目的核心技术和学习目标,即通过Ajax技术来创建一个功能完备的聊天室,并且提供完整的源代码供学习者参考和实践。 在开发聊天室的过程中,以下几个关键知识...

    项目所需的——文件上传的源代码

    这个"项目所需的——文件上传的源代码"提供了一种实现这一功能的解决方案。源码实现通常涉及到前端和后端的技术,涵盖了数据传输、文件处理、安全控制等多个方面。 前端部分,文件上传通常涉及HTML5的`...

    Atlas/ajax基础教程——范例源码

    2. **Atlas API**:熟悉Atlas提供的各种函数和方法,如`atlas.ajax.send()`,用于发起Ajax请求,以及`atlas.util.parseXML()`,用于解析服务器返回的XML数据。 3. **异步通信**:学习如何在不阻塞用户界面的情况下...

    aspAjax实例代码

    "asp"标签表明了后端服务器使用ASP技术,"Ajax"标签表示前端使用Ajax进行异步通信,"实例"标签意味着这是一个可以运行的示例,"代码"标签则表示包含了实现这一功能的具体源代码。 根据"压缩包子文件的文件名称列表...

    ASP网站实例开发源码——房产网站系统源代码5套.zip

    这个压缩包“ASP网站实例开发源码——房产网站系统源代码5套.zip”包含的是五套基于ASP技术的房产网站系统源代码,对于学习和理解ASP编程以及网站开发流程来说是非常宝贵的资源。 房产网站系统通常包括以下功能模块...

    Web程序设计——ASP.NET网站开发——源代码

    本压缩包文件“Web程序设计——ASP.NET网站开发——源代码”显然包含了使用ASP.NET进行网站开发的实例源代码,这将有助于学习者深入理解ASP.NET的工作原理和编程实践。 在ASP.NET中,开发者可以使用多种编程语言,...

    ajax异步提交源代码

    在Prototype中,我们可以使用`new Ajax.Request()`方法创建一个Ajax请求。这个例子可能的代码如下: ```javascript new Ajax.Request('AjaxAction.action', { method: 'post', parameters: {param1: 'value1', ...

    AJAX——新手快车道

    **AJAX——新手快车道** 在当今的网页开发领域,AJAX(Asynchronous JavaScript and XML)已经成为不可或缺的...通过阅读《AJAX——新手快车道》PDF,你将深入学习AJAX的各个方面,并能将其有效地应用于实际项目中。

    asp+ajax网站星行评分——asp网站通用型

    5. **服务器端处理**:在ASP端,我们需要编写代码来接收和处理AJAX请求,可能包括更新数据库中的评分数据,计算平均分等操作。 6. **数据库交互**:为了存储和检索评分数据,项目可能会涉及到SQL语句的编写,如...

    AJAX—新手快车道(附源代码)

    **AJAX——新手快车道(附源代码)** 在当今的Web开发中,AJAX(Asynchronous JavaScript and XML)已经成为构建交互式、响应迅速的网页应用的重要技术。它允许网页在不重新加载整个页面的情况下与服务器交换数据并...

    ASP.NET源码——Ajax分页小代码.zip

    通过深入理解这些知识点,你可以分析并运行这个压缩包中的源代码,学习如何在ASP.NET中实现Ajax分页功能,提升自己的Web开发技能。同时,这个小项目也可以作为进一步开发和扩展的基础,例如添加搜索功能、优化性能或...

    AJAX新手快车道.pdf 含源码,含源代码

    通过创建XMLHttpRequest对象,设置请求方法、URL、数据类型等属性,以及处理响应,开发者可以实现AJAX请求。 2. **异步请求** 异步性是AJAX的关键特性,它使得用户在等待服务器响应时仍可交互其他页面元素。当请求...

    Ajax框架——jquery树

    接着,使用以下JavaScript代码初始化树并配置Ajax请求: ```javascript $(document).ready(function () { $('#tree').jstree({ 'core': { 'data': { 'url': 'your_ajax_url', // 指定获取节点数据的Ajax URL '...

    ajax请求数据

    以jQuery为例,发起一个简单的Ajax请求的代码可能如下: ```javascript $.ajax({ url: 'http://example.com/data', type: 'GET', dataType: 'json', success: function(data) { // 在这里处理返回的数据 }, ...

    基于Java的学生成绩管理系统,Spring+Jquery UI+Ajax,优秀毕业设计源代码+答辩PPT,新手必看!

    Struts2——请求响应 Spring——java对象注入 Spring JDBC——数据库连接 Jquery UI——界面设计 JFreeChart——成绩分析 iText——成绩打印PDF格式 Ajax+Json——表单验证 系统登录用户: 学生用户(学号+密码+...

Global site tag (gtag.js) - Google Analytics