C# 动态输入元标记-Asp.net/SQL Server
我正在为我的网站创建一个迷你cms。我想创建一个页面管理员,让用户创建页面并向页面添加元标记。因此,我创建了一个包含以下列的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
[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);