`
冷寒冰
  • 浏览: 251629 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mvc <%: %> 和<%= %>的区别

阅读更多

<%: %>是.net framework 4.0中引入的。这种语法只能用在visual 2010 并且.net framework 4.0中。4.0 framework加强了.net页面编译器,支持<%: %>语法,取代传统的<%= %>.

mvc把这种改进的编译器作为其视图(view)的默认编译器.

 <%: %> 和<%= %>的区别是:<%: %>可以自动对其输出进行html编码(html-encode),防止跨站脚本攻击(XSS),除非要呈现的值是来自于HTML Helper.在这种情况下因为没有安全问题,所以不需要对值重新编码。

如果是在.net framework 3.5 或visual studio 2008中,就只能用<%= %>,自己手动对输出进行html编码,防止脚本跨站攻击。而当输出时来自HTML Helper时,无需编码。

例子:需要转码的情况

.net 4.0   <%: value%>

.net 3.5  <%= html.Encode(value)%>

例子:不需要转码的情况

.net 4.0 <%: html.ActionLink("RSVP Now","RsvpForm")%>

.net 3.5  <%= html.ActionLink("RSVP Now","RsvpForm")%>

分享到:
评论

相关推荐

    Java Web程序设计任务驱动教程课后习题参考答案 - 蓝敏、周伟敏、杨茜

    * include 指令和&lt;jsp:include&gt;动作的区别:执行时间、引入内容等 * JSP 程序里有三种注释:HTML 注释、Java 注释、JSP 隐藏注释 服务器交互 * 使用 response 对象进行重定向的方法:sendRedirect * session 对象...

    Jsp(printable).rar_interviews

    JSP动作包括`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:param&gt;`, `&lt;jsp:useBean&gt;`, `&lt;jsp:setProperty&gt;`, `&lt;jsp:getProperty&gt;` 和 `&lt;jsp:plugin&gt;`。它们用于动态操作,如包含、转发、创建和操作JavaBeans。 6. **...

    jsp课件

    2. **JSP指令**:如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, 和`&lt;%@ taglib %&gt;`,它们提供了关于页面配置、包含其他文件以及引入自定义标签库的信息。 3. **JSP动作**:如`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:params...

    关于.net的MVC

    在 ASP.NET MVC 中,使用 `&lt;%: value %&gt;` 和 `&lt;%= value %&gt;` 输出值时存在区别: - `&lt;%: value %&gt;`:使用 HTML 编码输出值,防止跨站脚本攻击(XSS)。 - `&lt;%= value %&gt;`:直接输出值,不进行 HTML 编码。 #### 五、...

    jsp 综合整理的课件,方便各位学习者查阅和学习

    5. **动作元素**:如`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:params&gt;`, `&lt;jsp:useBean&gt;`等,它们用于动态地包含资源、转发请求、传递参数和实例化JavaBean。 6. **JSP内置对象**:包括`request`, `response`, `...

    Jsp使用技巧 (实用技巧程序)

    JSP提供了三种指令:`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, 和`&lt;%@ taglib %&gt;`。`&lt;%@ page %&gt;`用于设置页面属性,如字符编码、错误页面等;`&lt;%@ include %&gt;`动态包含其他文件,增强代码复用;`&lt;%@ taglib %&gt;`引入自定义...

    JSP基本教程课件和源代码

    2. **JSP指令(Directives)** - 如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;%@ taglib %&gt;`, 它们定义页面的属性,包含其他文件,以及引入自定义标签库。 3. **脚本元素(Scriptlets)** - `&lt;% %&gt;`之间的Java代码,用于...

    java资料--jsp技术大全(pdg)

    - **动作(Actions)**:如`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:useBean&gt;`, `&lt;jsp:setProperty&gt;`等,它们是JSP的标签形式,执行特定的操作。 ### 3. **JSP行为(Actions)** JSP行为是基于XML的标签,用于控制...

    jsp课堂学习资料与实例

    JSP提供了几种内置的动作标签,如`&lt;jsp:include&gt;`、`&lt;jsp:forward&gt;`、`&lt;jsp:params&gt;`等,它们用于简化页面操作。例如,`&lt;jsp:include&gt;`用于包含其他页面,常用于实现页面布局: ```jsp &lt;jsp:include page="header....

    个人主页jsp网站开发设计

    1. **JSP指令**:如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;jsp:include&gt;`等,用于设置页面属性、引入外部文件或动态包含页面。 2. **脚本元素**:`&lt;% %&gt;`中的Java代码,可以执行任何Java语句。 3. **表达式**:`&lt;%= ...

    javaweb学习笔记和源码

    - **动作元素(Actions)**:如`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:useBean&gt;`等,用于控制页面流程和管理JavaBean。 3. **生命周期和工作原理**: JSP页面在服务器端经历三个阶段:翻译、编译和执行。JSP...

    JSP初级入门教程文档

    1. `&lt;jsp:include&gt;`:动态地包含一个文件,与指令的区别在于可以传入参数。 2. `&lt;jsp:forward&gt;`:将请求转发给另一个资源,常用于请求处理的分发。 3. `&lt;jsp:params&gt;`:为动作提供参数。 ### JSP内置对象 JSP提供...

    JSP的学习资料,适合所有想学JSP的人

    2. **指令(Directives)**:例如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, 和`&lt;%@ taglib %&gt;`,它们是预处理指令,用来设置页面属性、包含其他文件或引入标签库。 3. **动作元素(Actions)**:如`&lt;jsp:include&gt;`, `&lt;jsp:...

    JSP案例开发集锦以及源代码

    6. **转发和重定向**:理解`&lt;jsp:forward&gt;`和`response.sendRedirect()`的区别。 7. **错误处理**:设置错误页面,处理运行时异常。 8. **MVC模式**:讲解Model-View-Controller设计模式在JSP中的应用,如Servlet和...

    JSP从入门到精通.rar

    `&lt;jsp:useBean&gt;`动作可以实例化一个JavaBean,`&lt;jsp:setProperty&gt;`和`&lt;jsp:getProperty&gt;`分别用来设置和获取Bean的属性值。 **5. EL(Expression Language)与JSTL(JavaServer Pages Standard Tag Library)** EL...

    jsp技术大全

    2. **指令(Directives)**:JSP提供了三种类型的指令,包括`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, 和`&lt;%@ taglib %&gt;`。它们分别用于设置页面属性、包含其他文件以及引入自定义标签库。 3. **脚本元素(Scriptlets)**...

    jsp教程(不错哦)

    1. **指令(Directives)** - 用于设置整个页面的属性,如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, 和`&lt;%@ taglib %&gt;`。 2. **脚本元素(Scriptlets)** - 包含Java代码,通常用于业务逻辑,如`&lt;% Java code %&gt;`. 3. **...

    jsp学习总结,jsp程序

    5. **JSP动作(JSP Actions)**:如`&lt;jsp:include&gt;`、`&lt;jsp:forward&gt;`和`&lt;jsp:useBean&gt;`,用于控制页面流程和组件管理。 **异常处理** 在JSP中,可以通过`&lt;jsp:exception&gt;`标签捕获和处理异常,或者使用`page`指令...

    JSP程序设计精彩实例(PDG)

    JSP动作元素用于在页面生命周期中执行操作,如`&lt;jsp:include&gt;`动态包含资源,`&lt;jsp:forward&gt;`转发请求,`&lt;jsp:params&gt;`传递参数,`&lt;jsp:useBean&gt;`实例化JavaBean,以及`&lt;jsp:setProperty&gt;`设置Bean的属性。...

    jstl工具类

    - `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:多条件判断,例如: ```jsp &lt;c:choose&gt; &lt;c:when test="${age &gt; 18}"&gt; 成年人 &lt;/c:when&gt; &lt;c:otherwise&gt; 未成年人 &lt;/c:otherwise&gt; &lt;/c:choose&gt; ``` **6. JSTL与...

Global site tag (gtag.js) - Google Analytics