Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 动态输入元标记-Asp.net/SQL Server_C#_Asp.net_Sql Server - Fatal编程技术网

C# 动态输入元标记-Asp.net/SQL Server

C# 动态输入元标记-Asp.net/SQL Server,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我正在为我的网站创建一个迷你cms。我想创建一个页面管理员,让用户创建页面并向页面添加元标记。因此,我创建了一个包含以下列的SQL Server数据库表: [PageName](primary key) ,[Body] - used to pull the html of the page from the sql database ,[Title] ,[Description] - meta description ,[Keywords] - meta keywords

我正在为我的网站创建一个迷你cms。我想创建一个页面管理员,让用户创建页面并向页面添加元标记。因此,我创建了一个包含以下列的SQL Server数据库表:

   [PageName](primary key)
  ,[Body] - used to pull the html of the page from the sql database
  ,[Title]
  ,[Description] - meta description
  ,[Keywords] - meta keywords
我使用pagename列创建了查询字符串。到目前为止,我可以让身体显示,但没有一个元信息。到目前为止,我得到的是:

<asp:Repeater runat="server" ID="Repeater1" DataSourceID="BodyContent">
    <ItemTemplate>
        <asp:Label ID="lblPage" runat="server" Text='<%# Eval("Body") %>' />
    </ItemTemplate>
</asp:Repeater>
如何从数据库中提取标题、关键字和描述


感谢

由于执行了查询,它们将已经包含在SqlDataSource中

选择[PageName]、[Body]、[Title]、[Description]、[Keywords]

然后,您可以以相同的方式引用它们

  <ItemTemplate>
        <asp:Label ID="lblTitle" runat="server" Text='<%# Eval("Title") %>' />
  </ItemTemplate>

您可以在代码文件中添加元标记

Page.Title = "Your Page title";
//Page description
HtmlMeta pagedesc = new HtmlMeta();
pagedesc.Name = "Description";
pagedesc.Content = textbox2.Text;

Header.Controls.Add(pagedesc);
//page keywords
HtmlMeta pagekeywords = new HtmlMeta();
pagekeywords.Name = "keywords";

pagekeywords.Content = textbox1.Text;
Header.Controls.Add(pagekeywords);

在cms中使用文本框添加元关键字,另一个用于描述元标记。用逗号分隔每个元关键字

例如,如果我想拉标题,我会把我已经尝试了这个,但我得到了一个错误,因为我必须把它放在头上。虽然这些不是来自数据库。例如,如果我有一个名为aboutus的页面名,然后标题是关于我们的示例,当用户导航到/c.aspx?pagename=aboutus时,我希望页面标题是关于我们的示例
Page.Title = "Your Page title";
//Page description
HtmlMeta pagedesc = new HtmlMeta();
pagedesc.Name = "Description";
pagedesc.Content = textbox2.Text;

Header.Controls.Add(pagedesc);
//page keywords
HtmlMeta pagekeywords = new HtmlMeta();
pagekeywords.Name = "keywords";

pagekeywords.Content = textbox1.Text;
Header.Controls.Add(pagekeywords);