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

Proper way to pass server variables to client in ASP.NET WebForms

本文关键字:客户端 方式 变量 NET ASP WebForms 服务器      更新时间:2023-09-26

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

编辑:由于我仍然很不确定,让我解释一下我正在尝试做什么。我正在创建一个页面,上面有很多动态内容,这些内容依赖于从数据库中读取。我希望能够首先加载页面的静态内容。然后,使用jQuery,我想向服务器发出一个ayschrousHTTPget请求,从数据库中读取并检索我需要的信息。最后,如果我需要数据库中的更多信息,我希望能够向服务器请求更多信息,而无需重新加载页面。

"当您不使用ajax时"!?!?-开始

如果你坚决不向服务器发出服务请求,有以下几种方法:

隐藏的表单字段-所以<输入类型=隐藏值=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模板填充(最好的选择)。