ASP.net AJAX 技术详解(4) 之 深入研究AJAX组成要素中的DOM模型

.NET ASP.NET中的Ajax编程技术 Ajax编程技术 什么是AJAX? AJAX:”Asynchronous JavaScript and XML” 中文意思:异步JavaScript和XML。 指一种创建交互式网页应用的网页开发技术。 AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词。 不是指一种单一的技术,而是有机地利用了一系列相关的技术: web标准( Standards-Based Presenta... 阅读详情

大家一起来学习AJAX,如果有什么问题,给我发Email:warensoft@foxmail.com  如果想了解更多关于DotNet方面的技术资料,文章以及视频,请到本团队的主页:www.warensoft.cn

2.3      深入研究AJAX组成要素中的DOM模型
在Ajax中,页面的显示结构可以通DOM来控制,本节来说明一下DOM的结构及使用
2.4.1 DOM简介及DOM模型在AJAX中的作用
DOM的全称是“文档对象模型”( Document Object Model)。一般来讲,这里的“文档”是指那些可以通过树状结构来表示的代码结构,比如说HTML代码,XML代码及以支持OOP的编程语言中的用于表示“类”的代码。因为这些代码都是通过树状结构来表示,如图2-14所示。所以,利用数据结构中对树操作的相关知识,以及流的一些操作,就可以实现通过编码的方式来生成新的代码结构。在Ajax中,DOM主要用于操作Html及XML代码。
图2-14 HTML中的DOM结构
通过前面的 2.3.3节中的实例,读者可以发现,整个Ajax控制过程中,存在两个数据转移的过程,其中一个是在服务器端利用Response.Write()方法向客户端发送数据,这时如果数据的数量及结构比较复杂的时候,开发人员就可以将封装在XML中。而另一情况就是当服务器返回的响应数据被客户端Ajax引擎截获到的时候,我们使用XmlHttpRequest对象的ResponseXML属性将返回的XML数据读取出来,这时我们需要利用DOM技术将XML中已经封装的数据解析成可用数据,然后再利用DOM技术搜索HTML页面中指定的标签位置,将从XML解析出来的数据显示到页面指定的标签位置上去。
由于 DOM是一种对树状结构控制的模型,因此,我们称树中的每一个结点为一个元素,通常我们会对某一个结点进行添加子节点,修改子节点以及删除子节点的操作,这时,我可以利用Javascript ,以OO的方式来操作这些指定的元素。这些元素的定位是通过对其名称的索引来实现的。
在 Ajax中,对DOM的操作是利用Javascript来实现的。DOM 的根结点是“Document”对象。我们可以利用该对象的GetElementById,GetElementByTagName方法来查找整个HTML页面中的子元素。
例如,在页面中有一个标签“ < input id="Text1" type="text" />” ,那么我们可以编写下面的Javascript代码来设置其文字。
var t1=document .getElementById ("Text1");
    t1 .value="hello";
  Ajax中使用 DOM的想法就像上面的代码一样,首先想找,然后设置显示内容。
2.4.2          在AJAX中使用DOM模型
     上一小节中,我们对 DOM的使用进行了基本的说明,本节,我们通过DOM模型将2.3节中的实例进行修改以进行一个完整的验证。
操作步骤如下:
1)首先修改“ Default.aspx.cs”中的代码,分别在验证成功与失败时返回给客户端的文字中加上一组文字分隔符,如下所示:
if (count == 0)
            {
                this.Response.Write("<msg> 该用户名可以使用!</msg>" );
            }
            else
            {
                this.Response.Write("<msg> 该用户名已经被占用,请使用其他用户名!</msg>" );
      }
