Asp.NET <%=%> <%#%> <% %> <%@%><%:%>,MVC

Asp.NET 中
1、<%= %> 在程序执行时被调用,可以显示后台变量值
aspx 中 <%= aaa%>
aspx.cs中 protected string aaa=“xxxx”
2、<%# %>是在绑定控件DataBind()方法执行时被执行;用于数据绑定

3、<% %>内联代码块,里面可以在页面文件*.aspx 或 *.ascx文件里嵌入后台代码
<%
for(int i=0;i<100;i++){
}
%>

4、<%@ %> 在*.aspx页面前台代码导入命名空间
<%@ import namespace=“system.data”%>

<%# %> 和 <% %> 有什么区别?

答:<%# %>表示绑定的数据源

<% %>是服务器端代码块

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
 
<!DOCTYPE html>
 
<html>
<head runat="server">
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
</head>
<body>
    <div>
        <!-- 如果用=号的话,就是原封不动的输出ViewData["Script"]中的代码,这样容易遭到跨站脚本的攻击,不够安全,所以这里是弹出一个对话框吗,对话框内容为Dome-->
        <%=ViewData["Script"] %>  
 
         <!--<%: %>相当于<%=Html.Encode(<script>alert('Dome')</script>) %> 推荐大家用冒号,这里输出的是<script>alert('Dome')</script>-->  
        <%:ViewData["Script"] %> 
 
        <!--假如说我现在就是想在前台页面输出一些Html标签,或一些代码,就想让它原封不动的去执行那段代码,比如说我现在就想给一个Div标签放到页面去,怎么办呢,以下三种方法都可以,而且不用=号更安全-->
 
        <%:Html.Raw("<div>我是div标签</div>") %>
 
        <%:new HtmlString("<p>我是p标签</p>") %>
 
        <%:new MvcHtmlString("<p>我也是p标签</p>") %>
 
       
 
    </div>
</body>
</html>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值