我正在学习一些 aspx 并有一个问题。我有以下示例代码:
<%@ Page Language="C#" %>
<html>
<body>
<form id="form1" runat="server">
Current server time is <% =GetTime()%>.
</form>
</body>
</html>
现在我不明白的是,如果表单已经在服务器上运行,为什么我们又需要 <% %> 代码块?也许我不理解代码块和页面上服务器上运行的整体之间的区别。谁能澄清我对这里发生的事情的误解?我只是不太了解 aspx 页面的服务器端与客户端术语。
我也看过这样的代码:
<script language="VB" runat="server">
Dim ....
Public Sub PageLoad()
...
Response.Write("Hello")
End Sub
</script>
<% If dataExists(whatever) Then %>
HelloWorld
现在为什么不能消除上面的代码块?我的意思是在服务器标签中,该代码已经在服务器端运行并发出一些写入请求。然后你有代码块正在做一些逻辑检查以再次编写。为什么要把这些分开?他们不是相同的功能还是我错过了什么?