是的,取决于您的框架:
<script type="text/javascript">
var someProp = "<% = this.PropertyName; %>";
</script>
Run Code Online (Sandbox Code Playgroud)
您可能会遇到编码问题,因此请确保转义javascript的值.
是的.如果您的脚本在aspx页面中内嵌,只需使用ASP标记将其放入脚本中.
<html.....
<script type="text/javascript">
public function myJSFunction()
{
var x = '<%= Name %>';
...
}
</script>
Run Code Online (Sandbox Code Playgroud)
如果你的脚本不是内联的,即它来自一个单独的javascript文件,你有几个选择.
您可以使用上面的技术将所需的变量添加到页面中,然后您的外部javacript可以引用它.
您可以通过在属性窗口中将其内容类型更改为"Embedded Resource",然后使用以下内容将外部javascript文件设置为Web资源:
[assembly: WebResource("myJS.js", "text/javascript", PerformSubstitution=true)]
在WebResourceAttribute上使用"PerformSubstitution"标志将使得文件在呈现之前通过asp解析器运行,并且它将替换它在文件中找到的任何ASP标记.Web资源有一些缺点,所以你应该在决定使用它们之前阅读它们.