3

我创建了一个小型 javascript 库,它使得使用 POST 和 JSON 进行 ajax 调用对于 webmethods 来说更加容易。现在我仍然需要为每个匹配的 webmethod 在 javascript 中创建一个函数存根。我主要想在asp.net中做,如果可能的话,在php中做的是,在将页面发送到客户端之前,服务器会检查暴露的webmethods并在发送之前自动在页面上的javascript中注入存根给客户的页面。

在 ASP.NET 中,我确信有某种方法可以使用反射来找到这些,然后在发送之前通过某种方法将 javascript 注入页面。我确定我可以弄清楚反射部分,但不确定如何从服务器将 javascript 注入页面。有谁知道如何将javascript注入服务器端的页面?

此外,php 是否有办法反映它的功能也可以做到这一点?如果这个解决方案可以在多个平台上运行,那就太酷了。

4

1 回答 1

4

您可以使用:

ClientScript.RegisterClientScriptBlock(GetType(), "FunctionName", "code", true);

您还检查方法是否已经存在:

ClientScript.IsClientScriptBlockRegistered(GetType(), "FunctionName");

如果您想这样做,您甚至可以插入对回发(或回调)的引用:

ClientScript.GetPostBackEventReference(..)
ClientScript.GetCallbackEventReference(..)
于 2012-11-24T15:55:29.970 回答