我创建了一个小型的JavaScript库,从而使使用POST和JSON进行Ajax调用更加容易.现在,我仍然必须为每个匹配的web方法在javascript中创建一个函数存根.我主要希望在asp.net中进行操作,如果可能的话,也可以在PHP中进行操作,那就是在将页面发送给客户端之前,服务器会检查公开的网络方法,并在发送之前自动在页面上的javascript中插入存根页面到客户端.
在ASP.NET中,我确定有某种方法可以使用反射来找到它们,然后在发送之前将某种JavaScript注入页面.我确定我能弄清楚反射部分,但不确定如何从服务器将javascript注入页面.有谁知道如何将javascript注入到服务器端的页面上?
另外,PHP是否有一种方法可以反映它的功能呢?如果此解决方案可以在多个平台上运行,那将很酷.
解决方法:
您可以使用:
ClientScript.RegisterClientScriptBlock(GetType(), "FunctionName", "code", true);
ClientScript.IsClientScriptBlockRegistered(GetType(), "FunctionName");
如果要这样做,甚至可以将引用插入回发(或回调)中:
ClientScript.GetPostBackEventReference(..)
ClientScript.GetCallbackEventReference(..)