ajax+WebServer及Dataset转xml操作实例

.NET报表图表性能优化:告别GDI+内存泄漏与前端集成陷阱 数据可视化是企业级.NET应用的核心能力,其本质是将结构化数据通过图形化方式高效、稳定、可交互地呈现。底层依赖渲染引擎的线程安全、内存管理与DPI适配能力,技术价值在于规避服务端图表控件(如Chart控件、SSRS)引发的OutOfMemoryException和GenericError等生产级故障。典型应用场景包括税务SaaS经营分析、金融BI看板、政务数据大屏等需高并发导出PDF与响应式图表的系统。本文聚焦.NET生态中长期存在的图表生成结构性断层,结合Chart控件与Blazor WebAssembl 阅读详情

一个程序代码把它写到blog上

前台

  1. <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
  2. <html>
  3. <head runat="server">
  4.     <title>ajax+WebServer及Dataset转xml操作实例</title>
  5.      <script type="text/javascript" language="javascript">
  6.     var xmlhttp;//声明一个变量
  7.     try
  8.     {
  9.         xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');
  10.     }
  11.     catch(e)
  12.     {
  13.         try
  14.         {
  15.             xmlhttp= new ActiveXObject('Microsoft.XMLHTTP');
  16.         }
  17.         catch(e)
  18.         {
  19.             try
  20.             {
  21.                 xmlhttp=new XMLHttpRequest();
  22.             }
  23.             catch(e)
  24.             {
  25.             }
  26.         }
  27.     }
  28.     var temp=new Array();
  29.     var url="WebService.asmx/HelloWorld";
  30.     xmlhttp.open("post",url,true);        
  31.     xmlhttp.onreadystatechange=function()
  32.     {
  33.         if(xmlhttp.readyState==4)
  34.         {
  35.             if(xmlhttp.status==200)
  36.             {
  37.                 var xmldoc=xmlhttp.responseText;
  38.                 xmldocxmldoc=xmldoc.replace(/</gi,"<");
  39.                 xmldocxmldoc=xmldoc.replace(/>/gi,">");
  40.                 var xmlDoc2 = new ActiveXObject("Microsoft.XMLDOM");
  41.                 xmlDoc2.async="false";
  42.                 xmlDoc2.loadXML(xmldoc);
  43.                 if(xmlDoc2.parseError.errorCode != 0)
  44.                 {
  45.                     alert("读取xml出错");
  46.                 }
  47.                 else
  48.                 {
  49.                     if(xmlDoc2.readyState==4)
  50.                     {
  51.                         var id = xmlDoc2.documentElement.selectNodes("//id");
  52.                         var name = xmlDoc2.documentElement.selectNodes("//name");
  53.                         var temp="";
  54.                         for(var i=0;i<id.length;i++)
  55.                         {   
  56.                             temp+=id(i).text+"  "+name(i).text+"<br>";                         
  57.                         }        
  58.                         document.getElementById("list").innerHTML=temp;             
  59.                     }
  60.                     else
  61.                     {
  62.                         alert("加载失败");
  63.                     }
  64.                 }
  65.             }
  66.             else
  67.             {
  68.                alert(xmlhttp.status);
  69.             }
  70.         }
  71.     }
  72.     xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");   
  73.     xmlhttp.send(null);        
  74.     </script>
  75. </head>
  76. <body>
  77.     <form id="form1" runat="server">
  78.     <div>
  79.     <span id="list"></span>
  80.     </div>
  81.     </form>
  82. </body>
  83. </html>

WebService.asmx

<%@ WebService Language="C#" CodeBehind="~/App_Code/WebService.cs" Class="WebService" %>

 

WebService.cs

  1. using System;
  2. using System.Web;
  3. using System.Collections;
  4. using System.Web.Services;
  5. using System.Web.Services.Protocols;
  6. using System.Data;
  7. using System.Data.SqlClient;
  8. using System.Xml;
  9. /// <summary>
  10. /// WebService 的摘要说明
  11. /// </summary>
  12. [WebService(Namespace = "http://tempuri.org/")]
  13. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  14. public class WebService : System.Web.Services.WebService {
  15.     public WebService () {
  16.         //如果使用设计的组件,请取消注释以下行 
  17.         //InitializeComponent(); 
  18.     }
  19.     [WebMethod]
  20.     public string HelloWorld() {
  21.         string conn = "server=127.0.0.1;database=temp;min pool size=40;User ID=sa;Password=sa123";
  22.         SqlConnection myConn = new SqlConnection(conn);
  23.         myConn.Open();
  24.         string cmd = "select * from [user] order by id desc";
  25.         SqlDataAdapter myRead = new SqlDataAdapter(cmd, myConn);
  26.         DataSet mySet = new DataSet();
  27.         myRead.Fill(mySet, "user");
  28.         myConn.Close();
  29.         return mySet.GetXml();
  30.     }
  31.     
  32. }

