Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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 ASP.NET动态脚本文件_Javascript_Asp.net_Vb.net - Fatal编程技术网

Javascript ASP.NET动态脚本文件

Javascript ASP.NET动态脚本文件,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,我对ASP.NET很陌生 我有一个javascript文件,我想在页面加载时动态输入值。为了验证这一点,我尝试了: $ ( function () { alert('<% = DateTime.Now.ToString("dddd, MMMM d, yyyy") %>'); } ) $ ( 函数() { 警报(“”); } ) 页面加载时按预期触发警报,但VB未执行;我只是得到VB代码的回音,好像它只是另一个字符串 脚本文件在站点母版页

我对ASP.NET很陌生

我有一个javascript文件,我想在页面加载时动态输入值。为了验证这一点,我尝试了:

$
(
    function () 
    {

        alert('<% = DateTime.Now.ToString("dddd, MMMM d, yyyy") %>');
    }
)
$
(
函数()
{
警报(“”);
}
)
页面加载时按预期触发警报,但VB未执行;我只是得到VB代码的回音,好像它只是另一个字符串

脚本文件在站点母版页上的结束正文标记之前声明


我做错了什么?谢谢。

标记之间的代码是服务器端脚本。它包含的文件应该由服务器解析,这样代码就可以执行了。在Asp.Net中,例如.aspx文件,或在MVC中,.cshtml文件或.vbhtml文件将由服务器解析,并在将页面发送到客户端之前执行其上的代码

服务器不会解析javascript文件,服务器端代码在发送到客户端之前不会执行。所以浏览器和javascript引擎所看到的,实际上就是您键入的内容,这就是您在警报中看到的内容


如果希望在javascript发送到浏览器之前执行服务器端代码,最好将javascript包含在html所在的.aspx文件(如果使用webforms)中。

What
vb
code?顺便说一句,如果你想执行你问题中的
js
代码,那么,就在关闭
body
之前,在
form
之前,标记put
警报(“”),不带
函数()