MVC ASPX(webForm)视图引擎 lt;%:%gt; 与lt;%=%gt;的差别

控制器

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcApplication2.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            ViewData["Script"] = "<script>alert('Dome')</script>";
            return View();
        }

    }
}

视图

<%@ 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"]中的代码,这样easy遭到跨站脚本的攻击,不够安全,所以这里是弹出一个对话框吗,对话框内容为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>



更多相关文章
  • 今天是在吾索实习的第15天.随着准备工作的完善,我们小组将逐步开始手机端BBS的开发,而且我们将计划使用MVC框架进行该系统的开发.虽然我们对MVC框架并不是非常熟悉,或许这会降低我们开发该系统的效率,但是我们可以通过边学边做的方式来实现其开发的.这不仅便于我们日后对系统的管理与维护,而且还给我们带
  • Mvc與WebForm優缺點及Mvc的使用
          关于Mvc与WebForm的优缺点在网上的评论可谓不胜枚举,但脱离了我们的项目
  • (讀書筆記)Asp.net Mvc 與WebForm 混合開發
    根据项目实际需求,有时候会想在项目中实现Asp.net Mvc与Webform 混合开发,比如前台框架用MVC,后台框架用WebForm.其实要是实现也很简单,如下:  (1)在MVC 中使用Webform    1.新建MVC 项目.    2.设置路由: public static void R ...
  • 原文地址 https://github.com/NancyFx/Nancy/wiki/View-engines 视图引擎的任务很简明-通过一个模板和可选的模型(数据)输出HTML到浏览器中.默认情况下,Nancy内见到视图引擎是SuperSimpleViewEngine,支持所有必须的如布局.片段. ...
  • Super Simple视图引擎,简称SSVE,是一个基于正则(使用正则表达式实现替换)的视图引擎,设计用于支持简化模板操作的情况,所以很多的特性在其他引擎可能是没有的. 不需要单独使用Nuget安装它,这个引擎已经内置在Nancy的主程序集,并且在你的用用中会自动装配,直接使用.这个引擎可以处理 ...
  • MVC 與 webform比較
    来自:http://www.cnblogs.com/xiaozhi_5638/p/4019
  • ASP.NET MVC和WebForm  輕松實現前端和後端的雙重驗證 jquery.validate+ValidationSugar
      上次不足的改进   可能上一个贴子给大家带来很多误解,所以我这次把DEMO完善了两个版本 [ASP.NET WEBFROM]和[ ASP.NET MVC] 修改了一些BUG,并且修改了一些细了 在上个贴子里有人说,看了response.write就全身不舒服,所以也就写了基于异步提交的例子   ...
  • Asp.Net MVC Razor視圖引擎與My97DatePicker插件的結合
      1 using System; 2 using System.Collections.Generic; 3 using System.Runtime.CompilerServices; 4 using System.Linq.Expressions; 5 6 namespace System.W
一周排行