浅谈Web数据交互(二)

b/s架构系统通用客户端 这是一个运行在window下的客户端工具,用于连接B/S架构的服务器,无插件,无须安装,解压缩后双击即可运行。 立即下载

3.XML方式

前面的两种方式都能传递数据,但是都有一个问题,就是提交数据后,页面会刷新,由于web是无状态的,所以我们必须通过代码来维持页面上的状态。(在asp.net里面微软通过ViewState来维护)所以我们要做到交互数据但是不刷新页面的话,就只有用xml了。

哇,不知道xml是什么冬冬啊?倒……

XML (eXtensible Markup Language)建议你看看两只老虎的《无废话XML》

GB版本:http://2tigers.net/xml_book/wfhxml_gb.zip

Big5版本:http://2tigers.net/xml_book/wfhxml_b5.zip

好下面我们来看看如何通过xml无刷新的交互数据:

来看一下数据流图

 

前台页面

xml.asp

<html>

<head>

<script language=”JavaScript”>

//hide for low version of ie

<!—

function EncodeForXML(string)

          {

                   string=string.replace(/&/g,"&amp;");

                   string=string.replace(/</g,"&lt;");

                   string=string.replace(/>/g,"&gt;");

                   return string;

          }

 

function CommunicateXMLData(sXML,ActionFileURL)

{

          var xmlDoc = new ActiveXObject("MSXML.DOMDocument");

          xmlDoc.async = false;

          sXML = "<?xml version=/"1.0/" encoding=/"UTF-8/"?><TEST>" + sXML + "</TEST>";

          var httpObj = new ActiveXObject("Microsoft.XMLHTTP");

          if(xmlDoc.loadXML(sXML))

          {

                   httpObj.Open("POST",ActionFileURL,false);

                   httpObj.Send(xmlDoc);

                   return httpObj.responseXML.xml;

          }

          else

          {

                   return "FALSE";

          }

}

 

 

function SubmitInput()

{

          var strXML;

strXML="<name>”+ EncodeForXML(iptname.value)+”</name>";

strXML = CommunicateXMLData (strXML," XMLX.asp");   

var xmlDoc=new ActiveXObject("MSXML.DOMDocument")

xmlDoc.async=false;

if (xmlDoc.loadXML(strXML))

{

//xmlDoc为加载数据后的xml对象

txtname.value=xmlDoc.getElementsByTagName("Result")[0].text

}

}

//-->

</script>

</head>

<body>

Your name is:<input name=”txtname” type=”text” value=””><br>

<input type=”text” name=”iptname” id=”iptname” value=””>

<a href=”#” onclick=”JavaScript:SubmitInput();”>Go</a>

</body>

</html>

后台页面xmlx.asp

<%@ Language=VBScript codepage="65001"%>

<%

dim xmlDoc

dim strResult

set xmlDoc = server.CreateObject("MSXML.DOMDocument")

if xmlDoc.load(request)=true then

          strResult=Trim(xmlDoc.selectSingleNode("//name ").text)

strReturn="<TEST><Result>Success” & strReturn & ”</Result></TEST>"

end if

 

Response.ContentType="text/xml"

Response.CharSet="UTF-8"

if xmlDoc.loadXML(strResult)=true then

xmlDoc.save Response

end if

Response.End

set xmlDoc=nothing

%>

 

下面解释一下程序的工作过程:

<a href=”#” onclick=”JavaScript:SubmitInput();”>Go</a>

当点击Go的时候触发JavaScript事件SubmitInput();

strXML="<name>”+ iptname.value+”</name>";

生成xml字符串

strXML =DataCommunicate(strXML," XMLX.asp"); 

调用函数DataCommunicate将生成的xml字符串发送到后台处理页面(XMLS.asp),

并接收后台页面处理之后返回的xml字符串

var xmlDoc=new ActiveXObject("MSXML.DOMDocument")

xmlDoc.async=false;

if (xmlDoc.loadXML(strXML))

{

//xmlDoc为加载数据后的xml对象

//处理返回的数据

txtname.value=xmlDoc.getElementsByTagName("Result")[0].text

}

通过xml交互数据,可以达到页面不刷新的结果,避免了交互一次数据就要维护一次页面控件的状态,同时也降低了网络的数据流量。

注意点:其中的EncodeForXML函数是将与xml有冲突的字符进行编码处理。

