<%response.write("This is my first VBScript!")%>
%符号在这个语句中的意义是什么?它有什么用?请告诉我。
在"Classic ASP"(不是ASP.NET)中,<%
表示"服务器端处理块的开始",这意味着服务器的脚本解析器将被调用,并将执行该符号之后的任何内容,直到遇到匹配的%>
符号。
经典ASP也支持<script runat="server" language="VBScript">
作为替代方案,这是一个奖励,让您混合服务器端JScript和VBScript在同一页面(通过设置相应的language
属性)。
<%
的选择是相当随意的,你必须询问ASP语法的原始设计者(如果你能找到他们),但是它相当于PHP的<?php
。JSP也有类似的语法。
在ASP。. NET Web Forms(和asp.net。净MVC当使用Web表单视图引擎)的语义是不同的,但实际使用是一样的:<%
表示的文字输出页面的Render
函数所以意味着代码执行的开始,除了这些都是内的 Render
函数的实现,所以你不能定义新的函数/方法或类型/类,您必须使用<script runat="server">
(同样,遗留物语法从经典ASP但具有不同语义)。
您可以通过在计算机上打开Temporary ASP.NET Files
文件夹并查看生成的与每个.aspx
文件对应的.cs
文件来查看实践。