从vb.net端到asp.net的json字符串

如何使用jquery将我的JSON字符串传递给我的asp.net我对使用Web方法或数组或函数感到困惑我在C#中看到的所有示例都是如此。 我想要的是将json字符串解析它。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load cmd.Connection = conn conn.Open() Dim ds As New DataSet cmd.CommandText = "MY SELECT STATEMENT IS IN HERE(DIDNT WANT TO POST ONLINE)" da.Fill(ds) da.FillSchema(ds, SchemaType.Mapped) Dim myObject = ds.GetXml Dim jsonString = New JavaScriptSerializer().Serialize(myObject) conn.Close() End Sub 

我想把jsonstring或myobject带到服务器端。 jsonstring是json,myobject是xml。 这样我就可以创建一个包含数学函数的表客户端。 我对此很新,所以我需要一个明确的解释,甚至可能是一个例子。 我已经阅读过有关页面方法的内容,我尝试在调用服务器端函数示例时使用此示例

或者你能告诉我一个从sql到ajax的简单方法吗? 在不使用分页的情况下,在asp.net页面上放置大型数据集的最佳方法是什么。

我基本上重写了他们现在用来使用ajax的asp页面,因为它加载速度慢,这是当前asp代码的一个例子以及我想要实现的目标。

  response.write("") %><% response.write(rscontest.fields.item("book7")) response.write("") %><% response.write(rscontest.fields.item("dep7")) response.write("") %><% response.write(rscontest.fields.item("lead")) response.write("") %><% response.write(rscontest.fields.item("hear")) response.write("") %><% response.write(rscontest.fields.item("cname")) response.write("") %><% response.write(rscontest.fields.item("theme") & " - " & rscontest.fields.item("tour")) response.write("") %><% response.write(rscontest.fields.item("userid")) response.write("") %><% response.write(rscontest.fields.item("pax_count")) pax = pax + rscontest.fields.item("pax_count") response.write("") %><% IF rscontest.fields.item("status") = "XL" then response.write(formatnumber(rscontest.fields.item("CXVALUE"),2)) sales = sales - formatnumber(rscontest.fields.item("CXVALUE"),2) ELSE response.write(formatnumber(rscontest.fields.item("AMOUNT"),2)) sales = sales + formatnumber(rscontest.fields.item("AMOUNT"),2) END IF response.write("") %><% response.write(rscontest.fields.item("description")) rscontest.movenext wend 

它写的任何东西都来自一个sql语句,它使用一个运行总计。

首先,阅读这个SO线程 ,如果它没有帮助 – 请继续阅读。

我不确定你为什么要在从webservice获得后传递json,但是以下步骤应该让你到达:

  1. 创建一个webservice(从模板中的默认HelloWorld服务开始)
  2. 从javasscript调用webservice( jQuery的$ .ajax()就是这样)
  3. 将从Web服务获取的xml(json)分配给隐藏字段(使用asp:HiddenField确保它在服务器上可用)
  4. 在你的代码背后 – 获取隐藏字段的值,并做你必须做的事情。

您应该重新解释您的问题,并告诉我们最终目标是什么。 当你说“我想建一张桌子”时,这并不意味着什么。

在ASP.NET的Body标签中放置一个onload属性,该属性调用一个调用Ajax调用的Javascript函数(您可以使用JQuery或手动执行它(只是不要忘记在您的ScriptManager中放置ServiceReference)到Web服务方法返回方法(在javascript中)将必须解析JSON。如果你要在服务器端构建表,那么将对象序列化为JSON是没有意义的。

我有一个大型数据集,所以不会使用json和ajax使我的页面加载速度更快,而不是使用sql。 另外原因是我想使用html和表格格式化我的信息。 这是正确的方向吗?

无论是从客户端还是服务器端的Web服务调用中提取数据,您仍然通过必须从某些后端数据存储(即SQL)检索它的Web服务加载它。 使用客户端方法(JSON)将使页面的传递更快,但用户仍将等待将数据传递到客户端的总体负载。

从性能角度来看,您可能希望查看LINQ以仅提供您需要的数据页(即,有5,000条记录,用户只查看第1页上的前100条,因此只返回第1页)。 它的陷阱有很多新的开发人员陷入困境并且有点复杂,但你似乎对它有胃口。 祝好运。