2)在页面中加入一个“ DIV”标签,并将其ID设置为“d1”。如图2-15所示。
图 2-15 添加div标签
3)修改 OnMessageBack()函数。代码如下:
function OnMessageBack()
{
   // 判断请求状态及HTTP状态是否都能满足条件
   if (xmlhttp .readystate==4&&xmlhttp .status==200)
   {
   // 获取返回的文字
   var text=xmlhttp .responsetext;
   // 获取服务器返回的文字正文的开始位置
   var beginIndex=text .indexOf("<msg>");
   // 获取服务器返回的文字正文的终止位置
   var endIndex=text .indexOf("</msg>");
   // 取出返回的验证文字
   var message=text.substring(beginIndex +5,endIndex);
   // 找到名为 “ d1 ” 的div标签
   var div=document .getElementById ("d1");
   // 将文字打印到页面上
   div .innerHTML=message+"<br><input id=/"Text1/" type=/"text/" /><input id=/"Button1/" type=/"button/" onclick =/"Validation()/" value=/"button/" />" ;
   }
 }
4)修改完毕之后,可以进行测试,首先输入一个已经存在的用户“ alfki”,如图2-16所示。
图 2-16 测试一
再输入一个不存在的用户名“ ABC”,如图2-17所示。
图 2-17 测试二
 
实现jquery.ajax向ASP.NET MVC Action的参数传递 本文还有配套的精品资源,点击获取 简介:jQuery的ajax方法允许在不刷新页面的情况下与服务器进行数据交互,是提升Web用户体验的关键技术。本文深入讲解了如何通过ajax方法向ASP.NET MVC框架中的Action传递参数。文章从ajax方法的结构开始,详细说明了如何设置URL、请求类型、发送数据、期望返回的数据类型以及成功和错误处理函数。同时,还介绍了conten... 阅读详情

相关推荐

Atlas基础教程:快速掌握ASP.NET下的Ajax开发

Ajax技术的兴起彻底改变了传统Web应用“全页刷新”的交互模式,而Atlas(后正式命名为ASP.NET AJAX)作为微软为.NET平台量身打造的前端异步开发框架,极大简化了Ajax在企业级Web应用中的集成难度。Atlas通过封装复杂的XMLHttpRequest逻辑,提供了一套统一的客户端脚本库与服务器端控件模型,实现了局部页面更新、Web服务调用、客户端组件化开发等核心能力。其整体架构由三大核心模块构成:异步通信层(Ajax Client Library)

weixin_36012152的博客 962

ajax有哪些常用的构成技术?

1、XMLHTTPRequest   Ajax的一个最大的特点是无需刷新页面便可向服务器传输或读写数据(又称无刷新更新页面),这一特点主要得益于XMLHTTP组件XMLHTTPRequest对象。这样就可以向再发桌面应用程序只同服务器进行数据层面的交换,而不用每次都刷新界面也不用每次将数据处理的工作提交给服务器来做,这样即减轻了服务器的负担又加快了响应速度、缩短了用户等候时间。   最早应用X

老乡 4200

ASP.NET AJAX实战利器:AjaxControlToolkit全面解析与应用

AjaxControlToolkit 是一个基于 ASP.NET AJAX 框架的开源控件库,由微软与开发者社区共同维护,旨在简化 Web 表单中的富客户端功能实现。它通过提供一系列“扩展器控件”(Extender Controls),将复杂的 JavaScript 行为封装为服务器端可配置的组件,使开发者无需深入前端技术即可实现模态弹窗、日期选择、动画折叠等交互效果。该工具集弥补了传统 ASP.NET Web Forms 在异步通信和动态 UI 更新方面的短板,显著提升了开发效率与用户体验一致性。

weixin_31139479的博客 1096

【.NET全栈】ASP.NET开发Web应用——AJAX开发技术

AJAX技术是这几年中出现的较为热闹的技术。大多数的Web开发者都已经关注,或正在使用AJAX。AJAX全称是Asynchironous JavaScript and XML。中文称为异步JavaScript和XML。AJAX本身不能称为一门技术、语言或者软件。它是由多种技术组合,这些技术存在了很多年,现在借助于AJAX组合,称为一种新的开发模式。认识ASP.NET AJAXASP.NET AJAX服务器扩展ASP.NET AJAX服务器端控件扩展。

