访问javascript文件.js中的C#变量
是否可以创建一个带有一些C#变量的javascript文件?大概是这样的:访问javascript文件.js中的C#变量,c#,javascript,asp.net,C#,Javascript,Asp.net,是否可以创建一个带有一些C#变量的javascript文件?大概是这样的: var foo = <%= CODE_VALUE.foo %>; var foo=; 或者我必须在我包含在部分的usercontrol.ascx中创建它们吗?否您不能在.js文件中使用服务器端标记。 而是在需要的页面/控件上创建变量。Javascript文件是静态文件,也由web服务器静态提供,而不使用ASP.NET处理它们 因此,如果确实要插入该值,可以创建一个空的.aspx页面,并在其中包含所有ja
var foo = <%= CODE_VALUE.foo %>;
var foo=;
或者我必须在我包含在
部分的usercontrol.ascx中创建它们吗?否您不能在.js文件中使用服务器端标记。
而是在需要的页面/控件上创建变量。Javascript文件是静态文件,也由web服务器静态提供,而不使用ASP.NET处理它们 因此,如果确实要插入该值,可以创建一个空的.aspx页面,并在其中包含所有javascript,然后在
script src
中包含.aspx页面
但是我可能更喜欢使用web服务,使用web方法,每次需要接收值时都可以从javascript调用该方法。您不能在.js文件中包含此代码,因为它不是由asp.net编译的,因此不能将
code\u value.foo
转换为代码
您可以做的是在加载您赢得使用的这个.js文件之前放置这些变量,并在任何aspx或用户控件上设置它们
比如说
<script>
var foo = <%=CODE_VALUE.foo%>;
<script>
<script type="text/javascript" src="fileToUseTheFoo.js">
</script>
var foo=;
或者,您可以创建一个处理程序来读取javascript文件,包括自定义变量,并根据需要创建完整的javascript代码,然后将其作为javascript代码发送
一些亲戚:如果你尝试过,你会发现这确实是可能的。@GrahamClark,其实不是。无论如何,不在.js文件中,除非您将IIS重新配置为使用ASP.NET处理.js文件。这将是一个糟糕的主意。@Shedal,啊,抱歉,我没有看到“javascript文件”位。不要介意!我喜欢这个!为什么我从来没想过要这么做@西蒙:我删除了,以使其听起来没有连线…:)我的意思是,这种想法并不重要,因为你还年轻,你有时间去发现它们。重要的是保持开放的心态,快乐地生活:)没问题,我不是那种会因为你说我年轻而生气的人;)是的,但我还有5年的上网时间,所以我认为这没那么糟糕:)5年是大学时代,也是编程的一生:)