在ASP.NET WebForms中将服务器变量传递给客户端的正确方法

时间:2014-11-04 16:53:34

标签: javascript c# jquery asp.net ajax

在过去,我通常只是将我需要传递的值嵌入到html数据元素中,然后通过JavaScript从那里读取它们。但是,我知道有更合适的方法。特别是,我想学习如何实现this blog post中提到的第一种方法。但是,我也想知道,当您不使用ajax时,将数据从服务器端传递到客户端的最佳方式是什么。

编辑:由于我还不太确定,请让我解释一下我要做的事情。我正在创建一个包含大量动态内容的页面,这取决于从数据库中读取。我希望能够首先加载页面的静态内容。然后,使用jQuery,我想向服务器发出一个异步HTTP get请求,以从数据库中读取并检索我需要的信息。最后,如果我需要来自数据库的更多信息,我希望能够请求服务器获取更多信息,而无需重新加载页面。

1 个答案:

答案 0 :(得分:0)

"当你不使用ajax"!?!? - 开始!

如果你没有向服务器发出服务请求,那么有以下几种方法:

隐藏的表单字段 - 所以< input type = hidden value = xyz>

PageMethods - 确定这是ajax,但它很简单,请参阅http://aspalliance.com/1922_PageMethods_In_ASPNET_AJAX.2> http://aspalliance.com/1922_PageMethods_In_ASPNET_AJAX.2

最好的方法....是正确地执行它,实现webapi并发送JSON然后在客户端使用Javascript解释它。

编辑:您的编辑描绘了不同的图片。我认为你只需要一个数据,但听起来你需要一个合适的api,所以请使用webapi,然后使用jQuery进行调用,然后填充代码或jQuery模板(最佳选项)。