数据库名称temp

  1. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[user]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  2. drop table [dbo].[user]
  3. GO
  4. CREATE TABLE [dbo].[user] (
  5.     [id] [int] IDENTITY (1, 1) NOT NULL ,
  6.     [name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL 
  7. ) ON [PRIMARY]
  8. GO
AJAX使用post发送数据xml格式接受数据 AJAX使用post发送数据xml格式接受数据,需要的朋友可以参考一下 立即下载

相关推荐

PCIe Electrical PHY(4)-PCIE SPEC第8章指标讲解

1.1 PCIE TX SPEC TX主要关心两类参数,一类是Voltage Parameters,一类是Jitter Parameters。 其中Voltage相关参数主要关心不同preset下差分电压幅度的准确性。以及共模电压的稳定性。 PCIE spec中对Jitter相关的参数测量定义如下: 分为两大类:DDJ(Data dependent Jitter)和UJ(Uncorrelated ...

maxwell2ic的博客 5951

从零构建高可用RAG系统:LlamaIndex、Deep Lake与知识图谱实战

检索增强生成(RAG)技术通过结合信息检索与大语言模型生成能力,有效解决了大模型幻觉与知识更新滞后问题。其核心原理是在用户提问时,先从外部知识库中检索相关文档片段作为证据,再将这些证据与问题一同输入大模型,从而生成准确、可信的答案。这项技术的核心价值在于,它无需昂贵且耗时的全模型微调,即可让大模型高效、安全地利用私有、动态更新的领域知识。在智能客服、企业知识库、文档分析等场景中,RAG已成为构建可靠AI应用的主流架构。本文基于一个开源项目,深入探讨了如何利用LlamaIndex框架、Deep Lake多模态

weixin_30721077的博客 288

axi ps读写pl_PL读写DDR:Datamover能干什么

最近发现工程项目中一直在用AXI-DMA。这玩意儿搬数据倒是没问题,就是用axi-lite配置起来非常反人类。。。简单的办法其实是用datamover ip核。这个ip核能干嘛呢。准备写个文章解析一下。由于好多feature没用过,所以仅仅看文档可能理解有误,欢迎指出错误。首先扫个盲:MM2S指的是Memory map to stream. 读DDR. S2MM指的是steam to memory...

weixin_35908791的博客 1597

C# 解决DataSet的GetXml()方法空列不返回问题

在一个DataSet中添加Table后,如果Table中存在列为空的情况,则GetXml不会把空列返回,这就造成了,在统一处理Table中的数据时,获取相关列的数据错误, 试过好几种方法,都没有达到预期的效果,先来看下DataSet的GetXml方法返回的数据格式 <NewDataSet> <Table1> <OID>20002</O...

465

Cobalt Strike4.0安装包(内附中文版)

1.什么是 Cobalt Strike Cobalt Strike 是一个为对手模拟和红队行动而设计的平台,主要用于执行有目标的攻击和模拟高级威胁 者的后渗透行动。 Cobalt Strike已经不再使用MSF而是作为单独的平台使用,它分为客户端与服务端,服务端是一个,客户端可以有多个,可被团队进行分布式协团操作。集成了端口转发、扫描多模式端口Listener、Windows exe程序生成、W...

梦之序章的博客 2万+

[RK3588-Android12] 深入解析USB Type-C PD充电功能的DTS配置与内核驱动修改

本文深入探讨了在RK3588 Android12平台上禁用USB Type-C PD充电功能的实现方法。通过分析设备树(DTS)配置与内核驱动(TCPM框架)的联动修改,详细解读了如何通过添加`pd-disable`属性及修改`tcpm.c`驱动代码,使Type-C端口绕过PD协议协商,仅工作在传统电源模式,以满足工控等特定场景对供电稳定性和成本控制的需求。

9o8p7i6u5y的博客 994

WebService传输DataSet的一点想法和实践

       其实这个标题很大,实现起来也可以有许多的办法。甚至,应否这样做也许都能惹出许多的争论(比如,为什么用WS而不是Remoting? 为什么传DataSet而不是Entity[]?)。       由于DS的体态丰腴,选用何种序列化就很多的选择了,我尝试过如下方法:      1,    SOAPFomatter       2, BinaryFomatter   3,SOAPFomat

无才可去补单车 4476

手撕代码系列:Conv2D

在实际的神经网络中,每个卷积核都会对应一个偏置值。这意味着如果网络有多个卷积核,每个卷积核的输出都可以加上对应的偏置。

qq_55794606的博客 909

Jquery Ajax学习实例6-向WebService发出请求,返回DataSet(XML) 异步调用

一、WebService.asmx:   处理业务数据,在GetDataSet()方法中产生DataSet(XML)数据,供JqueryRequest.aspx调用,代码如下:   [WebMethod] public DataSet GetDataSet() { DataSet ds = new DataSet(); DataTable dt...

176

【实战学习(五)】开源项目学习之uWSGI的部署以及配合nginx

文章目录1)uWSGI是什么?1.1 WSGI1.1.1 Application端1.1.2 Server端1.1.3 WSGI中间件1.2 uwgi1.3 uWSGI、WSGI、uwsgi之间的关系*为什么有了uWSGI为什么还需要nginx?2)连接uwsgi和Django*避坑之Windows10安装uWSGI非常极其艰难,最好勿浪费时间,直接转战Linux吧:2.1 uWGI部署2.1.1 在虚拟环境下安装uwsgi:2.1.2 测试uWSGI的运行2.1.3 使用uWSGI运行Django项目2.

黑黑白白君的博客 1507

036、算子映射:如何将ONNX算子映射到NPU硬件指令?

《算子映射:ONNX到NPU的转换艺术》 本文深入探讨了将ONNX算子映射到NPU硬件指令的技术挑战与实践经验。作者通过真实案例揭示了映射过程中的常见陷阱,如Reshape算子被错误映射导致分类错误。文章详细分析了三种映射策略(直接映射、拆分映射和融合映射),并强调映射表在编译器中的核心作用。特别针对动态形状、精度对齐等难题提供了解决方案,分享了编写映射表时的实用铁律,包括先优化后映射、严格单元测试等。最后指出,成功的算子映射需要在数学语义、硬件约束和性能优化之间找到精确平衡,这种看似枯燥的工作实则决定着N

m0_50546716的博客 185

ajax+webservice解决方案

webconfig配置 在<system.web>节点下添加 <!--此节点可允许脚本跨域调用webservice--> <webServices><protocols><add name="HttpSoap"/><add name="HttpPost"/><add name="Htt...

weixin_30284355的博客 67

4.3 Langfuse 集成实战:追踪 OpenAI、LangChain 和 LangGraph 应用

本文介绍了如何将Langfuse集成到不同类型的AI应用中,包括原生OpenAI、LangChain和LangGraph应用。主要内容包括: 两种集成模式:手动追踪(精确控制)和自动追踪(通过回调机制) 三种应用场景的集成方案: 原生OpenAI应用:使用langfuse.trace()手动记录对话流程、LLM调用和工具执行 LangChain应用:通过LangfuseCallbackHandler自动追踪Agent执行过程 LangGraph应用:与LangChain相同的自动追踪方式,可可视化节点和状态

yonggeit的博客 3303

jQuery Ajax 方法调用 Asp.Net WebService 的详细例子(原创)

    这很常用,搜索了一下博客园的“找找看”和谷歌,看到大部分都是转载于一两篇文章(而且来源还不是博客园),有的是简单的说一点无法运行,给初学者的调试和学习带来不方便,我在这里将jQuery Ajax 调用Aspx.Net WebService 的几个常用的方法做了一个整理,提供给正在找这方面内容的博友,希望能给学习jQuery的朋友一点帮助。代码直接复制即可。     ws.aspx 代码...

冯瑞涛的博客 285

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

jQuery调用ASP.NET的WebService

   经常需要使用客户端脚本调用net的WebService,比较常用的是在ScriptManager脚本管理器的环境下使用回调调用WebService的方法,可是这些必须在aspx的页面中进行,难免有些限制。   jQuery库是我们比较常用的JavaScript库,入门简单,功能强大,对Ajax的支持比较友好。使用jQuery调用net的WebService也是经常遇到的。现将常见调用类型

atian15的专栏 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

WinForm如何调用Web Service

今天看了李天平关于WinForm调用Web Service的代码,我自己模仿做一个代码基本都是复制粘贴的,结果不好使。郁闷的是,又碰到那个该死的GET调用Web Service,我想肯定又是Web.config需要配置,结果WinForm没有这个配置文件,奇怪,为什么人家的就好使,我写的就不好使呢。 上网搜吧,唉,找个两个多小时,基本都是和我一样的代码,互相转载。根本没人提代码好不好使,也...

weixin_30387339的博客 111

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

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

ASP.net的服务(webservice) 编写、发布、调用

采用的工具VS2010生成工程 1. 生成webservice工程:建 ASP.NET 空WEB 应用程序。 2. 在建好的ASP.NET 空WEB应用程序中新建项“web 服务”。 完成上述内容工程结构如下图 首先看webservice1.asmx.cs,默认是有一个HelloWorld()方法的,然后我模仿着写,写多几个方法,就是所谓服务,看例子吧. using S...

weixin_30823001的博客 172

ASP.NET请求生命周期三张图:从HTTP.SYS到Page事件全解析

ASP.NET请求生命周期是理解Web应用执行时序与状态流转的基础概念,其核心原理在于IIS与ASP.NET集成管线的分层协作机制——HTTP.SYS负责内核级连接调度,IIS工作进程完成身份认证与URL路由,CLR中的HttpRuntime启动事件驱动的HttpApplication管线,最终由Page对象承载Web Forms的控件树生命周期。这一机制决定了Session初始化时机、ViewState序列化流程、异步异常捕获边界等关键技术价值,广泛应用于性能调优、500/404故障定位、内存泄漏排查及遗

diaoqi6581的博客 454

Webservice之Dataset传输[效果]

100000条数据:

roc1q86 576
上一篇: ajax之AutoCompleteExtender与WebService简单应用
下一篇: 在.net中如何利用数据工厂实现多数据库的操作
sendling
博客等级 码龄20年 36粉丝 98原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值