问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

<asp:Literal ID="Littzgg" runat="server" Text=""></asp:Literal>这段代码是什么意思?

发布网友 发布时间:2022-04-27 10:28

我来回答

3个回答

懂视网 时间:2022-04-27 14:49

一、方案和背景

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>。当希望浏览器显示而不解释标记时,编码将很有用。编码对于安全也很有用,有助于防止在浏览器中执行恶意标记。显示来自不受信任的源的字符串时推荐使用此设置。

二、Literal和Label到底有什么区别

  label在经服务器处理后转换成客户端网页时候使用html的<span>标记为住控件,而Literal则是什么标记都不带 。

  例如:<span id="Label1">Label</span>(label的客户端代码)
        <b>脚本之家</b>(Literal的客户端代码)

  literal不可以运用样式。定位布局比较麻烦。在您要以编程方式设置文本而不添加额外的 HTML 标记时,可以向页面添加 Literal Web 服务器控件。在要向页面动态添加文本而不添加任何不属于该动态文本的元素时,Literal 控件非常有用。例如,您可以使用Literal 控件来显示从文件或流中读取的 HTML。如果要显示静态文本,则可以使用 HTML 呈现它;不需要 Literal 控件。只有在需要以编程方式呈现文本时才使用 Literal 控件。

三、如何:向 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>
 
<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>

热心网友 时间:2022-04-27 11:57

Literal控件,ID为“Littzgg"

热心网友 时间:2022-04-27 13:15

在您要以编程方式设置文本而不添加额外的 HTML 标记时,可以向页面添加 Literal Web 服务器控件。在要向页面动态添加文本而不添加任何不属于该动态文本的元素时,Literal 控件非常有用。例如,您可以使用 Literal 控件来显示从文件或流中读取的 HTML。

注意
如果要显示静态文本,则可以使用 HTML 呈现它;不需要 Literal 控件。只有在需要以编程方式呈现文本时才使用 Literal 控件。

向 Web 窗体页添加 Literal 控件
将 <asp:Literal> 元素键入页面。

下面的示例显示一个简单页,该页在运行时显示标题新闻。该页的主体(包括 Literal 控件)类似于下面的代码:

<body>
<form runat="server">
<h1><asp:Literal id="Headline" runat=server /></h1>
</form>
</body>

或者,将 Mode 属性设置为 Transform、PassThrough 或 Encode。Mode 属性指定控件如何处理您添加到该控件中的标记。

将代码添加到页面上以在运行时设置控件的 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.";

Literal1.Text = "<script language='javascript'>alert('你中彩了!');<"+"/script>";
if(radioEncode.Checked == true)
{

Literal1.Mode = LiteralMode.Encode;
}
if(radioPassthrough.Checked == true)
{
Literal1.Mode = LiteralMode.PassThrough;
}
}
</script>

<html>
<head id="Head1" 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>

当你选择PassThrough时跳出窗体,选择Encode时原样输出

在页上显示静态内容并允许您以编程方式对其进行操作。

<asp:Literal
EnableTheming="True|False"
EnableViewState="True|False"
ID="string"
Mode="Transform|PassThrough|Encode"
OnDataBinding="DataBinding event handler"
OnDisposed="Disposed event handler"
OnInit="Init event handler"
OnLoad="Load event handler"
OnPreRender="PreRender event handler"
OnUnload="Unload event handler"
runat="server"
SkinID="string"
Text="string"
Visible="True|False"
/>使用 Literal 控件在 Web 窗体页上显示静态文本。与 Label控件不同的是,Literal 不允许您向其内容应用样式。文本在 Literal 控件中显示之前并非 HTML 编码形式。这使得可以在文本中的 HTML 标记中嵌入脚本。如果控件的值是由用户输入的,请务必要对输入值进行验证以防止出现安全漏洞。 示例下面的示例演示如何使用 Literal 控件显示静态文本。<%@ Page Language="C#" AutoEventWireup="True" %>

<html>
<head>

<script runat="server">

void ButtonClick(Object sender, EventArgs e)
{
Literal1.Text="Welcome to ASP.NET!!";
}

</script>

</head>
<body>
<form 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>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 晋江华侨职校电话多少 晋江华侨职业中专学校的奖学金怎么评定 晋江华侨职业中专学校在什么地方 晋江华侨职校可以读大学吗 晋江华侨职校怎么报名 职校学费大概要多少? 华侨职校的介绍 ofo里的联通卡是什么卡 小黄人自行车卡,怎么能在手机上查收到 在ofo包月怎么样用 asp.net 2.0一个表格的问题 ...准备让我安乐死,还和一些死人打交道,是什么意思 Literal和label控件的好坏 Localize,Label,Literal控件的区别和作用分别是什么 你想起了从前,想起了家乡,想到了亲人和朋友,作文200字? 想起这件事就想什么的作文200字 圣诞节食物的单词有哪些 圣诞节食物用英语怎么说............急 在京东购物不发货,我投诉京东,京东专员帮我退款了还赔了我一百元京豆,一个月后有收到货了这该怎么办? 两新组织十百千提升工程是什么意思 QQ支付密码到那里可以申诉,我不知道以前的密码的谁能说一下....谢谢! 应用管理里的应用程序如何删除 ASP.NET中共有几种类型的控件?各有什么区别? 自己开的销售的二手车交易*和二手交易市场开的票金额不一致怎么处理 简阳仁捷劳务公司怎么样 一般纳税人销售蔬菜及鲜活肉税率13%,在填报货物和劳务税优惠*附列资料时,如何填报 怎么报考二手车评估师,我没有从事汽车相关的工作能考吗? 怎么知道我的联想笔记本的网卡是多少大小的? 麻辣烫汤底做好了后续还有什么流程才能成一碗麻辣烫 一碗麻辣烫18块钱正常吗? 一百台币折合人民币多少钱? 系统备份指的是什么?备份的有是些什么内容? asp.net中的label问题? 身体形态机能的测评与评价指标有哪些 身体形态测量的主要内容有哪些 身体形态、机能的测定与评价指标有哪些? 身体形态,机能的测定与评价指标有哪些 体制的评价指标中身体形态发育指标包括()()() 身体形态.机能.素质.测量主要包括哪些内容? 严重害喜怎么办?