用VS2005做网站用的母版页,怎样在不同的页面中设置不同的关键词

lllgmygmy 2009-12-21 01:52:56
我用VS2005做的,关键词是在母版页中设置的,但是这样的话,所有的页面都是那几个关键词。怎样才能把不同的页面设置不同的关键词呢?我是asp.net新手啊,希望大哥大姐们能帮我一下。
...全文
989 54 打赏 收藏 转发到动态 举报
写回复
用AI写文章
54 条回复
切换为时间正序
请发表友善的回复…
发表回复
StillMiss 2010-04-22
  • 打赏
  • 举报
回复
学习。。。
cfesc9 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 52 楼 jiankeqcaf 的回复:]

不太明白你说的关键词是指什么位置的关键词,在body中的可以在contentplaceholder控件里面读取数据库或公共变量。

如果是title meta描述和关键词标签内的关键词可以在后台用page.title
HtmlMeta hm = new HtmlMeta();
HtmlHead head = (HtmlHead)Page.Header;
……
[/Quote]
我顶这个,我觉得是这个意思
kinglot 2010-04-22
  • 打赏
  • 举报
回复
你按我说的,重新建立一个项目,添加一个母版页面,在里面只放一个Label控件,id为Label1
新建一个内容页,选择此母版,然后在内容页的page_load事件里写:
((Label)this.Master.FindControls("Label1")).Text = "你的关键字"
不同页面关键字不同,你都可以在page_load中这样写。
jiankeqcaf 2010-04-22
  • 打赏
  • 举报
回复
不太明白你说的关键词是指什么位置的关键词,在body中的可以在contentplaceholder控件里面读取数据库或公共变量。

如果是title meta描述和关键词标签内的关键词可以在后台用page.title
HtmlMeta hm = new HtmlMeta();
HtmlHead head = (HtmlHead)Page.Header;
hm.Name = "Keywords";
hm.Content = strgj;//strgj strdes title的值可以从数据库中读取
HtmlMeta description = new HtmlMeta();
description.Name = "description";
description.Content = strdes;
head.Controls.Add(hm);
head.Controls.Add(description);

vs2010好像新增了page.Keywords,page.description直接用
MicroDeviser 2010-03-04
  • 打赏
  • 举报
回复
引用 20 楼 jenny0810 的回复:
见母版页的时候
<head runat="server">
    <title>市北区人事档案管理系统 </title>
<asp:contentplaceholder ID="header" runat="server"></asp:contentplaceholder> </head>
然后应用页里的关键字写header里面试试!


对就这样做
凤凰涅檠 2010-03-04
  • 打赏
  • 举报
回复
引用 14 楼 wsj1983920 的回复:
在子页面加入强引用
<%@ MasterType VirtualPath="母版页路径" %>

子页面的cs写:Master.key="";


up,我就是这么用的
dyss 2010-03-04
  • 打赏
  • 举报
回复
mark
回复内容太短了!
long123x 2009-12-22
  • 打赏
  • 举报
回复
CodeFile="index.aspx.cs"
你这里明明指定的是一个叫做 index.aspx.cs的cs文件
但是你这里名字叫这个 class _Default

报错是正常的
long123x 2009-12-22
  • 打赏
  • 举报
回复
我觉得是你页面命名与路径的问题.

你肯定改过页面的名字,
但是并没做到完全修改,
很多地方连接出了问题.

重新建立一个页面,然后加载母版页,在强引用,在把你代码贴过去.
lllgmygmy 2009-12-22
  • 打赏
  • 举报
回复
我把之前备份的一个里面重新按你们说的那样改了,
母版页里面:
private string _key;

public string Key
{
get { return _key; }
set { _key = value; }
}
然后在首页的cs文件里面给Key付值:Master.Key="aaaaaaaaa";
但是在其它几个页面的cs文件里面用Master点不出Key
后来我运行首页,在IE上查看源代码:<meta name="keywords" content="<%=Key %>" />为什么不是显示我给付的值aaaaaaaaa呢?
W997782297 2009-12-21
  • 打赏
  • 举报
回复
进来学习一下
lllgmygmy 2009-12-21
  • 打赏
  • 举报
回复
知道的帮下忙啊。。拜托了。
phf0313 2009-12-21
  • 打赏
  • 举报
回复
灌水。。。
lllgmygmy 2009-12-21
  • 打赏
  • 举报
回复
<%@ Page Language="C#" MasterPageFile="~/masters.master" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="_Default" Title="深圳货运公司|深圳托运公司|深圳物流公司|深圳长城货运公司电话0755-21522538" %>

<%@ MasterType VirtualPath="~/masters.master" %>

<asp:Content ID="Content1" ContentPlaceHolderID="cph1" runat="server">
<div id="PageBody">
<div id="sideBar">
<div id="lianxifangshi" style="width: 224px"><img src="image/contactUs_1.jpg" alt="深圳货运公司" />
<pre class="body_text"> 地址:
lllgmygmy 2009-12-21
  • 打赏
  • 举报
回复
using System;
using System.Data;
//using System.Configuration;
using System.Collections.Generic;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;


using BLL;

public partial class _Default : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
{
Master.Key = "AAAAAAAAAAAAA";
this.DataList1.DataSource = GetMessages();
this.DataList1.DataBind();

}

public DataSet GetMessages()
{
return new DB().GetDataSet();
}
}
lllgmygmy 2009-12-21
  • 打赏
  • 举报
回复
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Masters : System.Web.UI.MasterPage
{
private string _key;

public string Key
{
get { return _key; }
set { _key = value; }
}
public void Page_Load(object sender, EventArgs e)
{
}
}
long123x 2009-12-21
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 long123x 的回复:]
获取母版页的变量或者控件?

在子页面加入强引用
<%@ MasterType VirtualPath="母版页路径" %>

然后在母版页定义
例如自动初始化生存的控件,都是属于private的.
所以需要你写set,get属性

public 返回类型 SetGet命名
{
set{this.*=value;}
get{return this.*}
}
[/Quote]

这样做是肯定可以的.

设置强引用出错没? 子页面导入母版页出错没?
检查路径.
要是都没问题,关闭项目,重新打开一次,也有可能是一时半会VS工具没反应过来.

long123x 2009-12-21
  • 打赏
  • 举报
回复
把你子页面的代码贴出来.
有没用强引用?
lsd123 2009-12-21
  • 打赏
  • 举报
回复
.
lllgmygmy 2009-12-21
  • 打赏
  • 举报
回复
是啊。。不管怎么改都是那个错误。
加载更多回复(34)

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