杰西笔记 1856

ECC密码的加密和解密(附带代码实现)

ECC,全称Elliptic Curve Cryptography,是椭圆曲线密码学。这是一种公钥加密技术,其安全性基于椭圆曲线离散对数问题,被广泛应用于信息安全领域。ECC的主要优势在于,相较于RSA和DSA等其他传统的公钥密码体系,它能够在提供相同安全级别的情况下,使用更短的密钥,从而减少计算量和存储空间的需求。例如,一个256位的ECC密钥提供的安全性可以与3072位的RSA密钥或DSA密钥相媲美。ECC的主要应用领域包括SSL安全证书、安全电子邮件、移动设备安全、物联网设备安全等。

xixixi7777的博客 8271

三相SVPWM逆变器双闭环PI解耦控制:从dq坐标系到参数整定实战

本文深入解析了三相SVPWM逆变器的双闭环PI解耦控制技术。通过引入dq坐标系,将交流量转换为直流量,并结合前馈补偿实现电流环的解耦控制。文章详细阐述了从数学模型推导、控制器设计到参数整定与SVPWM实现的完整流程,为工程师提供了从理论到实战的系统性指导。

weixin_28292761的博客 404

ASP.NET AJAX 在Web开发中的应用

摘 要 ASP.NET AJAX 实现了Web页面丰富的部分刷新效果。本文通过介绍AJAX原理,引申到ASP.NET AJAX原理,并总结了在Web 开发应用中要注意的若干问题。合理地利用ASP.NET AJAX技术,Web开发应用就能获得更好的交互效果。 关键词 ASP.NET AJAX Web开发 ASP.NET AJAX控件 1 引言 当前,Web技术的不断发展使得B/S得以广泛

Hello_World_wusu的专栏 1775

USB2.0信号完整性测试之眼图

名称线缆颜色引脚描述红色绿色白色GND黑色。

qq_53766840的博客 3286

AJAX / AJAX框架 / AJAX.NET (Professional) / ASP.NET AJAX 区别和详解

 承蒙大家厚爱,不少朋友都会把遇到的问题向老赵进行讯问。不过在阅读很多朋友问题的过程中,以及平时和别人讨论中,亦或是园子里的文章中经常发现一些误用概念的情况。如果在概念上没有形成共识,那么在工作和交流上就会造成许多问题。因此,虽然老赵已经在其他一些地方(例如WebCast或一些文章的评论)做过解释,但是现在仍然觉得有必要特地来澄清一些概念,解释一下这些概念之间的区别和联系。希望在明确这些概念之后,

fangq的专栏 1907

MOSFET关断尖峰电压的机理与抑制

MOSFET在电力电子系统中存在开关尖峰电压/电流问题,主要源于寄生电感、密勒电容及开关瞬态特性。尖峰会引发过压击穿、功率损耗和EMI干扰。抑制措施包括优化驱动电路、添加缓冲网络(RC/RCD)、降低寄生电感(改进PCB布线/封装)、使用快速二极管及远端负载特殊处理(电抗器/滤波器)。系统性的器件选型与电路设计是确保功率电子稳定运行的关键。

硬核科技 1824

用 Python 和 XGBoost 进行疾病诊断预测

疾病诊断预测是医疗领域的重要研究方向,准确的疾病诊断预测可以帮助医生提前制定治疗方案,提高治疗效果,降低医疗成本。本文章的目的是介绍如何使用 Python 和 XGBoost 算法构建疾病诊断预测模型。范围涵盖了从数据预处理、模型训练到模型评估的整个流程,同时通过实际案例展示如何将该模型应用于疾病诊断预测中。本文首先介绍了疾病诊断预测的背景和 XGBoost 算法的核心概念,然后详细讲解了 XGBoost 算法的原理和具体操作步骤,包括 Python 代码实现。