技巧:

当然我们可以将EncodeForXML函数与CommunicateXMLData函数写到一个js中,作为公用的函数,在需要进行xml交互数据的页面通过

<script LANGUAGE="javascript" Src="../Scripts/Communicate.js"></script>

包含进来。

easyUI与java后台交互 easyUI与java后台交互 实现对用户的增删改查功能 立即下载

相关推荐

利用php做服务器和web前端的界面进行交互

PHP与Web页面交互是实现PHP网站与用户交互的重要手段。本篇文章主要介绍了利用php做服务器和web前端的界面进行交互,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

BS与CS结构区别

BS和CS的区别以及优缺点       C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或I

wo15175732433的专栏 1404

ANC降噪学习

概述 ANC,英文名称:Active Noise Control,主动降噪。其原理是降噪系统电路产生降噪MIC接收的外界环境噪音相等的反相信号,将噪声抵消。核心算法 ANC降噪实现核心算法为:FxLMS(最小均方差算法)。最小均方差算法以均方误差为代价函数,并使误差降到最小的算法。 具体算法推导这里不做具体介绍,这里直接列出表达式: ...

王小壮的博客 2万+

b/s端 c/s端

B/S架构适用于需要通过互联网访问的应用,如Web应用程序。而C/S架构适用于局域网内的应用,如企业内部管理系统。在实际应用中,可以根据需求选择合适的架构模式。B/S架构适合需要跨平台、易于维护和集中管理的应用,如Web应用程序。而C/S架构适合局域网内的应用,如企业内部管理系统。在实际应用中,可以根据需求选择合适的架构模式。

xx 2146

分子动力学模拟学习1-采用AmberTools21的MCPB.py构建金属蛋白的top文件

分子动力学模拟学习1-采用AmberTools21的MCPB.py构建金属蛋白的top文件

weixin_45011386的博客 3826

别再只会用官网例子了!Vxe-Table过滤功能深度自定义:从下拉框到服务端筛选的完整配置流程

本文深入解析Vxe-Table表格组件的过滤功能,从基础UI定制到服务端筛选的完整实现流程。通过实战案例演示如何超越官方示例,实现下拉框、日期范围等复杂过滤交互,并详细讲解混合过滤策略与性能优化技巧,帮助开发者应对大数据量场景下的表格筛选需求。

weixin_42526353的博客 205

一文读懂JavaWeb,前后端数据交互原来是这样的

此时res就是JSON对象,这是因为:@ResponseBody注解主要是用来返回json数据给前端,如果你很懒,只想返回一个对象,那么加上@ResponseBody可以实现将返回的对象自动转换为json传返回给前端。@ResponseBody注解主要是用来返回json数据给前端,如果你很懒,只想返回一个对象,那么加上@ResponseBody可以实现将返回的对象自动转换为json传返回给前端。当然,Request的请求行中的URL中也可以负载着前端向后端发送请求的数据,这个后面会详细说明。

m0_46638350的博客 9427

Agilent N5230A矢量网络分析仪在射频器件S参数测试中的关键操作指南

本文详细介绍了Agilent N5230A矢量网络分析仪在射频器件S参数测试中的关键操作流程与技巧。内容涵盖从开机预热、校准(SOLT/ECal)、参数设置(频率、点数、功率、IFBW)到连接测量、数据保存分析的全过程,并分享了夹具去嵌入、时域分析等进阶功能与常见问题避坑指南,旨在帮助工程师获得精准可靠的散射参数测试结果。

kotlin6android的博客 401

web开发之数据交互

在网页中利用XMLHttpRequest 对象与服务器进行数据交互的方式,就是Ajax。 AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。

weixin_58487644的博客 1255

论文解读——YOLOv11(目标检测)

YOLOv11提供了多种型号和功能,以满足不同应用场景的需求。对象检测对象检测是YOLOv11的基本功能之一。在训练时,YOLOv11能够检测图像中的对象,并输出对象的边界框和类别信息。这一功能在自动驾驶、智能安防等领域具有广泛应用。图像分割图像分割是YOLOv11的另一个重要功能。与对象检测不同,图像分割不仅检测对象的边界框,还能够对图像中的对象进行像素级别的分割。这使得YOLOv11在医疗影像分析、工业制造等领域具有更高的应用价值。姿态检测姿态检测是YOLOv11的一个独特功能。

