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

UEFI中的Protocol浅谈 UEFI中的Protocol 一、Protocol是什么 Protocol是服务器端和客户端之间的一种约定,在软件编程上称为接口,服务器端和客户端通过这个约定信息的互通。服务器端和客户端在UEFI中都是可执行的二进制文件,为了实现这些二进制文件之间的互通,C/S双方共同作出的让步,使用Protocol进行双方的交互。 二、Protocol是干什么的,为什么要有Protocol UEFI的 阅读详情

浅谈Web数据交互(二)

追风

 

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后台交互 实现对用户的增删改查功能 立即下载

相关推荐

b/s架构系统通用客户端

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

BS与CS结构区别

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

wo15175732433的专栏 1404

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

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

b/s端 c/s端

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

xx 2146

帕塞瓦尔定理(Parseval‘s theorem)的证明

帕塞瓦尔定理(Parseval's theorem)表明了信号在时域和频域上的能量相等。

weixin_42428226的博客 2万+

炼丹-Pyecharts: JupyterLab无法render_notebook

炼丹-Pyecharts: JupyterLab无法render_notebook问题描述Jupyter-Lab 环境下render_notebook显示空白 问题描述Jupyter-Lab 环境下render_notebook显示空白 首先需要使用pyecharts自带的config来申明一下使用pyecharts的运行环境 from pyecharts.globals import Curre...

MichaelZzzzz的博客 4688

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

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

m0_46638350的博客 9427

深度学习注意力机制新突破:YOLOv8结合SimAM无参数注意力模块,让目标检测更精准!

在计算机视觉领域,注意力机制已成为提升模型性能的关键技术。然而,传统的注意力模块如SENet、CBAM等往往引入大量额外参数,增加了模型的复杂度和计算负担。本文介绍一种创新的无参数注意力机制——SimAM(Simple Parameter-Free Attention Module),并将其成功应用于YOLOv8目标检测框架。SimAM基于神经科学理论,通过定义能量函数为特征图计算3D注意力权重,无需任何额外参数即可显著提升模型性能。本文详细阐述了SimAM的理论基础、实现原理,并提供了完整的YOLOv8集

YOLO 99

web开发之数据交互

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

weixin_58487644的博客 1255

为什么 ChatGPT 生成的下载地址会长成 sky-metal-cards-jerry.quirkypony34.chatgpt.site 这种奇怪的样子

我今天看到的这条地址,确实很容易让人产生一种感觉,ChatGPT 明明只是生成了几张 PNG 图片和一个压缩包,为什么最终拿到的却不是类似这种看起来很正规的下载链接,而是一长串带有、UUID、apidecks的地址。更容易让人疑惑的是,其中还出现了一个平时很少见到的域名。这并不是浏览器随机生成的临时 URL,也不是某个来历不明的第三方文件服务器。根据 OpenAI 在 2026 年公布的 ChatGPT Sites 文档和相关服务条款,

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 64

【论文硬核拆解】Ctx2Skill:让大模型自己跟自己玩,从上下文里「进化」出可复用技能

论文选择自然语言技能可解释性:技能是人类可读的 Markdown 文件,可以审查、编辑、调试可迁移性:即插即用,从一个模型到另一个模型无需参数访问:对闭源模型友好这比 SKILL0/SkillRL 等参数内化方法更实用,尤其是在商业 API 场景。

步子哥的博客 155

一篇就够!带你快速了解B/S与C/S的区别

是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。是计算机软件协同工作的一种模式,通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。(Browser/Server)结构,定义:C/S分布式模式,是计算机用语。C/S模式就是指客户端/服务器模式。

2302_78587828的博客 5540

一文搞定 ST22 短转储 MEMORY_NO_MORE_PAGING:看懂 SAP Paging 机制,参数 rdisp/PG_SHM 与 rdisp/PG_MAXFS 怎么设才稳

SAP系统MEMORY_NO_MORE_PAGING错误通常源于Paging资源耗尽而非物理内存不足。关键排查点包括:通过ST22确认错误类型,ST02监控Paging使用情况,检查工作进程trace中的"no more free blocks"提示。解决方案建议将rdisp/PG_SHM和rdisp/PG_MAXFS设为相同值(如250000块≈2GB),使Paging完全在内存中运行。同时需优化易耗Paging的代码逻辑,如避免滥用EXTRACT命令和超大内存对象传输。典型案例如月末

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 334

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

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

VisualSW的专栏 6895

【AI智能体】Codex 插件从使用到项目开发实战操作详解

Codex 插件从使用到项目开发实战操作详解

congge 7643

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

浅谈解析前后端交互B/S

在开始这篇文章前,很多人可能分不清C/S结构和B/S结构的区别,可能你用了很久都不知道他们到底有什么关系,想要真正了解B/S结构,必不可少的要先讲到C/S架构。 那么第一个问题什么是c/s架构? C/S架构是第一种比较早的软件架构,主要用于局域网内。也叫 客户机/服务器模式。 它可以分为客户机和服务器两层:第一层是在客户机系统上结合了界面显示与业务逻辑,第二层是通过网络结合了数据库服务器。简单的...

qq_41618957的博客 1870

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

每日一问——day1——C/S和B/S架构区别以及各自优缺点

C/S架构与B/S架构的区别

土拨鼠的忧伤的博客 2252

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

浅谈B/S和C/S之间的联系和区别

C/S是client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型的数据库系统,如Oracle、Sybase、InFORMix或SQLServer。客户端需要安装专用的客户端软件。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Exploer,服务器安装Oracle、Sy...

周氏“武功秘籍”之天马行空 3万+

浅谈Web数据交互(一)

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

ToMKai 's World 934

浅谈HTML

随着互联网的不断发展,web前端开发这门技术也越来越重要,今天就让我们浅谈一下什么是HTML

weixin_67110633的博客 142

浅谈软件开发方向之互联网

互联网方向有哪些软件开发岗位,之间又有什么关系?

ThinkCockpit的博客 2047

浅谈网站开发所需技术?

qq/msn 这个就是c/s软件的体系结构,得安装软件 b/s 只要有浏览器,不用安装客户端。是对才c/s的一种改进,通过增加网页,就可也增加功能。internet工能下的数据库。网页制作知识B/s软件的主体系结构的一种。交流的论坛,酒店管理系统,主要是用户与系统交互处理。注重的是业务的处理。页面注重美工, b/s是c/s的一个转型。不同的用户有不同的页面。更新不一样,一个是更新版本,一个是服

desccolla的专栏 764

网络编程浅谈

网络编程网络协议TCP网络协议UDP网络协议网络交互的原理TCP通信过程TCP通信实现步骤(客户端)TCP通信实现步骤(服务器端) 网络编程主要分为两大类 1.C/S 即客户端与服务器之间的交互,即我们通过软件来进行网络间的交互 2.B/S 即网页与服务器之间的交互,我们通过网址来进行一定的交互 网络协议 俗话说无规矩不成方圆,网络的交互也不是一片无法之地。他同样被规则约束着,这些规则我们叫他网络协议 网络协议主要有两种 1.Tcp网络协议 2.UDP网络协议 TCP网络协议 在这种协议下约束的网络传输,连

m0_54355376的博客 133

Tomcat&Servlet浅谈

Tomcat&amp;Servlet(简本) WEB通信 WEB采用B/S通信模式,通过超文本传送协议(HTTP, Hypertext transport protocol)进行通信. IDEA_WEB配置 通过浏览器地址栏编写URL,向服务器发送一个请求,服务器端根据请求进行相应的处理,处理完成之后,会向浏览器作出一个响应,及将服务器端资源发送给浏览器。 &amp;bsp; 软...

qq_19586619的博客 191

Python Web开发浅谈

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

m0_55259539的博客 207
上一篇: 浅谈B/S客户端与服务器端交互数据(一)
下一篇: .NET自动服务程序—C#(二)
笑对最好
博客等级 码龄24年 4粉丝 12原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值