大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > ASP.NET技巧 > ASP.NET代码块语法<% %>

ASP.NET代码块语法<% %>

关键词:ASP.NET代码块  阅读(819) 赞(51)

[摘要]代码呈现块(<% %>)定义了当呈现页时执行的内联代码或内联表达式。

语法如下:

<% code %>//内联代码
<%= expression %>//内联表达式

使用内联代码可以定义独立的行或代码块。它是在呈现页面的过程中执行的服务器代码。

例如,通过使用代码块在页面上输出5个“Hello World”,代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>代码块</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<%for (int i = 1; i <= 5; i++) %>
<%{ %>
<%Response.Write(" Hello World!"); %><br />
<%} %>
</div>
</form>
</body>
</html>

运行结果如图1所示。

图1 内联代码的举例

内联表达式用作调用 Write 方法的快捷方式。<%=expression%> 用于解析表达式,并将其值返回到块中。

例如,使用内联表达式的方法显示GetDate()方法的值。代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>代码块</title>
<script runat ="server">
public string GetDate()
{
return DateTime.Now.ToShortDateString();
}
</script>
</head>
<body>
<form id="form2" runat="server">
<div>
日期:<%=GetDate()%>
</div>
</form>
</body>
</html>

运行结果如图2所示。

图2 内联表达式的举例

注意:代码块中的代码必须使用该页的默认语言进行编写。例如,如果该页的@ Page指令包含属性language="C#",则该页将使用Visual C#编译器对标有runat="server"的所有脚本块中的代码,以及<%%>分隔符中的所有内嵌代码进行编译。



相关评论