qq_38220914的博客 4459

华为无线WiFi实战:基于802.1x与NPS的企业级认证部署指南

本文提供了一份详尽的华为无线WiFi企业级认证部署实战指南。通过整合802.1x协议与Windows NPS服务器,构建基于AD域账号的安全认证体系,彻底解决传统WiFi密码共享带来的安全风险。文章详细拆解了从NPS服务器配置、证书部署到华为AC端RADIUS模板、AAA方案、认证域及VAP模板调用的全流程,并附有终端连接测试与常见故障排查方法,助力企业实现高效、安全的无线网络接入管理。

weixin_29239661的博客 270

B/S和C/S详解(嵌入式学习)

在C/S架构中,客户端和服务器之间建立直接的连接,并通过网络进行通信。客户端是指运行在用户本地计算机上的应用程序,负责向服务器发送请求,并接收和处理服务器返回的数据或结果。服务器是一个独立的计算机或计算机集群,负责接收客户端请求,处理请求并向客户端提供所需的服务或数据。客户端通过浏览器向服务器发送请求,服务器接收请求并进行处理,然后将结果以网页的形式返回给客户端浏览器,最终由浏览器渲染和显示给用户。因此,B/S架构在Web应用程序开发中被广泛采用,许多常见的网站和在线服务都是基于B/S架构构建的。

5098

quartusII简易CPU设计

优点可以实现八种运算,数据的存取及运算都能很好的实现,上板也很成功。缺点首先由于自己知识储备的缺乏,只能实现较为简单的8种运算,也是最简单的直接寻址。其次为了方便操作,没有从外部输入数据,都是直接使用存储在存储器中的数据。后续发展后续会在此简易CPU的基础上增加一些功能对CPU进行完善,如算术运算可以考虑是补码运算,输入、输出采用存储缓冲等等,直至完整的全功能的处理器。收获通过这次实践,更熟悉Quartus软件的操作。能过更加清楚每个器件的操作,比如计数器,运算器,译码器等的实现功能。

Kong08242022的博客 3484

浅谈B/S客户端与服务器端交互数据(二)

浅谈Web数据交互(二)追风 3.XML方式前面的两种方式都能传递数据,但是都有一个问题,就是提交数据后,页面会刷新,由于web是无状态的,所以我们必须通过代码来维持页面上的状态。(在asp.net里面微软通过ViewState来维护)所以我们要做到交互数据但是不刷新页面的话,就只有用xml了。哇,不知道xml是什么冬冬啊?倒……XML (eXtensible Mark

VisualSW的专栏 3114

Python 爬虫实战:全国高校录取分数线数据爬取与院校对比分析

本文介绍了一个基于Python的高考志愿填报辅助系统,通过爬取掌上高考平台的全国高校录取分数线数据,构建本地数据库并实现智能分析。系统主要功能包括:1)使用requests+BeautifulSoup爬取院校基本信息和历年分省分科类录取线;2)通过SQLite实现数据持久化与增量更新;3)利用pyecharts生成分数线趋势图、院校对比雷达图等可视化图表;4)提供"冲稳保"三档智能选校推荐。技术栈涵盖网络爬虫、数据清洗、数据库管理和可视化分析,可为考生提供数据驱动的志愿填报决策支持。项目采用模块化设计,包含

u014481728的博客 238

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

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

浅谈web前端与后台数据交互

