Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问javascript文件.js中的C#变量_C#_Javascript_Asp.net - Fatal编程技术网

访问javascript文件.js中的C#变量

访问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

是否可以创建一个带有一些C#变量的javascript文件?大概是这样的:

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年是大学时代,也是编程的一生:)