gpt4 book ai didi

c# - 将外部 javascript 文件视为 Aspx 页面的一部分

转载 作者:行者123 更新时间:2023-12-02 19:28:26 25 4
gpt4 key购买 nike

我知道您不能在外部 javascript 文件中使用 asp net 服务器标记。这有点痛苦,因为它迫使您在 aspx 页面中声明需要 ClientID 的变量,然后在外部 javascript 文件中引用它们。不是很干净。目前,我使用脚本管理器的复合脚本来注册我的脚本...如果我可以注入(inject)脚本并处理服务器标记,就好像它是页面的一部分一样,那就太好了。这可能吗?

我知道有 RegisterClientScript 但这似乎也不尊重脚本标签。我想知道是否有人提出了一种解决方案,可以在处理之前提取 javascript 文件的内容并将它们插入 aspx 页面,以便可以处理服务器标记。我查遍了整个网络,除了在 aspx 页面中使用服务器标签或生成控件的 id 等服务器端和生成脚本之外,没有看到任何好的解决方案。

最佳答案

I know you can't use asp net server tags in an external javascript file

您可以创建一个 ASPX 页面来生成动态 javascript

<%@ Page Language="C#" AutoEventWireup="false"
CodeFile="script.aspx.cs" Inherits="scripts_script"
EnableViewState="false" StyleSheetTheme="" %>
function test() {
testinfo.innerHTML = "<%= MyVariable %>";
}

确保设置StyleSheetTheme=""否则运行时将插入 <head>你不想要的

并在后面的代码中将 ContentType 设置为 application/x-javascript

using System;

public partial class scripts_script
{
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
this.Response.ContentType = "application/x-javascript";
}
}

现在您可以像使用 .js 一样使用此 ASPX 页面。文件。

关于c# - 将外部 javascript 文件视为 Aspx 页面的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11782845/

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