- 浏览: 2068179 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (1409)
- asp/asp.net学习 (241)
- oracle (10)
- delphi (295)
- java (27)
- pb (1)
- 每日点滴 (49)
- 学习方法 (40)
- 思想方面 (104)
- C语言 (5)
- C++ (1)
- 代码重构经验 (5)
- 软件工程 (3)
- 数据库 (99)
- 英语学习 (3)
- mysql (1)
- 该关注的网站或者网页 (42)
- 总结 (7)
- 要去做的事情 (33)
- 算法 (1)
- 网络方面 (29)
- 随感 (96)
- 操作系统 (36)
- UML (12)
- 常用工具的使用 (55)
- 脚本 (7)
- 汇编 (62)
- 数据结构 (2)
- 财务 (38)
- 语文作文 (16)
- 法律 (1)
- 股票 (88)
最新评论
-
devwang_com:
可以,学习了~~
列出文件夹下所有文件夹的树形结构--Dos命令 tree的使用 -
hvang1988:
不管用啊 frxrprt1.PreviewForm.Pare ...
fastReport预览时嵌入到别的窗体 -
00915132:
我也有这个疑问,非常 感 谢
left join加上where条件的困惑 --SQL优化 -
zhuyoulong:
学习了,高效读书
软件架构师要读的书 -
nTalgar:
非常感谢分享!
Application.ProcessMessages用法:
摘自:http://www.cnblogs.com/Fskjb/archive/2010/03/19/1690233.html
一、方案
Literal 最常用于向页面中动态添加内容。
二、背景
Literal 控件表示用于向页面添加内容的几个选项之一。对于静态内容,无需使用容器,可以将标记作为 HTML 直接添加到页面中。但是,如果要动态添加内容,则必须将内容添加到容器中。典型的容器有 Label 控件、Literal 控件、Panel 控件和 PlaceHolder 控件。
Literal 控件与 Label 控件的区别在于 Literal 控件不向文本中添加任何 HTML 元素。(Label 控件呈现一个 span 元素。)因此,Literal 控件不支持包括位置属性在内的任何样式属性。但是,Literal 控件允许指定是否对内容进行编码。
Panel 和 PlaceHolder 控件呈现为 div 元素,这将在页面中创建离散块,与 Label 和 Literal 控件进行内嵌呈现的方式不同。
通常情况下,当希望文本和控件直接呈现在页面中而不使用任何附加标记时,可使用 Literal 控件。
在 Literal 控件中编码内容
Literal 控件支持 Mode 属性,该属性用于指定控件对您所添加的标记的处理方式。可以将 Mode 属性设置为以下值:
·Transform. 将对添加到控件中的任何标记进行转换,以适应请求浏览器的协议。如果向使用 HTML 外的其他协议的移动设备呈现内容,此设置非常有用。
·PassThrough. 添加到控件中的任何标记都将按原样呈现在浏览器中。
·Encode. 将使用 HtmlEncode 方法对添加到控件中的任何标记进行编码,这会将 HTML 编码转换为其文本表示形式。例如,<b> 标记将呈现为 <b>。当希望浏览器显示而不解释标记时,编码将很有用。编码对于安全也很有用,有助于防止在浏览器中执行恶意标记。显示来自不受信任的源的字符串时推荐使用此设置。
三、如何:向 Web 窗体页添加 Literal Web 服务器控件
在您要以编程方式设置文本而不添加额外的 HTML 标记时,可以向 Web 窗体页添加 Literal Web 服务器控件。在要向页面动态添加文本而不添加任何不属于该动态文本的元素时,Literal 控件是一种很有用的方式。例如,您可以使用 Literal 控件来显示您从一个文件或者流中读取的 HTML。
说明: 如果想显示静态文本,可以使用 HTML 呈现它;不需要 Literal 控件。只有在需要动态更改服务器代码中的内容时才使用 Literal 控件。
1、从工具箱的“标准”选项卡中,将 Literal 控件拖动到页面上。
2、或者,在“属性”窗口的“行为”类别下,将 Mode 属性设置为 Transform、PassThrough 或者 Encode。Mode 属性指定该控件如何处理向其添加的任何标记。下面的示例显示一个简单网页,该页在运行时显示标题新闻。该页的主体(包括 Literal 控件)类似于下面的代码。
<body>
<form runat="server">
<h1><asp:Literal id="Headline" runat=server
mode="PassThrough"/></h1>
</form>
</body>
3、将代码添加到页面上以在运行时设置控件的 Text 属性。
下面的示例显示如何以编程方式设置 Literal 控件的文本和编码。该页包含一组单选按钮,允许用户在编码文本和传递文本之间选择。
说明: 如果您正将 Text 属性设置为来自不受信任源的文本,则要将控件的 Mode 属性设置为 Encode,这样标记才不会形成可执行标记。
<%@ Page Language="C#" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
Literal1.Text = "This <b>text</b> is inserted dynamically.";
if (radioEncode.Checked == true)
{
Literal1.Mode = LiteralMode.Encode;
}
if(radioPassthrough.Checked == true)
{
Literal1.Mode = LiteralMode.PassThrough;
}
}
</script>
</script>
<html>
<head runat="server"></head>
<body>
<form id="form1" runat="server">
<div>
<br />
<asp:RadioButton
ID="radioEncode"
runat="server"
GroupName="LiteralMode"
Checked="True"
Text="Encode"
AutoPostBack="True" />
<br />
<asp:RadioButton
ID="radioPassthrough"
runat="server"
GroupName="LiteralMode"
Text="PassThrough"
AutoPostBack="True" />
<br />
<br />
<asp:Literal ID="Literal1" runat="server"></asp:Literal> </div>
</form>
</body>
</html>
四、Literal 类
在网页上保留显示静态文本的位置。
使用 System.Web.UI.WebControls.Literal 控件在网页上保留显示文本的位置。Literal 控件与 Label 控件类似,但 Literal 控件不允许对所显示的文本应用样式。可以通过设置 Text 属性,以编程方式控制在控件中显示的文本。
警告: 此控件可用来显示用户输入,而该输入可能包含恶意的客户端脚本。在应用程序中显示从客户端发送来的任何信息之前,请检查它们是否包含可执行脚本、SQL 语句或其他代码。ASP.NET 提供输入请求验证功能以阻止用户输入中的脚本和 HTML。还提供验证服务器控件以判断用户输入。
示例
下面的示例说明如何使用 Literal 控件显示静态文本。
说明: 下面的示例使用单文件代码模型,如果将它直接复制到代码隐藏文件中,则它可能无法正常工作。此代码示例必须被复制到具有 .aspx 扩展名的空文本文件中。
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html >
<head>
<title>Literal Example</title>
<script runat="server">
void ButtonClick(Object sender, EventArgs e)
{
Literal1.Text="Welcome to ASP.NET!!";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<h3>Literal Example</h3>
<asp:Literal id="Literal1"
Text="Hello World!!"
runat="server"/>
<br /><br />
<asp:Button id="Button1"
Text="Change Literal Text"
OnClick="ButtonClick"
runat="server"/>
</form>
</body>
</html>
发表评论
-
关于 字符串中的单引号, 在sql存储过程中的传输总结; 逗号分隔的多个变量提取方法.
2011-10-14 17:49 3402摘自:http://blog.csdn.net/nutia ... -
抓取网站内容 asp.net
2011-10-11 13:28 1051HttpWebRequest myReq ... -
两个DATASET合并成一个新的DATASET
2011-09-28 18:17 2524摘自:http://topic.csdn.net/t/2 ... -
VS设置使用哪个浏览器来调试网页
2011-08-30 16:57 1197摘自:http://zhidao.baidu.com/ques ... -
可使用js获取TREE的CheckBox
2011-08-20 12:32 1092摘自:http://www.uipower.com/bb ... -
正则表达式 验证邮箱
2011-06-02 18:14 2646正则表达式 摘自:http://www.alixixi.com ... -
未能加载程序集 App_Web_vdcnimdz”错误
2011-04-25 17:38 1599问题描述: 自己的一个WebGPS程序,只是拷到了别的 ... -
.net跳到指定错误页面兵显示详细的错误信息
2011-04-14 16:48 1256.net跳到指定错误页面兵显示详细的错误信息 摘自:h ... -
注册*.ocx控件
2011-04-14 11:23 946注册*.ocx控件 问题描述:本地的网站的bin目录下有了个 ... -
C# 读取文本文件的时候出现汉字乱码
2011-04-12 16:01 2470问题描述:C# 使用ReadAllText方法读取文本文件的时 ... -
VS 2008中如何显示代码的行号
2011-04-09 09:51 1246摘自:http://zhidao.baidu.com/ques ... -
VS.NET2008可以使用书签的功能
2011-04-08 17:19 1392摘自:http://blog.csdn.net/lmh_851 ... -
两个类库要添加引用才能使用
2011-04-02 13:57 1164两个类库要添加引用才能使用 ---------------- ... -
缓存 <%@ OutputCache Duration="6000" VaryByParam="none" %>
2011-04-02 10:53 1179在页首添加: <%@ OutputCache Durat ... -
FrameSet的加载顺序
2011-04-02 09:56 3905FrameSet的加载顺序是: (1) mainFrame ... -
Response.AddHeader “P3P”,”CP=CAO PSA OUR”
2011-04-01 18:01 2549摘自:http://my.donews.com/alor ... -
Hashtable 的使用
2011-03-31 09:36 8182011-3-31 Hashtable 的使用: ... -
google地图使用(二)
2011-03-30 10:30 13312011-3-291. 今天客户反映,说GOOGLE地图上的拖 ... -
GOOGLE地图
2011-03-29 18:31 8332011-3-291. 今天客户反映,说GOOGLE地图上的拖 ... -
此组中没有可用的控件 工具箱 vs2008
2011-03-29 09:20 2134问题描述: 此组中没有可用的控件 工具箱 vs2008 ...
相关推荐
在ASP.NET中,我们经常遇到两种用于显示文本的控件:Literal和Label。了解它们的区别是提升ASP.NET开发效率的关键。 Literal控件主要用于显示纯文本内容,它不会在其输出中添加任何额外的HTML标签。这意味着,当你...
**Literal与Label的区别** 1. **样式应用**:Literal控件不支持直接应用样式,而Label控件允许你通过CSS设置文本的样式。如果你需要对文本应用样式,Label控件可能更适合,因为它会生成一个`<span>`标签,可以附加...
ASP.NET 控件与母板的区别分析 ASP.NET 控件是ASP.NET框架中的一种基本组件,用于构建Web应用程序的用户界面。控件可以是服务器控件,如TextBox、Button、Label等,也可以是HTML控件,如、等。母板(Master Page)...
可以将 Literal 控件用作网页上其他内容的容器。Literal 控件最常用于向网页中动态添加内容。简单的讲,就是可以把 HTML 代码写到 Literal 控件...<asp ID=”Literal1″ runat=”server”></asp> 后台 LiteralTest.as
在ASP.NET中,我们通常使用服务器控件(如`<asp:Label>`或`<asp:Literal>`)或者直接在页面上编写HTML,并结合CSS(Cascading Style Sheets)来实现文本的格式化。下面我们将详细探讨如何设置段落的缩进: 1. **...
在ASP.NET开发中,错误处理是一项至关重要的任务,它能够帮助开发者及时发现并解决程序运行时可能出现的问题,提升用户体验。本文将深入探讨如何在ASP.NET中利用错误提醒控件进行有效的错误管理。 首先,让我们了解...
在ASP.NET培训中,了解和掌握控件的使用是非常关键的一部分。这里我们将深入探讨Menu控件的...在进行asp.net培训时,对Menu控件的显示模式以及Literal和Label控件的特性有清晰的认识,是提升开发效率和应用质量的关键。
ASP.NET计数器是一种在网页应用中用于统计访问量或者用户行为次数的工具。它通常在网站的首页或者其他重要页面上被使用,以提供对网站流量的实时或累计统计。在"asp.net计数器(不写数据库)"的场景中,开发者通过编写...
在博客系统中,ASP.NET的核心组件如Page、Control、Form等都会起到关键作用。Page是Web应用程序的基本单位,Control则是页面上的交互元素,如文本框、按钮等,Form则用于封装用户提交的数据。 二、博客系统架构 1....
在Asp.Net开发中,文本换行是一个常见的需求,尤其在处理用户输入或者显示格式化内容时。本文将深入探讨Asp.Net中的文本换行方法,以及如何在各种上下文中正确实现这一功能。 首先,我们要了解在HTML中,换行符通常...
这些信息可能从数据库中检索,通过ASP.NET控件如Label或Literal显示在页面上。 这个"班级通讯录"项目是ASP.NET Web应用程序开发的一个基础实例,涵盖了用户认证、数据交互和数据库操作等核心概念。对于学习ASP.NET...
其次,利用ASP.NET的服务器端控件,如Label或Literal,来展示计数结果。在页面的HTML代码中,我们可以定义一个区域用于显示计数器,然后在后台代码中获取并设置这个控件的文本值。 页面加载时,服务器端的生命周期...
**验证控件**是ASP.NET中用于确保用户输入数据有效性的工具,常见的有`RequiredFieldValidator`(验证字段非空)、`CompareValidator`(比较输入值与特定值或表达式)、`RangeValidator`(验证数值或日期范围)、`...
9.3 在SqlDataSource控件中使用ASP.NET参数 271 9.3.1 使用ASP.NET参数对象 272 9.3.2 使用ASP.NET的Control-Parameter对象 274 9.3.3 使用ASP.NET的Cookie-Parameter对象 277 9.3.4 使用ASP.NET的Form-Parameter...
5. **ASP.NET控件**:ASP.NET提供了一系列内置控件,如Literal或Label,可以用来在页面上动态输出文本。可能这些控件被用来在页面加载或数据改变时动态插入滚动内容。 6. **事件处理**:可能源码还包含了一些事件...
3. **ASP.NET控件**:在ASP.NET中,我们通常使用服务器控件,如`<asp:Label>`或`<asp:Literal>`来显示新闻内容。这些控件可以接受CSS类或者直接内联样式来改变字体大小和颜色。例如: ```asp <asp:Label ID=...
ASP.NET 编程知识 - ListView 与 DropDownList 的使用 ASP.NET 编程知识中的 ListView 和 DropDownList 是两个常用的控件,分别用于显示和操作数据。在本文中,我们将详细介绍 ListView 和 DropDownList 的使用方法...
标准控件是 ASP.NET 应用程序中最常用的控件,包括 Label 和 Literal 控件、TextBox 和 CheckBox 控件、Button 和 LinkButton 控件、Image 和 ImageMap 控件等。 五、Label 控件和 Literal 控件 Label 控件和 ...
在ASP.NET后台处理中,你可以使用C#或VB.NET编写代码来动态生成HTML,或者通过服务器控件如` Literal `或` Label `来插入上述HTML代码。例如,你可以将视频文件路径存储在数据库或配置文件中,然后在运行时读取并...