ASP.. NET动态脚本文件

ASP.NET Dynamic script file

本文关键字:文件 脚本 动态 NET ASP      更新时间:2023-09-26

我是ASP.NET的新手。

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

$
(
    function () 
    {
        alert('<% = DateTime.Now.ToString("dddd, MMMM d, yyyy") %>');
    }
)

在页面加载时触发警告,但VB没有执行;我只是得到VB代码回显,好像它只是另一个字符串。

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

我做错了什么?谢谢。

<%%>标签之间的代码是服务器端脚本。它包含的文件应该由服务器解析,这样代码才能执行。在Asp。. Net,例如。aspx文件,或MVC中的。cshtml文件或。vbhtml文件将由服务器解析并执行其中的代码,然后将页面发送到客户端。

你的javascript文件没有被服务器解析,并且服务器端代码在发送到客户端之前没有执行。所以浏览器和javascript引擎看到的,就是你输入的内容,这就是你在警告中看到的内容。

如果你想在javascript发送到浏览器之前执行服务器端代码,你最好的选择是将javascript包含在你的。aspx文件中(如果你使用webforms),你的html就在那里。