%符号在Response.write()中的意义


<%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文件来查看实践。

最新更新