ASP.NET中在HTML中嵌⼊C#代码的⽅法⼀.使⽤<% %>在HTML中嵌⼊C#代码
<INPUT TYPE="BUTTON"VALUE="触发按钮"ONCLICK="aler()">
</BODY>
</HTML>
保存后直接点击⽣成的.html⽂件即可在IE浏览器中运⾏,单击“触发按钮”后将弹出对话框,结果如下:
⽽对于同ASP.NET,除了<% %>标记,也可以使⽤<Script></ Script >标记⽤于在HTML中标记指令代码。对于ASP.NET,<Script>标记有两个特殊的属性:Language和Runat=”Server”。
1>Language:该属性⽤于指定 <Script></ Script >之间代码所使⽤的编程语⾔,默认为Visual Basic.NET。另外,这⾥指定的语⾔必须与ASPX页⾸⾏使⽤的<%@Page Language="…"%>⼀致,否则编译错误,这表明ASP.NET虽然⽀持多种编程语⾔,但在同⼀页⾯上只能使⽤⼀种语⾔。
2>Runat=”Server”属性⽤于指定代码运⾏的位置是在服务器端。<Script></ Script >常常⽤于定义各种变量和函数,完成⼀定的功能。下⾯
的⽰例是使⽤<Script></ Script >标记结合<% %>,根据当前⽇期输出不同的语句。
创建⼀个新的ASP.NET Web应⽤程序,打开ASPX页⾯Default.aspx,⾸先在<title> </title>之间添加标题“使⽤Script和%在HTML中嵌⼊C#“,在其中的<div> </div>标签中间输⼊以下代码:
<title>使⽤Script和%在HTML中嵌⼊C#</title>
<div>
<!--这是HTML注释⽅式-->
<%--
<script>和</script>实现⼀个函数fun1,该函数根据当前星期,返回不同的⽇程安排。
这是ASP.NET的注释⽅式
--%>
<script language="C#"runat="server">
String fun1(string day)
{
string plan = "";/*C,C++,C#注释⽅式*/
网页设计html代码大全继承关系switch (day)
{
case"Monday":
plan = "向客户提案!";
break;
case"Thuseday":
plan = "参加霏霏的⽣⽇!";
break;
case"Wednesday":
plan = "shopping!";
break;
case"Thursday":
plan = "去健⾝房!";
break;
case"Friday":
plan = "向⽼板汇报⼯作!";
break;
default:
plan = "周末狂欢!";
break;
}
return plan;
}
</script>
<%--
<% %>调⽤函数fun1,根据当前星期,显⽰⽇程安排。
--%>
<%
string date = System.DateTime.Today.Date.ToString();
string weekday = System.DateTime.Today.DayOfWeek.ToString();
string output = fun1(weekday);//C,C++,C#注释⽅式
Response.Write("现在是"+date+","+weekday+",我计划"+output);
%>    </div>
运⾏结果如下:
利⽤以上两种⽅法可以将C#代码嵌⼊到HTML中,形成ASPX动态⽹页⽂件,但是这样的页⾯语法混杂,难以管理,针对这个问
题,ASP.NET提出了代码分离的思想:即把代码⽂件(C#代码)和页⾯显⽰代码(HTML代码)分离在不同的⽂档中,各⾃独⽴完成Web 页⾯的逻辑功能和显⽰功能。然后通过<%@ CodeFile=…%>将两者绑定在⼀起,以达到C#代码嵌⼊到HTML中的效果。
Default.aspx的第⼀⾏解析:
<%@Page Language="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default" %>
<%@Page …%>⽤来设置页⾯属性,各属性意义如下:
CodeFile="Default.aspx.cs"这个属性指定了隐藏在这个页⾯后⾯的代码⽂件,所要实现的功能代码就在Default.aspx.cs⽂件中。
Language="C#|VB"设置本页所采⽤的编程语⾔是C#,默认为C#
AutoEventWireup="true|false"是否使⽤ASP.NET约定的事件命名规则,为控件事件命名。
Inherits="…"定义公应⽤程序类继承的代码隐藏类
ResponseEdcodeing="…"设置ASPX编码⽅式,默认为Unicode。
Trace="true|false"设置是否在程序中显⽰代码直⾏的跟踪信息。
TraceMode="SortType"设置跟踪信息的排序⽅式,默认为根据执⾏时间顺序排序,“SortByTime”。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。