私はいくつかの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
上記のコードブロックを削除できなかったのはなぜですか? サーバータグでは、コードはすでにサーバー側で実行されており、いくつかの書き込み要求を行っています。次に、ロジックチェックを行って再度書き込むコードブロックがあります。なぜこれらを分けるのですか?それらは同じ機能ではありませんか、それとも何か不足していますか?