访问 JavaScript 文件.js中的 C# 变量
本文关键字:变量 中的 js JavaScript 文件 访问 | 更新日期: 2023-09-27 18:32:15
是否可以使用一些C#变量创建javascript文件?像这样:
var foo = <%= CODE_VALUE.foo %>;
还是我必须在包含在<head>
部分中的用户control.ascx中创建它们?
您不能将此代码放在.js文件中,因为它不是由 asp.net 编译的,因此不会将CODE_VALUE.foo
转换为代码。
您可以做的是在加载您赢得使用的这个.js文件之前放置此变量,并在任何 ASPX 或用户控件上设置它们。
例如
<script>
var foo = <%=CODE_VALUE.foo%>;
<script>
<script type="text/javascript" src="fileToUseTheFoo.js">
</script>
或者,您可以创建一个处理程序来读取JavaScript文件,包含自定义变量并根据需要创建完整的JavaScript代码,并将其作为JavaScript发送。
一些亲戚:如何在外部javascript文件中获取 asp.net 客户端ID
不,您不能在.js文件中使用服务器端标记。而是在需要它们的页面/控件上创建变量。
Javascript文件是静态文件,也由Web服务器静态提供,无需 ASP.NET 处理它们。
因此,如果您真的想插入该值,则可以创建一个空的.aspx页面并包含其中的所有javascript,然后将.aspx页面包含在script src
中。
但是我可能更喜欢有一个Web服务,使用一个Web方法,每次需要接收值时,您都会从javascript调用该方法。