AI Python 编程之道的博客 1064

ASP.NET AJAX架构

Ajax本身面临的问题在于: 1)浏览器的兼容性:每个浏览器对XMLHttpRequest对象的实现有所不同,而且每个浏览器对DOM的实现方式也有所不同, 2)JavaScript语言的问题:大多数开发者不熟悉JavaScript,而且JavaScript本身的面向对象功能需要而且开发工具对JavaScript的智能感知和调试都还比较弱。 ASP.NET AJAX是微软对AJAX技术的解决方

老程序员 1292

INFFUS 2025 | DDBFusion:基于双重分解和贝塞尔曲线的统一图像分解与融合框架

现有的图像融合算法大多集中于网络架构和损失函数的设计,采用统一的特征提取策略,却忽略了冗余信息和有效信息的划分。然而,对于互补信息而言,统一的特征提取器可能并不适用。因此,本文提出了一种基于贝塞尔曲线图像增强和分层分解的统一图像融合算法,并构建了一个自监督学习任务来学习有意义的信息。其中,贝塞尔曲线旨在模拟不同的图像特征,并构建特殊的自监督学习样本,因此作者的方法不需要特定任务的数据,并且可以在公共自然图像数据集上轻松进行训练。同时,作者的双重分解自监督训练方法可以为模型赋予冗余信息过滤能力。

小白学视觉 308

探讨微软ASP.NET AJAX控件开发技术

本系列文章将通过具体的实例从客户端和服务端两个角度全面探讨ASP.NET AJAX框架中的控件(Control)开发所涉及的技术。客户端 一、 简介  如今,ASP.NET AJAX框架以其与ASP.NET 2.0系统的有机整合与完全面向对象的客户端JavaScript组件模型正在吸引着越来越多的Web开发人员。此外,这个框架还为基于ASP.NET 2.0平台的AJAX Web开发提供

这里有你的需要,就有我的幸福 1029

SAP FAGLFLEXT 是 SAP 新总账的核心余额表,存储多维度的汇总余额数据。核心结论:该表按 “科目 + 会计年度 + 期间 + 维度” 存储累计余额,字段可分为基础标识

FAGLFLEXT是SAP新总账的核心余额表,采用"科目+年度+期间+维度"结构存储多维汇总数据。其字段分为基础标识(科目、年度等)、维度细分(公司代码、利润中心等15个维度)、金额数值(本外币余额)、辅助控制(状态标识)四大类,支持新总账的灵活核算。该表通过凭证自动更新,与旧总账GLT0相比显著扩展了维度核算能力,各维度需在科目主数据或Ledger配置中启用才能使用。

金牌架构师 454

170、电机控制中的温升测试

本文以一次IGBT炸管事故为切入点,深入剖析电机控制中温升测试的实质:不仅是温度测量,更是对铜损、铁损、散热效率等热管理问题的系统验证。作者强调测试前热电偶布置、环境记录、预运行的重要性,提出实时监控电流谐波、绕组电阻、散热梯度等关键参数,并通过损耗分离与冷却系统实测,揭示真实热源。结合温升曲线异常分析与经验建议,强调留余量、仿真结合实测、关注瞬态工况等实践要点,警示温升测试是保障可靠性与安全性的核心环节。

2401_88858637的博客 48

asp.net的Ajax学习进阶【月儿原创】

asp.net的Ajax学习进阶 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.6.3 1.什么是Ajax?2006年忽如一夜春风来,众多涉及到Web开发的站点都在谈Ajax,那么到底什么是Ajax呢? 其实Ajax并不是一种技术。它实际上是几种已经在各自领域大行其道技术的强强结合。Ajax混合了:* ...

aome1470的博客 193

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Ajax_ASP.NET 添加 Ajax 和客户端功能_02 ASP.NET Ajax 概述

