javascript - 服务器端数据可在客户端使用

标签 javascript asp.net performance client-side server-side

我想要做的是根据页面上的其他下拉列表更改下拉列表选项。我所做的是将所有可能性写在隐藏的文本框中。这可行,但是当有很多选择时,页面会很慢。

有更好的方法吗?

感谢您的宝贵时间

最佳答案

最好的方法是使用 AJAX。总之,您需要:

  1. 编写一个服务器端脚本(可能是 ashx),根据某个变量返回下拉列表的相关结果
  2. 使用 JavaScript(或 jQuery 等库)对 ashx 页面进行 AJAX 调用。此调用需要通过 POST 或 GET 将定义变量传递到服务器。
  3. 将此 AJAX 调用附加到选择框的更改事件,以便在更改时可以更新其他选择框
  4. 当 AJAX 调用完成后,您将需要一个 JavaScript 函数来整理返回的数据。该数据可以是添加到页面的简单 HTML,也可以是需要格式化的更复杂的 JSON 对象。这是你的选择。但这种格式和响应需要用 JavaScript 编写。

关于javascript - 服务器端数据可在客户端使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4077783/

相关文章:

javascript - 使用perl在cgi中显示进度条

使用 https url 的 Javascript JSON 解析

asp.net - Hangfire 如何处理应用程序域重启?

c# - 当 Controller Action 同步时,有什么理由使用异步/等待吗?

asp.net - 在 GridView ASP.Net 中需要进度条

java - 有效地迭代 2 个具有相同对象类型的不同列表(Java8)

.net - 其中一个是否比另一个使用更多的资源?

javascript - 在 JavaScript 比较中应该使用哪个等号运算符(== vs ===)?

c++ - 如何从 C++ 获取 x86_64 中的 CPU 周期数?

javascript - 使用 jquery 将内联样式添加到动态生成的 div