CodeSmith教程(7) 基本语法-转义Asp.Net标记

由于CodeSmith的代码模板使用了和Asp.Net类似的语法,因此如果要使用CodeSmith 模板生成Asp.Net脚本时比如“<%” 就碰到了问题, <% 会被CodeSmith解释成CodeSmith自己的标记,因此需要使用转义标签来代替需要插入到Asp.Net代码中的 标签。

具体方法是使用 <%% 来替换需要生成的Asp.Net中的 <%标记。

比如我们要生成如下的Asp.Net代码 :

<asp:FormView ID="FormView1" DataSourceID="SqlDataSource1" 

DataKeyNames="ProductID" RunAt="server">
  <ItemTemplate>
    <table>
      <tr>
        <td align="right"><b>Product ID:</b></td>
        <td><%# Eval("ProductID") %></td>
      </tr>
    </table>
  </ItemTemplate>
</asp:FormView>

可以在CodeSmith的模板中使用<%% 来替换 <%

<asp:FormView ID="FormView1" 

DataSourceID="SqlDataSource1" DataKeyNames="ProductID" RunAt="server">
  <ItemTemplate>
    <table>
      <tr>
        <td align="right"><b>Product ID:</b></td>
        <td><%%# Eval("ProductID") %></td>
      </tr>
    </table>
  </ItemTemplate>
</asp:FormView>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索net
, asp
, 模板
, 语法
, 转义
CodeSmith
,以便于您获取更多的相关知识。

时间: 2024-09-19 07:54:44

CodeSmith教程(7) 基本语法-转义Asp.Net标记的相关文章

CodeSmith教程(4) 基本语法-CodeTemplate 指令

前面的几篇介绍了使用CodeSmith模板自动生成代码和编写代码模板的基本知识.也说过CodeSmith最核心的部分是代码模板 ,从本篇开始介绍CodeSmith代码模板的基本语法,对于Asp.Net程序员来说,可以说是碰到老朋友了:-) ,CodeSmith 的代码模 板和Asp.Net Page 几乎如出一辙. 本篇介绍CodeTemplate指令,这个是模板中唯一必须的声明,包含一些模板特殊的属 性,包含模板使用的语言.生成的语言和一些对于模板的描述.比如: <%@ CodeTemplat

CodeSmith教程(6) 基本语法-声明和使用属性

CodeSmith的核心是模板,而使模板具有活力的就是属性,通过定义属性从而使代码模板能够根据配置生成所需的代码.在使 用代码模板时首先也必须给模板定义的属性定义值才能使用CodeSmith通过模板产生代码.有些属性具有缺省值,这些属性可以 不需要配置. 模板中的属性通过Property指令来定义: <%@ Property Name="ClassName" Type="String" Default="Class1" Category=&

CodeSmith教程(5) 基本语法-使用注释

在模板中可以添加注释,注释通过 <%–和–%>块来定义,注释可以有多行.比如: <%-- Name: TestHarness.cst Description: Generates a standard test harness for an object --%> 如果在代码模板中使用C#,VB.Net或是JavaScripts脚本,可以使用所使用语言对应的注释,比如C#语言可以 使用 // 或 /* commented */. 如果需要在输出的文件中使用注释,和其它要输出的内容一

kotlin 官方学习教程之基础语法详解

kotlin 官方学习教程之基础语法详解 Google 在今天的举行了 I/O 大会,大会主要主要展示内有容 Android O(Android 8.0)系统.Google Assistant 语音助手.Google 智能音箱.人工智能.机器学习.虚拟现实等.作为一个 Android 开发者,我关心的当然是 Android O(Android 8.0)系统了,那么关于 Android O 系统的一个重要消息是全面支持 Kotlin 编程语言,使得 Kotlin 成为了 Android 开发的官方

CodeSmith教程(1) 概述

前面正在介绍hibernate的开发教程,提到hibernate 在.Net 平台上相应的ORM工具为NHibernate ,使用NHibernate 就不能 不提到CodeSmith. CodeSmith 是一种基于模板的代码生成工具,它使用类似于 ASP.NET 的语法来生成任意类型的代码或文 本.与其他许多代码生成工具不同,CodeSmith 不要求您订阅特定的应用程序设计或体系结构.使用 CodeSmith,可以生成包括 简单的强类型集合和完整应用程序在内的任何东西.当您生成应用程序时,

ASP教程:初次接触学习ASP脚本程序

程序|脚本|教程 为什么要学脚本语言呢?ASP和脚本语言又有什么关系呢? 首先说说ASP是贵为何物吧.ASP是Microsoft Active Server Pages的简称,它是一种服务器端脚本环境,可用来创建交互式 Web 页并建立强大的 Web 应用程序.可以表明ASP是一种基于服务器端的脚本环境,那就明白ASP为什么需要IIS支持了,因为IIS即为常用的一类web服务器:那也就明白为什么要学脚本语言了,因为ASP提供的是一种脚本环境. 再次需要说明的是,ASP只是一种环境,而非一种语言.

ASP教程:深入认识学习ASP应用Cookies的技巧

cookie|cookies|技巧|教程 什么是 Cookie?Cookie 其实是一个标签,经常可能听到的中文翻译:小舔饼.当你访问一个需要唯一标识你的站址的 WEB 站点时,它会在你的硬盘上留下一个标记,下一次你访问同一个站点时,站点的页面会查找这个标记. 每个 WEB 站点都有自己的标记,标记的内容可以随时读取,但只能由该站点的页面完成.每个站点的Cookie与其他所有站点的Cookie存在同一文件夹中的不同文件内(你可以在 win98 的 Windows 目录下的 Cookie 文件夹中

CodeSmith教程(8) CodeTemplate对象

在使用代码模板产生代码时,CodeSmith引擎背后使用了不少对象来帮助代码的生成,其中常用的有 CodeTempate (类似于Asp.Net的Page类) Progress 用于显示代码生成的进度 CodeTemplateInfo 可以返回关于当前模板自身 的一些信息. 本篇介绍CodeTemplate ,CodeTemplate代表了由CodeSmith引擎处理的代码模板对象,可以通过CodeTemplate对象直接和 CodeSmith引擎交互,比如: 使用 GetFileName 修改

ASP教程:深入认识学习ASP内置对象Request

request|对象|教程|内置对象 系统学习ASP,就是先从ASP的几大内置对象开始的.一般称五大对象:Request.Response.Server.Session.Application.今天先来看看Request对象. 当然一直还没有提到的就是,ASP到底是什么样?我看代码怎么知道是ASP代码?很简单,当看到"<%"和"%>"就表明是ASP,并且两者之间的就是ASP源码. 那为什么要学对象,对象的作用又是如何的? 其实ASP所提供的这些可在脚本中