<%response.write("This is my first VBScript!")%>
此声明中%符号的含义是什么?有什么用? 请告诉我。我感到很困惑..
答案 0 :(得分:1)
在“经典ASP”(不是ASP.NET)中,<%
表示“服务器端处理块的开始”,这意味着将调用服务器的脚本解析器并执行跟随该符号的任何内容,直到它遇到匹配的%>
符号。
经典ASP还支持<script runat="server" language="VBScript">
作为替代,作为奖励,您可以在同一页面中混合服务器端JScript和VBScript(通过相应地设置language
属性)。
<%
的选择是相当随意的,你必须向原始设计师询问ASP的语法(如果你能找到它们),但它等同于PHP的<?php
。 JSP也有类似的语法。
在ASP.NET Web窗体(和使用Web窗体视图引擎时的ASP.NET MVC)中,语义不同但实际用途是相同的:<%
表示页面中文字输出的结尾Render
函数因此意味着要执行的代码的开始,除了这一切都发生在 Render
函数的实现之外,因此您无法定义新的函数/方法或类型/ classes,为此你必须使用<script runat="server">
(再次,来自Classic ASP的保留语法,但具有不同的语义)。
通过打开计算机上的Temporary ASP.NET Files
文件夹并查看与每个.cs
文件对应的生成的.aspx
文件,您可以在实践中看到这一点。