http://xiangai.taobao.com
http://shop148612228.taobao.com

在网页中嵌入代码块

在网页中嵌入代码块 

2010-02-09 20:53:54|  分类: 默认分类 |  标签: |字号 订阅

从代码书写形式上分为四类:

  • <%  %> 或 <%= %>
  • <%@ %>
  • <%# %>
  • <%$ %>

<% %> 或 <%= %>

  1. MSDN文章:ASP.NET 网页中的嵌入式代码块
  2. MSDN位置:开发工具和语言--->Visual Studio 文档--->Visual Web Developer--->创建ASP.NET网页--->ASP.NET网页概述--->ASP.NET 网页中的嵌入式代码块
  3. 简介:

    嵌入式代码块是在呈现页面的过程中执行的服务器代码。块中的代码可以执行编程语句,并调用当前页类中的函数。

    ASP.NET 网页中支持嵌入式代码块,主要用于保留与旧的 ASP 技术的向后兼容性。一般情况下,将嵌入式代码块用于复杂的编程逻辑并不是最佳做法,因为当页中的代码与标记混合时,很难进行调试和维护。此外,由于代码仅在呈现页的过程中执行,因此与将代码置于适当的页处理阶段以执行后台代码或脚本块代码相比,其灵活性大大降低。

    嵌入式代码块的部分用途包括:

    • 将控件元素或标记元素的值设置为函数返回的值。
    • 将计算直接嵌入到标记或控件属性中。

<%@ %>

  1. MSDN文章:ASP.NET 网页指令
  2. MSDN位置:开发工具和语言--->Visual Studio 文档--->Visual Web Developer--->创建ASP.NET网页--->ASP.NET网页概述--->ASP.NET 网页指令
  3. 简介:

    指令指定一些设置,由页和用户控件编译器在处理 ASP.NET Web 窗体页(.aspx 文件)和用户控件 (.ascx) 文件时使用这些设置。

    ASP.NET 将任何不包含显式指令名称的指令块 (<%@ %>) 当作 @ Page 指令(对于页)或 @ Control 指令(对于用户控件)来进行处理。

<%#  %>

  1. MSDN文章:数据绑定表达式语法
  2. MSDN位置:开发工具和语言--->Visual Studio 文档--->Visual Web Developer--->通过ASP.NET访问数据--->数据绑定表达式语法
  3. 简介:

    数据绑定表达式包含在 <%# 和 %> 分隔符之内,并使用 Eval 和 Bind 函数。Eval 函数用于定义单向(只读)绑定。Bind 函数用于定义双向(可更新)绑定。除了通过在数据绑定表达式中调用 Eval 和 Bind 方法执行数据绑定外,还可以调用 <%# 和 %> 分隔符之内的任何公共范围代码,以在页面处理过程中执行该代码并返回一个值。

    调用控件或 Page 类的 DataBind 方法时,会对数据绑定表达式进行解析。对于有些控件,如 GridView、DetailsView 和 FormView 控件,会在控件的 PreRender 事件期间自动解析数据绑定表达式,不需要显式调用 DataBind 方法。

    使用 Eval 方法

    Eval 方法可计算数据绑定控件(如 GridView、DetailsView 和 FormView 控件)的模板中的后期绑定数据表达式。在运行时,Eval 方法调用 DataBinder 对象的 Eval 方法,同时引用命名容器的当前数据项。命名容器通常是包含完整记录的数据绑定控件的最小组成部分,如 GridView 控件中的一行。因此,只能对数据绑定控件的模板内的绑定使用 Eval 方法。

    Eval 方法以数据字段的名称作为参数,从数据源的当前记录返回一个包含该字段值的字符串。可以提供第二个参数来指定返回字符串的格式,该参数为可选参数。字符串格式参数使用为 String 类的 Format 方法定义的语法。

    使用 Bind 方法

    Bind 方法与 Eval 方法有一些相似之处,但也存在很大的差异。虽然可以像使用 Eval 方法一样使用 Bind 方法来检索数据绑定字段的值,但当数据可以被修改时,还是要使用 Bind 方法。

    在 ASP.NET 中,数据绑定控件(如 GridView、DetailsView 和 FormView 控件)可自动使用数据源控件的更新、删除和插入操作。例如,如果已为数据源控件定义了 SQL Select、Insert、Delete 和 Update 语句,则通过使用 GridView、DetailsView 或 FormView 控件模板中的 Bind 方法,就可以使控件从模板中的子控件中提取值,并将这些值传递给数据源控件。然后数据源控件将执行适当的数据库命令。出于这个原因,在数据绑定控件的 EditItemTemplate 或 InsertItemTemplate 中要使用 Bind 函数。

    Bind 方法通常与输入控件一起使用,例如由编辑模式中的 GridView 行所呈现的 TextBox 控件。当数据绑定控件将这些输入控件作为自身呈现的一部分创建时,该方法便可提取输入值。

    Bind 方法采用数据字段的名称作为参数,从而与绑定属性关联。

<%$  %>

  1. MSDN文章:未在MSDN中找到直接描述这个的文章,只是下面的文章中有这个的用法。
  2. MSDN位置:开发工具和语言--->Visual Studio 文档--->Visual Web Developer--->通过ASP.NET访问数据--->数据绑定表达式语法--->如何:在模板化控件中绑定到数据。或者是,开发工具和语言--->Visual Studio 文档--->Visual Web Developer--->通过ASP.NET访问数据--->数据绑定表达式语法--->如何:绑定到 Visual Studio 的模板化控件中的数据
  3. 简介:ASP.NET 2.0+  获取Web.config文件中的标签值
posted @ 2011-10-25 00:09  万事俱备就差个程序员  阅读(917)  评论(0编辑  收藏  举报

http://xiangai.taobao.com
http://shop148612228.taobao.com
如果您觉得对您有帮助.领个红包吧.谢谢.
支付宝红包
微信打赏 支付宝打赏