gpt4 book ai didi

javascript - 如何使用 asp.net web 服务只刷新 asp.net 4.0 网页的一小部分而不编辑任何其他部分

转载 作者:行者123 更新时间:2023-11-29 18:31:06 24 4
gpt4 key购买 nike

我知道如何编写网络服务,但直到现在我都将它们与随时可用的脚本一起使用。这次我想做的是,有一个网络服务将返回一个字符串,我想在网页的一部分中显示这个字符串。该部分可能在更新面板内,也可能不在更新面板内。我知道如何使用 jquery。所以我的问题是如何每 5 秒调用一次网络服务并使用网络服务的结果更新网页的一部分。此更新不应中断页面的任何部分,也绝不会导致回发。

我该怎么做?

asp.net 4.0 , c# 4.0

最佳答案

如果您的页面已经在使用更新面板,那么您可以重用 ms ajax 库,根本不需要 jquery 库。

JavaScript:

  function GetMyString() {
// Call a static page method to get your string
PageMethods.GetMyStringWebMethod(OnSucceeded, OnFailed);

 function OnSucceeded(result, userContext, methodName) {
$get('yourDivContainer').innerHTML = '<b>' + result + '</b>';
setTimeout("GetMyString()", 5000);
}


function OnFailed(error, userContext, methodName) { }

function pageLoad() {
// On initial load and partial postbacks,
GetMyString();

你代码后面的页面方法:

    [WebMethod]
public static string GetMyStringWebMethod()
{

return "the string";
}

aspx:

将 asp:ScriptManager 更改为具有 EnablePageMethods="true"

如果您喜欢使用 jquery,那么只需将 Pagemethods 调用替换为 jquery.Ajax 调用,将 GetMyStringWebMethod.aspx 作为 url 传入,并处理 ajax 成功事件中的字符串插入。

关于javascript - 如何使用 asp.net web 服务只刷新 asp.net 4.0 网页的一小部分而不编辑任何其他部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8201761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com