1.什么是web服务器?服务器: 通俗理解,一台24小时工作的机器 web服务器:一台24小时工作的能处理web请求的服务器看图,用实例说话2.web服务器的操作系统既然服务器是一台机器,那么就会有操作系统 常见的服务器上安装的操作系统为Linux,Linux会有好多不同的版本,如ubuntu,centos,redhat。 Windows在服务器领域就不像个人操作系统那样霸主位置了(Windo

xi_2130的博客 2万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

浅谈CGI程序与web间数据交互

CGI是通用网关接口的简称,通过CGI可实现客户端浏览器与服务器之间数据的交互。 CGI通信系统由显示在前端的HTML页面以及运行在服务端上的cgi程序组成。web客户端显示的是相关的html文件,这些文件一般存储在目录/www下,CGI程序一般为后缀是.cgi的文件,存储路径一般也是/www。 CGI通信系统的结构框图如下: 步骤1:web客户端对服务器发起HTTP请求; 步骤2:...

fq_fly的博客 3169

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

浅谈系统数据交互-Webapi接口

Webapi 产品事件中的使用与设计

qq_37265818的博客 2630

前端与后端数据交互的方式之ajax

前端与后端数据交互的方式之Ajax  对于前端学习而言,CSS+HTML+JavaScript的学习在自我学习的情况下掌握也不是很难,但是想要实现前后端的数据交互在没有指导的情况下学习会是一头雾水。接下来就让我来浅谈一下前后端数据交互的方式。 web前端与后端是怎么连接的 网站数据处理主要分为三层。第一层,表示层,这部分可以用HTML代码,CSS/Javascript代码来实现等。...

a3354402180的博客 4253

Python Web开发浅谈

Python Web开发浅谈Web应用基本架构Web框架简介Django 框架Django项目 Web应用基本架构 1. C/S 基本架构 C/S是 Client / Server, 即客户端 / 服务器端架构, 一种典型的两层架构。 。客户端和服务器是两个应用程序,通常部署在两台不同的计算机上。 。客户端和服务器通过网络进行通信,充分利用本机资源处理相关数 据,只在网络中传输必要的数据。 。客户端负责将客户请求提交给服务器,再将接收到的响应结果 显示给用户。 。服务器接收来自客户端的请求,进行相应的计算

m0_55259539的博客 207

浅谈JSON:

浅谈JSON: 1.概念: 1.JSON:JavaScript 对象表示法(JavaScript Object Notation), 是一种轻量级易与解析的数据格式,它按照 js 的对象和数组的字面量格式来书写。易于人阅读和编写,也易于机器解析和生成。广泛应用于服务端与客户端的数据交互。 2.JSON 是存储和交换文本信息的语法,类似 XML;JSON 采用完全独立于语言的文本格式,也使用了类...

DaMeng1219的博客 284

浅谈Web数据交互(一)

C/S模式和B/S各有其有点也各有其缺点,B/S模式在开发中需要考虑数据如何从客户端提交到服务器端,数据又如何返回到客户端,这些是B/S模式所特有的,在去年之前,开发B/S模式的程序,我都是利用form来交互数据,当我看到XML之后,发现XML是个好冬冬,有很多优点,有好的东西当然不能独享啦,想当年为了实现XML交互数据,几乎把网络翻了个遍。咚,一块砖头上来了。呵呵,废话少说,下面我们就进入正题。

ToMKai 's World 934

Web app浅谈

web app java web

CodeAi的博客 1116

浅谈web前端开发

有部分同学和朋友问到过我相关问题,利用周末我就浅浅地谈谈我对web前端开发的理解和体会,只能浅浅谈谈,高手请自动跳过本篇文章。毕竟我现在经验并不是很足,连工程师都算不上,更不用说大牛了。今天也不谈技术,技术很多人比我掌握得更好,也大同小异,但是每个人的理解体会是不一样的。 ...

chuocui9077的博客 472

关于web端漏洞及安全性问题的浅谈

前言: 本人以总结自己的错误,以及经验分享为初衷记录该文,希望可以帮助到一些新加入的朋友们 前段时间在部署了以python语言开发,django框架工具进行搭建的web后端程序,在反向nginx服务器,及uwsgi web服务器的支持下,并发数稳定在2000左右(小型企业非对外开放项目) 由于项目的特殊性,也是作为小白,第一次接触到项目的部分的安全性问题* 项目试运行阶段,甲方发送人工渗透测试检测漏洞 6处低危漏洞,11处中危漏洞,2处高危漏洞,对于一个项目开发人员,看到自己的项目有许多漏洞,还是挺意外的

weixin_43178103的博客 3897

第十课:浅谈web网站

1.什么是web网站? 网站(Website)是指在因特网上根据一定的规则,使用HTML(标准通用标记语言)等工具制作的用于展示特定内容相关网页的集合。简单地说,网站是一种沟通工具,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。 2.web网站的底层构建 其中要使用到超文本语言(HTML),servlet构架,mysql等数据库,通过servlet进行前后端数据交互。 ...

weixin_47796247的博客 1822
上一篇: 浅谈Web数据交互(一)
下一篇: VB容错处理策略
tomkai
博客等级 码龄24年 14粉丝 36原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值