现在我在基类写了一个关键字的方法public string GetKeyWords()
{
string keyWords = string.Empty;
using (SqlConnection connection = DataConnection.GetConnection())
{
SqlDataReader dr = SQLHelper.ExecuteReader(connection, CommandType.StoredProcedure, "proc_webInfo_select");
while (dr.Read())
{
keyWords = dr["w_keyWordRe"].ToString();
}
}
return keyWords;
}问题是我前台要怎么写啊?标题我会写,就是在关键字不会,因数content="" 在双引号里写不行,请教一下在双引号里面应该怎么写啊?谢谢!<meta name="keywords" content="" /><title><%=GetTitle() %></title>
{
string keyWords = string.Empty;
using (SqlConnection connection = DataConnection.GetConnection())
{
SqlDataReader dr = SQLHelper.ExecuteReader(connection, CommandType.StoredProcedure, "proc_webInfo_select");
while (dr.Read())
{
keyWords = dr["w_keyWordRe"].ToString();
}
}
return keyWords;
}问题是我前台要怎么写啊?标题我会写,就是在关键字不会,因数content="" 在双引号里写不行,请教一下在双引号里面应该怎么写啊?谢谢!<meta name="keywords" content="" /><title><%=GetTitle() %></title>
解决方案 »
- asp.net mvc 问题
- fileEncoding="utf-8" 的问题 很奇怪
- dropdownlist添加自定义属性来替代selectedIndexChanged事件出问题
- asp.net FileUpload上传文件问题
- 网站抬头,关键词,描述,用asp很好解决,怎样用.net解决呢?
- 为什么登录框无法登录?
- 请教:datalist 中 itemdatabound 的问题
- 搞了一上午了,水晶报表的横坐标间距难道只能相等吗
- 非常奇怪的问题,附完整可用的源代码,大家帮我看看,百思不得其解。(输出乱码)
- 一个小问题,进来就送分!
- SqlConnection 对象销毁时会关闭连接吗
- datagrid不显示数据
然后在cs的方法如load里写
HtmlMeta keyword = new HtmlMeta();
HtmlMeta description = new HtmlMeta();
keyword.Name = "keywords";
keyword.Content = "aaaaaaaaa";
this.Header.Controls.Add(keyword);
这样不行吗??
4.0中可直接定义Page.MetaKeywords HtmlMeta keywords = new HtmlMeta();
keywords.Name = "keywords";
keywords.Content ="你的内容";
Page.Header.Controls.Add(keywords);
base.OnPreLoad(e);
{
Page.Title = "我是标题!";
HtmlMeta keywords = new HtmlMeta();
keywords.Name = "keywords";
keywords.Content = "我是关键字!";
Page.Header.Controls.Add(keywords);
base.OnPreLoad(e);
}
这是前台代码<head runat="server">
<meta name="keywords" content="123456" />
<title>654321</title>
这是我右键浏览器查看源代码的<head>
<meta name="keywords" content="123456" />
<title> 我是标题!</title>标题变了,关键字没变化,这是什么原因啊?
protectd string title=String.Empty;//全局变量
没法只有这么写了
这上面说咯在双引号里像你这样写,只有这效果content="<%=Title %>
Title.InnerText=strSiteTitle;
<%response.write(title)%>
protected void UpdateMeta()
{
//动态更新网页说明
HtmlMeta desc = new HtmlMeta();
desc.Name = "Description";
desc.Content = "这个网站有点火";
Page.Header.Controls.Add(desc); //动态更新网页搜索关键字
HtmlMeta keywords = new HtmlMeta();
keywords.Name = "keywords";
keywords.Content = title;//title为网页关键字
Page.Header.Controls.Add(keywords);
}
可以在双引号内写,只是不编译器不会变颜色。桌面版本的Csdn——《Csdn收音机》,点击查看详细!
它在服务器控件中,并且不再Template中,所以需要使用DataBind。
<head runat="server">
<title></title>
<meta name="keywords" content="<%# GetKeyWords() %>" runat="server" id="keywords" />
</head>protected void Page_PreRender(object sender, EventArgs e)
{
this.keywords.DataBind();
}
<head runat="server">
<title></title>
<%= GetKeyWordsHtml() %>
</head>protected string GetKeyWordsHtml()
{
return string.Format("<meta name=\"keywords\" content=\"{0}\" />", GetKeyWords());
}
我试过了,不行的,要不你写一个我看看,最好试过可以用的,谢谢
content="<%=Title %>”
然后在cs的方法如load里写
HtmlMeta keyword = new HtmlMeta();
HtmlMeta description = new HtmlMeta();
keyword.Name = "keywords";
keyword.Content = "aaaaaaaaa";
this.Header.Controls.Add(keyword);
是正确的