美文网首页
7. MVC框架

7. MVC框架

作者: 爪爪123 | 来源:发表于2021-09-06 10:31 被阅读0次

一、 MVC2.0中%中各种符号的不同含义
1、<%=%> 里面放的变量名,
如:<p>Welcome to Beginning ASP.NET 3.5 on <%=DateTime.Now.ToString() %></p>

2、 <%#%> 这里是数据的绑定
一般在asp:repeater、datalist等asp容器内使用,通过如repeater.datasource=DataSet;repeater.Bind();绑定容器和数据源。
如 :<%# DataBinder.(Container.DataItem, "ClassName") %>

3、<%@ %> 表示:引用
如在很多.aspx页面中,都可以看到如下的代码:
<%@ Page Language="C#" CodeFile="Default.aspx.cs" Inherits="_Default" %>

4、<%: %>
这种方式是ASP.NET4.0中新加入的绑定方式,常用于MVC中,但普通webform中也可使用。他的功能其实就是对绑定的值进行一下编码,因此,一下两者是等同的:
<%= Server.HtmlEncode("<b>test</b>") %>
<%: "<b>test</b>" %>;

5、<%%>中间一般放函数或者方法,典型的asp程序写法。
在百分号內 , 如果百分号后面不带任何符号(冒号、等号、井号) , 即表示要执行一段代码而已,此处不包含任何输出信息;若带符号,即表示执行此处的代码,并且将执行后返回的值绑定(或者显示)在此处。

6、<%= %>和<%# %>有点区别。
在后台代码中,与第一种方式唯一不同的,就是需要调用DataBind方法。只有执行了相应控件的DataBind方法,前台代码中这些控件中使用<%# %>的绑定才会发生(并且控件内部的所有绑定也会发生,比如又嵌套了一个绑定后台数据的控件),否则得话将不会被赋值,而是默认空值。上面我们用的是Page的DataBind方法,那么整个页面所有绑定都会执行。当然,如果我们只执行DataList1或者DropDownList1的DataBind方法,那么只有相应控件的绑定才会发生。需要注意的是,这里说的需要执行DataBind包括了显示和隐式执行,有些数据绑定类控件,当它们通过 DataSourceID 属性绑定到数据源控件时,会通过隐式调用 DataBind 方法来执行绑定。这时就不必显示的再次调用了。

两者区别:
两种绑定方式上,他们的约束基本相同,都要求与属性匹配,出现在他们可以出现的位置。后者的使用位置更广泛,尤其是支持服务器端控件和绑定数据集合。后台代码方面,后者需要调用DataBind才能完成绑定,前者则没有这方面要求。这里主要区别一下两者在执行机制上的区别:<%=...%>是在程序执行时调用(应该是在页面的RenderControl事件过程中完成的,也就是通常情况下我们可以看到的后台代码都执行完毕后再去到前台代码中进行赋值绑定),而<%#... %>是在DataBind()方法之后被调用,一旦调用了DataBind(),则它对应的控件将绑定变量,因此,请注意:如果在DataBind()后再修改变量,那么绑定的就不是最新值了,这就需要在完成变量的赋值后,再去DataBind()。其实这两种方式,它的运行过程可以在VS中通过设置断点来看看,看两者的绑定赋值分别是在什么时候发生的。

相关文章

  • 7. MVC框架

    一、 MVC2.0中%中各种符号的不同含义1、<%=%> 里面放的变量名,如: Welcome to Beginn...

  • 7.Spring Web MVC 框架

    1.Spring Web MVC 框架 MVC 框架教程 Spring web MVC 框架提供了模型-视...

  • Spring MVC书目录

    MVC历史 MVC概念 为什么会出现MVC框架 常用的MVC框架 MVC模型的发展轨迹 简述Spring MVC的...

  • 余物宝Android组件化架构设计

    MVP MVVM框架引入 MVC框架现在项目还是采用的是mvc框架,在mvc框架下Activity和Fragmen...

  • 一个简单的mvp框架

    android中的各种框架 在主流的开发框架中,目前比较流行的框架有MVC,MVP,MVVM框架。 MVC MVC...

  • Spring MVC

    Spring MVC? 目前业内使用得比较广泛的 MVC 框架,就是 Spring MVC 框架。 Spring ...

  • spring mvc -- 概括了解

    spring mvc 框架是一个mvc框架,通过实现mvc很好的将数据、业务、展现进行分离spring mvc 的...

  • face23 MVC框架基本工作原理

    MVC框架基本工作原理 谈谈你对mvc的认识,介绍几种目前比较流行的mvc框架 MVC工作原理 Model vie...

  • 通用的MVC模式项目框架MobileProject

    通用的MVC模式项目框架MobileProject 通用的MVC模式项目框架MobileProject

  • SpringMVC框架

    spring mvc框架是一个MVC框架,通过实现MVC很好的将数据、业务、展现进行分离 框架搭建的简单步骤: 1...

网友评论

      本文标题:7. MVC框架

      本文链接:https://www.haomeiwen.com/subject/pjjewltx.html