javascript版linq的简单介绍

本文目录一览:

怎么用javascript连接webservice

直接上示例代码 :

MyService.asmx

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Services;

using System.Xml;

/// summary

///MyService 的摘要说明

/// /summary

[WebService(Namespace = “”)]

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。

[System.Web.Script.Services.ScriptService]

public class MyService : System.Web.Services.WebService {

public MyService () {

//如果使用设计的组件,请取消注释以下行

//InitializeComponent();

}

[WebMethod]

public string HelloWorld()

{

return “Hello World”;

}

[WebMethod]

public XmlNode xml() {

XmlDocument doc = new XmlDocument();

doc.LoadXml(“hiHello World/hi”);

return doc.FirstChild;

}

[WebMethod]

public string add(int a, int b)

{

return (a + b)+””;

}

}

aspx页面

html xmlns=””

head runat=”server”

title/title

script language=”javascript” type=”text/javascript”

// !CDATA[

function Button1_onclick() {

var data;

data = “?xml version=\”1.0\” encoding=\”utf-8\”?”

+”soap12:Envelope xmlns:xsi=\”\” xmlns:xsd=\”\” xmlns:soap12=\”\””

+ “soap12:Body”

+ “HelloWorldResponse xmlns=\”\””

+ “HelloWorldResultstring/HelloWorldResult”

+ “/HelloWorldResponse”

+ “/soap12:Body”

+”/soap12:Envelope”;

var xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”);

var URL = “MyService.asmx”;

xmlhttp.Open(“POST”, URL, false);

xmlhttp.SetRequestHeader(“Content-Type”, “text/xml; charset=gb2312”);

xmlhttp.SetRequestHeader(“SOAPAction”, “”);

xmlhttp.setRequestHeader(“Content-Length”, data.length);

xmlhttp.Send(data);

var xml = xmlhttp.responseText;

var doc = new ActiveXObject(“Microsoft.XMLDOM”);

doc.loadXML(xml);

//alert(doc.selectSingleNode(“//HelloWorldResult”).text);

//alert(doc.xml);

alert(doc.selectSingleNode(“//HelloWorldResponse”).childNodes[0].nodeName);

}

function add() {

var a = 10;

var b = 15;

var data;

data = “?xml version=\”1.0\” encoding=\”utf-8\”?”

+ “soap12:Envelope xmlns:xsi=\”\” xmlns:xsd=\”\” xmlns:soap12=\”\””

+ “soap12:Body”

+ “add xmlns=\”\””

+ “a”+a+”/a”

+ “b”+b+”/b”

+ “/add”

+ “/soap12:Body”

+ “/soap12:Envelope”;

var xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”);

var URL = “MyService.asmx”;

xmlhttp.Open(“POST”, URL, false);

xmlhttp.SetRequestHeader(“Content-Type”, “text/xml; charset=gb2312”);

xmlhttp.SetRequestHeader(“SOAPAction”, “”);

xmlhttp.setRequestHeader(“Content-Length”, data.length);

xmlhttp.Send(data);

var xml = xmlhttp.responseText;alert(xml);

var doc = new ActiveXObject(“Microsoft.XMLDOM”);

doc.loadXML(xml);

}

function getxml() {

var a = 10;

var b = 15;

var data;

data = “?xml version=\”1.0\” encoding=\”utf-8\”?”

+ “soap12:Envelope xmlns:xsi=\”\” xmlns:xsd=\”\” xmlns:soap12=\”\””

+ “soap12:Body”

+ “add xmlns=\”\””

+ “/soap12:Body”

+ “/soap12:Envelope”;

var xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”);

var URL = “MyService.asmx”;

xmlhttp.Open(“POST”, URL, false);

xmlhttp.SetRequestHeader(“Content-Type”, “text/xml; charset=gb2312”);

xmlhttp.SetRequestHeader(“SOAPAction”, “”);

xmlhttp.setRequestHeader(“Content-Length”, data.length);

xmlhttp.Send(data);

var xml = xmlhttp.responseText; alert(xml);

var doc = new ActiveXObject(“Microsoft.XMLDOM”);

doc.loadXML(xml);

}

// ]]

/script

/head

body

form id=”form1″ runat=”server”

div

input id=”Button1″ type=”button” value=”button” onclick=”getxml()” /

/div

/form

/body

/html

LINQ的原理浅析

LINQ(Language Integrated Query)是Visual Studio 2008中的领军人物。借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据。目前为止LINQ所支持的数据源有SQL Server、Oracle、XML(标准通用标记语言下的一个应用)以及内存中的数据集合。开发人员也可以使用其提供的扩展框架添加更多的数据源,例如MySQL、Amazon甚至是GoogleDesktop。