添加客户端功能,这个不用无需多说,以下说明一下ASP.NET Ajax功能。 使用 ASP.NET 中的 AJAX 功能可快速创建包含具有响应能力且熟悉的用户界面 (UI) 元素的网页,以提供丰富的用户体验。AJAX 功能包括客户端脚本库,这些库将跨浏览器的 ECMAScrip

http://www.cnblogs.com/liuning8023/ 1127

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ASP.NET_AJAX前后端交互技术

#gg

哈哈 684

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ASP.NET 调味品:AJAX

ASP.NET 调味品:AJAX发布日期: 1/6/2006 | 更新日期: 1/6/2006Karl Seguin适用于:AJAX(异步 JavaScript 和 XML)Microsoft AJAX.NETMicrosoft ASP.NET摘要:了解如何将 AJAX(异步 JavaScript 和 XML)用于您的 Microsoft ASP.NET 应用程序,使其互动性更强、响应更及时。下载

fzzf 2185

ASP.NET Spiced: AJAX

Karl SeguinSeptember 2005Applies to:   AJAX (Asynchronous JavaScript And XML)   Microsoft AJAX.NET   Microsoft ASP.NETSummary: Learn how AJAX (Asynchronous JavaScript And XML) can be used to make your

fzzf 1932

分清ASP.NET AJAX中的Extender和Behavior模型

ASP.NET AJAX提出了多种模型,在客户端有Component、Control和Behavior模型,在服务器端有ScirptControl和Extender模型。这些模型各有各的用途,但是请注意非常重要的一点:客户端模型和服务器端模型是相互独立的。 ASP.NET AJAX的重要组件...

chuifuhuo6864的博客 129

asp.net的Ajax学习进阶

asp.net的Ajax学习进阶作者:清清月儿主页:http://blog.csdn.net/21aspnet/          时间:2007.6.3 1.什么是Ajax?2006年忽如一夜春风来,众多涉及到Web开发的站点都在谈Ajax,那么到底什么是Ajax呢?其实Ajax并不是一种技术。它实际上是几种已经在各自领域大行其道技术的强强结合。Ajax混合了

深度Java 2万+

微软ASP.NET AJAX框架剖析

大约在2006年年初,AJAX迅速成为Web 2.0开发中的一个热点,也成为开发以用户为中心的Web应用程序事实上的标准。然而,要开发出高质量的AJAX应用程序,首先要求开发者是一名 JavaScript高手,并不得不使用一些远不如C#或Java那样完善的开发工具。因此,由于AJAX“先天”的异步性及浏览器之间的差异,开发、调试及维护AJAX应用程序的过程将变得非常艰难并耗费大量时间。为...

170

AJAX / AJAX框架 / AJAX.NET (Professional) / ASP.NET AJAX

学习或者研究一个东西,前提至少得先明白它是一个什么东西。 用过Ajaxpro,了解过Asp.net ajax,最近在学习jQuery,为了理清楚这些东西之间的关系和区别,到网上找了点资料,发现园子里“老赵”作了解释,下面的一段就摘自其中。原文:觉得有必要来澄清几组重要概念   这是我们见过的混淆最多的一组概念。不过当去年AJAX技术如火如荼,AJAX框架层出不穷,而微软又推出...

abbkc20864的专栏 133

ASP.NET中的AJAX应用开发总结

        11月21日晚7点应邀在武汉大学信息学院做了一场关于ASP.NET下AJAX开发的报告,以我自己经历讲述了一些特殊应用在过去到现在实现手段的变化,本来想回家之后做个总结的,但是由于最近以来事情一直很多,所以没有来得及总结。今晚得以有空总结一下。AJAX介绍其实AJAX应用的核心就是XMLHttpRequest,通过现象看本质,即使使用微软的AJAX服务器控件最终也是需要这些

.NET 菜鳥編程 679
上一篇: asp.net ajax 简单实例
下一篇: 利用Warensoft.IO组件包实现大文件拷贝
warensoft
博客等级 码龄19年 21粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值