首页 
资讯中心 业内活动 行业人物 网站运营 站长商城 精品学院 站外休闲 互动问吧
特别专题 | 行业新闻 | 人物访谈 | 专栏作家 | 求职招聘 | 行业公司 | 网站名录 | 好站推荐 | 站长工具 | 站长大会
·包头首届站长大会 ·我区网站备案通道
·企业网站评比大赛 ·本站开展IDC托管
·内蒙古精品网址站 ·10秒即可成为写手
   当前位置:内蒙古IT实验室 内蒙古互联网实验室 内蒙古站长 >> 精品学院 >> 网络编程 >> NET编程 >> 浏览文章
ASP.NET 2.0中动态修改页面标题
作者:未知 来源:互联网 收藏: 投稿 互动问吧

在老外的站上看到解决的好方法,故简单编译之:

在一个asp.net 的应用中,经常要动态修改页面的标题,一个典型的例子就是,在一个页面导航的控件中,希望用户点选哪一个连接,在页面的title里就显示相关的内容,举个例子,比如一个网站,有如下的网站架构: 站.长站

有图书分类,下面再有中国图书,外国图书分类,则一般可以用树形或者asp.net 2.0的新增加的导航栏控件(sitemap),来实现,比如 Www@Chinaz@com

图书--->中国图书;图书---->外国图书等,而如果这个时候,能在页面的<title>部分,也能显示比如"图书-->中国图书"这样,那就更加直观明显了,在asp.net 2.0中,我们可以使用<head>部分的服务端控件来实现了,首先,要添加标记<head runat="server"> 中国站长_站,为中文网站提供动力

然后可以在page_load事件中,以如下形式改边其title的内容了,如 Chinaz_com

Page.Header.Title = "The current time is: " & DateTime.Now.ToString() ,也可以简单写成page.title

Chinaz@com

然后,我们可以通过这样的办法,将其于sitemap控件结合了,实现方法如下: Www.Chinaz.com

以下为引用的内容:

Const DEFAULT_UNNAMED_PAGE_TITLE As String = "Untitled Page"
    Const DEFAULT_PAGE_TITLE As String = "Welcome to my Website!!" 中国.站长站

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        'Set the page's title, if needed
        If String.IsNullOrEmpty(Page.Title) OrElse Page.Title = DEFAULT_UNNAMED_PAGE_TITLE Then
            If SiteMap.CurrentNode Is Nothing Then
                Page.Title = DEFAULT_PAGE_TITLE
            Else
                Page.Title = GetPageTitleBasedOnSiteNavigation()

中国站长.站

                'Can also use the following if you'd rather
                'Page.Title = GetPageTitleBasedOnSiteNavigationUsingRecursion(SiteMap.CurrentNode)
            End If
        End If
    End Sub

中.国站长站

    Private Function GetPageTitleBasedOnSiteNavigation() As String
        If SiteMap.CurrentNode Is Nothing Then
            Throw New ArgumentException("currentNode cannot be Nothing")
        End If 中国站长.站

        'We are visiting a page defined in the site map - build up the page title
        'based on the site map node's place in the hierarchy Www~Chinaz~com

        Dim output As String = String.Empty
        Dim currentNode As SiteMapNode = SiteMap.CurrentNode 站长.站

        While currentNode IsNot Nothing
            If output.Length > 0 Then
                output = currentNode.Title & " :: " & output
            Else
                output = currentNode.Title
            End If 中国.站.长站

            currentNode = currentNode.ParentNode
        End While

Chinaz_com

        Return output
    End Function 中.国.站.长.站

[中国站长站]

在上面的代码中,首先预定义了两个常量,然后逐步建立sitemap的结点,一开始结点是null的,然后再调用GetPageTitleBasedOnSiteNavigation() 这个过程,在每建立一个sitemap的结点时,用字符串进行连接,最后返回给page.title即可实现,当然也可以用递归实现。

浏览:  


人支持

Tags:
发表评论】【告诉好友】【打印此文】【收藏此文】【关闭窗口
下一篇:没有了
 最新推荐
 相关文章
  • 暂无相关链接
  •  文章评论:
     最新文章
    ASP.NET 2.0中动态修改页面标题
    VBScript常用函数总结
     编辑推荐
     热门排行
    北京市有望在IT行业试行在家办公
    谁来保护弱势站长群体的信息安全?
    IT实验室2007年度网络宣传大事例
    访谈:客齐集员工—内蒙古小伙儿姜丰波
    北方新报做媒 一对网络情侣喜结良缘
    3158商机网与IT实验室08元旦联谊活动MTV
    IT实验室与3158商机网元旦活动
    震撼世界!2008年互联网趋势预测
    邢明:明后两年将是互联网的社区年
    “相约万达 邂逅真爱”青城圣诞派对照片
     
    孵化网站:
    内蒙古文学网 内蒙古医药网 内蒙古网络广告网 内蒙古旅游在线 内蒙古家居装饰网 内蒙古汽车网 新闻网博客频道 婴幼儿保健网
    内蒙古好网 内蒙古房产网 内蒙古拼客 内蒙古大学生网 内蒙古物流网          
    合作伙伴:
    内蒙古新闻网 图吧 飞普科技 盛开元广告 人间指南 内蒙古商报 乌海在线 互联网实验室 中国网站排名  
    合作媒体:
    DoNews IT中国 站长网 落伍者 中国站长站 AdminTech 内蒙古新闻网 北方新报 内蒙古晨报 内蒙古商报 呼和浩特晚报
    友情链接:
    内蒙古电子杂志网内蒙古第一站BIOS之家子寒热点互联网分享IT每一天山西站长网
    内蒙古动漫电影网阿尔山旅游网山炮摇滚视频网草原论坛中国生活指南网IT技术部呼和浩特人才网
    内蒙古拍易拍信息网串串网站导航站长中国网读书志甘肃IT资讯网内蒙信息港内蒙信息网
    包头热线河套生活网塞外传媒网包头移动公寓网青城之恋酷博网内蒙古生活信息
    呼和浩特餐饮娱乐网7度POP网包头大学生网蒙古文化呼和浩特热线媒体网IT动力源
    牧人部落呼和浩特好评网呼伦贝尔旅游网包头品牌网包头社区论坛太平洋电脑网内蒙古站全客网
    关于本站 - 业务合作 - 广告合作 - 联系站长 - 设为首页 - 加入收藏 - 友情连接 - 雁过留声
    内蒙古IT实验室 版权所有 蒙ICP备05002086
    Copyright(C) 2008 NmgLabs.com All Rights Reserved