Asp.net 将变量从aspx JScript代码传递到标记aspx文件

Asp.net 将变量从aspx JScript代码传递到标记aspx文件,asp.net,code-behind,jscript,Asp.net,Code Behind,Jscript,我找不到将code-behind aspx.js文件中声明的变量传递到相应的code-behind.aspx标记文件的方法。我经常遇到的错误是: Parser Error Message: Code blocks are not allowed in this file. 我的Code-Behind.aspx.js如下所示: import System; package Test { class CodeBehind extends System.Web.UI.Page {

我找不到将code-behind aspx.js文件中声明的变量传递到相应的code-behind.aspx标记文件的方法。我经常遇到的错误是:

Parser Error Message: Code blocks are not allowed in this file.
我的Code-Behind.aspx.js如下所示:

import System;

package Test {
    class CodeBehind extends System.Web.UI.Page {
        public var my_var;

        public function Page_Load(sender, E:System.EventArgs) {
            my_var = "This is my_var.";
        }
    }
}
<%@ Page Language="JScript"  Inherits="Test.CodeBehind" CompilationMode="Never" %>
<HTML>
<HEAD>
<TITLE>Hello World Test</TITLE>
</HEAD>
<BODY STYLE="font-size:12;font-family:arial,verdana,sans-serif;">
<FORM RUNAT="server">
    <%= my_var %>
</FORM>
</BODY>
</HTML>
我手动编译代码隐藏文件,如下所示:

import System;

package Test {
    class CodeBehind extends System.Web.UI.Page {
        public var my_var;

        public function Page_Load(sender, E:System.EventArgs) {
            my_var = "This is my_var.";
        }
    }
}
<%@ Page Language="JScript"  Inherits="Test.CodeBehind" CompilationMode="Never" %>
<HTML>
<HEAD>
<TITLE>Hello World Test</TITLE>
</HEAD>
<BODY STYLE="font-size:12;font-family:arial,verdana,sans-serif;">
<FORM RUNAT="server">
    <%= my_var %>
</FORM>
</BODY>
</HTML>
jsc.exe/t:library/out:bin\codebeahind.dll codebeahind.aspx.js

Code-Behind.aspx如下所示:

import System;

package Test {
    class CodeBehind extends System.Web.UI.Page {
        public var my_var;

        public function Page_Load(sender, E:System.EventArgs) {
            my_var = "This is my_var.";
        }
    }
}
<%@ Page Language="JScript"  Inherits="Test.CodeBehind" CompilationMode="Never" %>
<HTML>
<HEAD>
<TITLE>Hello World Test</TITLE>
</HEAD>
<BODY STYLE="font-size:12;font-family:arial,verdana,sans-serif;">
<FORM RUNAT="server">
    <%= my_var %>
</FORM>
</BODY>
</HTML>

你好,世界测试
我知道有ASP.NET服务器控件,比如ASP:label等等,但我只想打印出作为占位符的简单变量的内容

我不希望网站每次被请求时都编译,我希望将CompilationMode选项设置为“从不”,并尽可能手动编译所有代码


谢谢

代码隐藏

protected string my_var { get; set; }

protected void Page_Load(object sender, EventArgs e)
{
    my_var = "Hello";
}
html

<%= my_var %>


Page.Form.InnerHtml=my\u var我无法执行aspx文件中的代码,我相信这就是问题所在。那你该怎么做呢?