2011-12-05 58 views
0

所以这里是情况。我原本是一个PHP开发人员,这里有我的步骤来呈现数据:如何将数据导入JavaScript并使用JQuery进行渲染?

  • PHP从数据库
  • PHP写数据收集数据以JavaScript的
  • 的JavaScript渲染使用jQuery HTML
  • HTML显示给用户
  • 用户回发到PHP
  • PHP写回数据库的新数据

现在我正在使用VB.NET,我需要使用他们的范例与控件,而不是。不过,我想使用JQuery和JavaScript呈现。如何在VB中加载数据到JavaScript中并在用户发布后重新获取数据?

  • VB收集来自数据库
  • 数据???? (需要帮助的位置:如何VB写数据为JavaScript在此步骤)
  • JavaScript的渲染使用JQuery到HTML
  • HTML显示给用户
  • ???? (需要帮助的位置:如何做用户回发到VB在此步)
  • VB写回数据库的新数据

现在,我知道我可以创建自己的控制和编写自定义的渲染功能,但会花费太长时间,所以这个解决方案已经结束。

+0

请不要在“VB.NET:”前添加标题。这就是标签的用途。 –

+0

@JohnSaunders - 我们有没有自动化呢? :) –

+0

@AdamRackis:其中的一些,如[VB.NET]。并非全部。 –

回答

1

???? (需要帮助的位置:如何VB写数据的JavaScript在此 步)

????(需要帮助的位置:如何做用户回发到VB在此步)

回答这两个问题实际上取决于具体的情况你是,如果你想吐出纯JavaScript您可以使用ClientScriptManager方法。代码在您的页面上。最有用的两种方法是:RegisterClientScriptBlockRegisterStartupScript

或者,如果您使用JQuery + Ajax,我会遵循的方法是实现以JSON格式返回数据的WebServices。 This blog有很好的例子来说明如何实现这一点。

+0

感谢您的信息,不知道这些方法,我会研究它们。 – Bill

+0

使用ClientScriptManager时,是否有从客户端获取数据的方法? – Bill

+0

@YongkeBillYu:那是在Page_Methods或Web服务发挥作用的时候。你可以查看:http://www.geekzilla.co.uk/View7B75C93E-C8C9-4576-972B-2C3138DFC671.htm关于如何从javascript调用Page Method的例子。它非常简单,基本上只是一行代码:''。由于您熟悉jQuery,因此我会在链接到我的答案的博客上查看示例。我非常乐意从自己的代码中提供一个例子,但我真的认为Encosia的博客做得更好,我可以做得更好。 – Icarus

1

对于你的问题的第一部分,这里是你如何将通过asp.net发出脚本

ClientScript.RegisterClientScriptBlock(this.GetType(), 
    "someKeyUniqueForThisType", 
    "function add(x, y) { return x + y; }", true); 

我不能肯定,VB的翻译,但我认为这===我(或我的?),并且我记得你必须添加一个_,当你在虚线012b

中断行时,这会在<form>标签后面插入脚本功能。如果你想在一个点插入脚本,您的DOM是准备好了,你可以使用RegisterStartupScript将插入脚本您</form> tag之前    reference

注意,最后真正的参数指示脚本标记需要添加。如果您自己添加脚本标记,则将其设置为false。

在你的问题的第二部分,最常见的方法是在你的代码后面创建一个静态(在VB中共享)方法,或者用ScriptMethod属性装饰的asmx webmethod。可以通过jQuery的$ .ajax函数发布。

+0

你能解释一下如何获取数据吗?什么是ASMX,以及VB中的静态如何帮助解决这种情况? – Bill

+0

asmx(实质上)是在.net中调用的Web服务。如果您创建了一个Web服务,那么您可以使用jQuery的$ .ajax函数从JavaScript调用其中用[ScriptMethod]修饰的任何Web方法。如果你不想创建一个Web服务,你也可以在你的代码中创建一个静态方法,然后发布。但它必须是静态的(共享) –

+0

我去了静态方法,谢谢你的答案。 – Bill