gpt4 book ai didi

javascript - 如何使用 asp.net 页面提供 javascript?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:06:21 25 4
gpt4 key购买 nike

我不知道标题是否足够清楚,但让我解释一下我正在尝试做的事情。

我有两个用 C# 在 asp.net 中编写的 Web 应用程序。

应用 A 具有以下 html。

<script type="text/javascript" id="blah" src="http://somServer/AppB/page.aspx?p=q"></script>

App B 收到上述请求,需要在上面的脚本标签中动态注入(inject)javascript。我在 App B 的 page.aspx 中有以下代码,但它不起作用。我需要 App B 返回纯 javascript,而不是 html。

namespace AppB
{
public partial class Default : System.Web.UI.Page
{
if(!Page.IsPostBack)
{
Response.Clear();
Response.ClearContent();
REsponse.ClearHeader();
Response.AddHeader("content-type", "text/javascript");
var p = Request.Query["p"];
if(!string.IsNullOrEmpty(p))
{
this.Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "test", "alert('test');", false");
}
}
}

最佳答案

您可能希望使用 HttpHandler 而不是 Page(参见 http://support.microsoft.com/kb/308001 )来提供非 HTML 内容。这将允许您编写如下内容:

public class JavascriptHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/javascript";
string p = context.Request.QueryString["p"];
string script = String.Format("alert('test - p={0}');", p);
context.Response.Write(script);
}
}

关于javascript - 如何使用 asp.net 页面提供 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6852225/

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