一般来讲,这类查询语句的一个重要特点就是可以并行化执行。虽然有些情况下并行可能会带来一些问题,但这种情况非常少见。这样也就水到渠成地引出了PLINQ这个并行处理的LINQ类库。

PLINQ原名为Parallel LINQ,支持XML和内存中的数据集合。执行于远程服务器上的查询语句(例如LINQ to SQL)显然无法实现这个功能。

将LINQ语句转换为PLINQ语句极为简单——只需要在查询语句中From子句所指定的数据源的最后添加.AsParallel()即可。随后Where、OrderBy和Select子句将自动改为调用这个并行的LINQ版本。

据MSDN Magazine介绍,PLINQ可以以三种方式执行。第一种是管道处理:一个线程用来读取数据源,而其他的线程则用来处理查询语句,二者同步进行——虽然这个单一的消费线程可能并不那么容易与多个生产线程同步。不过若是能够仔细配置好负载平衡的话,仍然会极大地减少内存占用。

第二种模式叫做“stop and go”,用于处理结果集需要被一次返回时(例如调用ToList、ToArray或对结果排序)的情况。在这种模式下,将依次完成各个处理过程,并将结果统一返回给消费线程。这个模式在性能上将优于第一种模式,因为它省去了用来保持线程同步所花费的开销。

最后一种方法叫做“inverted enumeration”。该方法并不需要实现收集到所有的输出,然后在单一的线程中处理,而是将最终调用的函数通过ForAll扩展传递到每个线程中。这是目前为止最快的一种处理模式,不过这需要传递到ForAll中的函数是线程安全的,且最好不包含任何lock之类的互斥语句。

若是PLINQ中任意的一个线程抛出异常,那么所有的其他线程将会被终止。若是抛出了多个异常,那么这些异常将被组合成一个MultipleFailuresException类型的异常,但每个异常的调用堆栈仍会被保留。

linq查询语句

where lbbn.length = 2

就行了

var table = cache_cplb.where( o= o.lbbh.length = 2).toList();

foreach(row in table)

{

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/198678.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-04 10:26
下一篇 2024-12-04 10:27

相关推荐

  • Python简单数学计算

    本文将从多个方面介绍Python的简单数学计算,包括基础运算符、函数、库以及实际应用场景。 一、基础运算符 Python提供了基础的算术运算符,包括加(+)、减(-)、乘(*)、除…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • Python海龟代码简单画图

    本文将介绍如何使用Python的海龟库进行简单画图,并提供相关示例代码。 一、基础用法 使用Python的海龟库,我们可以控制一个小海龟在窗口中移动,并利用它的“画笔”在窗口中绘制…

    编程 2025-04-29
  • Python樱花树代码简单

    本文将对Python樱花树代码进行详细的阐述和讲解,帮助读者更好地理解该代码的实现方法。 一、简介 樱花树是一种图形效果,它的实现方法比较简单。Python中可以通过turtle这…

    编程 2025-04-28
  • Python大神作品:让编程变得更加简单

    Python作为一种高级的解释性编程语言,一直被广泛地运用于各个领域,从Web开发、游戏开发到人工智能,Python都扮演着重要的角色。Python的代码简洁明了,易于阅读和维护,…

    编程 2025-04-28
  • 用Python实现简单爬虫程序

    在当今时代,互联网上的信息量是爆炸式增长的,其中很多信息可以被利用。对于数据分析、数据挖掘或者其他一些需要大量数据的任务,我们可以使用爬虫技术从各个网站获取需要的信息。而Pytho…

    编程 2025-04-28
  • 使用JavaScript日期函数掌握时间

    在本文中,我们将深入探讨JavaScript日期函数,并且从多个视角介绍其应用方法和重要性。 一、日期的基本表示与获取 在JavaScript中,使用Date对象来表示日期和时间,…

    编程 2025-04-28
  • JavaScript中使用new Date转换为YYYYMMDD格式

    在JavaScript中,我们通常会使用Date对象来表示日期和时间。当我们需要在网站上显示日期时,很多情况下需要将Date对象转换成YYYYMMDD格式的字符串。下面我们来详细了…

    编程 2025-04-27
  • 如何制作一个简单的换装游戏

    本文将从以下几个方面,为大家介绍如何制作一个简单的换装游戏: 1. 游戏需求和界面设计 2. 使用HTML、CSS和JavaScript开发游戏 3. 实现游戏的基本功能:拖拽交互…

    编程 2025-04-27
  • Guava Limiter——限流器的简单易用

    本文将从多个维度对Guava Limiter进行详细阐述,介绍其定义、使用方法、工作原理和案例应用等方面,并给出完整的代码示例,希望能够帮助读者更好地了解和使用该库。 一、定义 G…

    编程 2025-04-27

发表回复

登录后才能评论