Html.Encode

新建Action,命名为HtmlEncodeDemo

将含有特殊字符的值传递给View视图

<%= ViewData["script"] %>  会在页面上弹出对话框

Html.Encode用于编码页面上的特殊字符。 (不会弹对话框,进行了编码)

标准写法: <%= Html.Encode(ViewData["script"]) %>

简单写法: <%: ViewData["script"] %> (主)

Html.Raw将字符串按原样输出在页面上。(会在页面上弹对话框)

标准写法: <%= Html.Raw(ViewData["script"]) %>

简单写法: <%= ViewData["script"] %>   (主)

<%=  %> 把字符串完整的输出在页面上,不编码

<%:   %> 会对字符串进行编码

通过HtmlString防止被Encode编码化

<% HtmlString str = new HtmlString("<script>alert('HtmlString')</script>"); %>

<%: str %>   这里通过<%: %>来转换字符串的编码是无效的。

MvcHtmlString同HtmlString一样,可以让编码无效化

HtmlHelper扩展

扩展方法的三要素: 静态类、 静态方法、 this关键字

在Models中创建一个MyHtmlHelperEx类并设置为static   方法里一个参数永远是给的对象         this 对象 实例名

任意页面中引用命名空间 <%@ Import Namespace="MvcUserDemo.Models" %> 即可在页面中调用扩展方法 <%= Html.MyLabel("这是一个扩展方法") %>

转载于:https://www.cnblogs.com/Sea1ee/p/5971333.html

HtmlHelper扩展 及 页面编码化相关推荐

  1. 页面静态化优缺点_静态网站生成器的优缺点

    页面静态化优缺点 很久以前,人们在遥远的互联网上手工建造自己的网站,将每个HTML标签都放在工匠的精心照顾下. 他们花了一整天的时间思考诸如"我应该使用<b>还是完全使用< ...

  2. 项目性能优化(实现页面静态化1)

    当首页访问频繁,而且查询数据量大,其中还有大量的循环处理时,这会耗费服务器大量的资源,并且响应数据的效率,这时就需要页面静态化. 1. 页面静态化介绍 1.为什么要做页面静态化 减少数据库查询次数. ...

  3. 移动Web单页应用开发实践——页面结构化

    1. 前言 在开发面向现代智能手机的移动Web应用的时候,无法避免一个事实,就是需要开发单页应用(Single Page WebApp).对于不同的系统需求,单页应用的粒度会不同,可能是整个系统都使用 ...

  4. 一步一步asp.net_页面静态化管理

    最近事情多,中间还生病了一次,纠结,最近一年来都没有什么毛病,不知道咋了...头痛..... 今天闲下来写篇日志,页面静态化. 页面静态化是我们经常碰到的问题,在web中,要说速度,只有html静态页 ...

  5. 利用ResultFilter实现asp.net mvc 页面静态化

    为了提高网站性能.和网站的负载能力,页面静态化是一种有效的方式,这里对于asp.net mvc3 构架下的网站,提供一种个人认为比较好的静态话方式. 实现原理是通过mvc提供的过滤器扩展点实现页面内容 ...

  6. MVC HtmlHelper扩展——实现分页功能

    MVC HtmlHelper扩展类(PagingHelper) using System; using System.Collections.Generic; using System.Collect ...

  7. 页面静态化(JSP动态页面转静态化)相关

    urlrewritefilter 下载:http://tuckey.org/urlrewrite/#download 所用基于动态的url http://www.nihaoblog.com/conte ...

  8. 页面静态化----------------------------------------个人笔记

    ***********************************************大型网站提速关键技术(页面静态化,mmecached,mysql优化)****************** ...

  9. ASP.NET 权限管理 页面静态化 OA系统培训 三层架构

    白菜价, 想要的联系QQ:867635458,非诚勿扰! ASP.NET MVC Linq 技术  企业级通用OA系统  全程开发 大型企业级别OA项目实战全新上线啦!本项目由小孔子讲师全程录制.小孔 ...

最新文章

  1. Mac 从Makefile 编译 Rocksdb 源码的一些注意事项
  2. 2021年AI关键趋势,AI芯片初创公司可能发生并购
  3. Ant Design源码分析(三):Wave组件
  4. 使用Python解析nginx日志文件
  5. 前端学习(2981):Json格式转换
  6. 为了让你的网页能在更多的服务器上正常地显示,还是加上“SET NAMES UTF8”吧...
  7. Java程序向MySql数据库中插入的中文数据变成了问号
  8. linux opendir php,php目录遍历函数opendir用法实例
  9. HDU1564 Play a game
  10. Linux:CentOS中SFTP工具的使用
  11. 计算机pc610台湾研华,IPC610-研华610工控机配置
  12. 计算机广告制作专业范围,计算机广告制作专业
  13. android在wifi和4G网络都可以使用的情况下,设置每次请求使用的网络类型
  14. java barchart_Bar Chart
  15. 对网上一些Java笔试题的总结,答案与自我理解(400道)
  16. 2020网赚模式不再亮眼,中小开发者如何在红海竞争中活下去?
  17. win10 hao123劫持html文件,Win10 edge浏览器主页被hao123劫持怎么解决?
  18. 创意多彩CSS3垂直时间轴特效
  19. 【已解决】Mysql 存储 emoji 表情报错 Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F
  20. 现今中国大学生就业现状

热门文章

  1. 教你50招提升ASP.NET性能(二十六):对于开发人员的数据库性能技巧
  2. IE自动弹出窗口(JS/TrojanDownloader.Iframe.NDR 木马查杀)故障解决
  3. Android 自定义下拉刷新
  4. 清北学堂dp图论营游记day4
  5. liunx的urandom生成随机字符
  6. Stone Game, Why are you always there? HDU - 2999(sg定理)
  7. 数据挖掘算法之关联规则挖掘(一)apriori算法
  8. 7. 整数反转(C, C++, Python)
  9. 运动检测(前景检测)之(一)ViBe
  10. 国家一级计算机考试模拟题2012版,2012年计算机等级考试一级上机Word模拟题2