Basepage类与.net2.0中母版页有什么区别?详解并修改这段代码.(分不够再加,只求彻底弄清此类问题.)BasePage主要用途,优点???资源利用问题???

一品梅 2007-12-26 01:22:23
需求:
开发一个信息板应用程序,有一个业务实体"Board"其中有相关属性(名称,颜色等),每一页在querystring里面都将有一个boardid,如
default.aspx?boardid=14
事实上,每一页将提取相关的board信息,因此我建立了一个base page,以便所有的页面都可以从它继承,在base page的OnPreInit从数据库中提取board对象。想让所有的页面都访问board对象,但只提取一次,所以用以下的代码来实现。

Public Class BasePage

Inherits System.Web.UI.Page

Public Shared myBoard As Board = Nothing

Protected Overrides Sub OnPreInit(ByVal e As System.EventArgs)

myBoard = BoardBL.GetBoardByID(HttpContext.Current.Request.QueryString("boardid"))

MyBase.OnPreInit(e)

End Sub

End Class

default.aspx页面
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
Me.Title = BasePage.myBoard.Name

End Sub

Instead of:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim myBoard As Board = BoardBL.GetBoardByID(HttpContext.Current.Request.QueryString("boardid"))

Me.Title = myBoard.Name

End Sub
...全文
475 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
ydlchina 2007-12-27
  • 打赏
  • 举报
回复
楼主面善,加分
lwl0376 2007-12-27
  • 打赏
  • 举报
回复
关注
一品梅 2007-12-27
  • 打赏
  • 举报
回复
...
zahhb 2007-12-27
  • 打赏
  • 举报
回复
在页面预初始化阶段调用OnPreInit方法来引发PreInit事件
PreInit事件的作用:1、监测IsPostBack属性,确定页面是否第一次被处理。
2、创建控件
3、设置母版和皮肤
4、读取或设置Profile属性
如果在这个事件中给控件属性赋值,可能会被后面的时间覆盖。
在页面预呈现阶段,页面上的每个控件都会触发PreRender事件,这个事件可以最后改变页面和控件的内容。
详细信息 http://msdn2.microsoft.com/zh-cn/library/ms178472.aspx
一品梅 2007-12-27
  • 打赏
  • 举报
回复
浮起...
求解...
一品梅 2007-12-27
  • 打赏
  • 举报
回复
OnpreInit与Page_PreRender有什么区别,请看我的本帖代码,分析一下问题?
还有另一帖http://topic.csdn.net/u/20071227/13/a74c6eb7-b548-47d3-8973-34970137481f.html[关于Page_PreRender生命周期段的问题]各位大大看看这段代码中嵌套在page_prerender生命周期中引发,为什么?重赏100大洋,不够再加...!!!%%%
重谢,200分.
一品梅 2007-12-27
  • 打赏
  • 举报
回复
OnpreInit事件,不大常用,最近看到一些代码中有它,感觉有些模糊,能否根据我的代码解释一下生命周期呢?
bwangel 2007-12-27
  • 打赏
  • 举报
回复
BasePage用于重写页面生命周期中某些阶段的处理方式,可以插入用户自己的逻辑,比如访问统计,身份验证,执行时间等等。
MasterPage是一个容器用于装载具体的Page或者从BasePage继承的Page(如果有的话)。两者继承自不同的类。
(个人看法)。
一品梅 2007-12-26
  • 打赏
  • 举报
回复
那么多提供一些BasePage的鲜活应用,各位大虾.
LutzMark 2007-12-26
  • 打赏
  • 举报
回复
白箱复用,通用实现
wdzr_826 2007-12-26
  • 打赏
  • 举报
回复
这两个好像八杆子打不着吧。
chehw 2007-12-26
  • 打赏
  • 举报
回复
basepage中你可以重载page加载时的各种函数, 并定义自己的属性值. 从basepage继承的页面不必自已再重新写重载函数了, 其他页面引用从basepage继承的页面时可以直接访问basepage中定义的属性.

masterpage与ppt或flash中的母版页类似, 用于排版, 在固定位置上预先设置各页面共有的显示内容,并预留出区域来显示每个页面自己的内容.

basepage与masterpage无任何关系.
wss1801 2007-12-26
  • 打赏
  • 举报
回复
不明白,顶顶吧
yjwang0621 2007-12-26
  • 打赏
  • 举报
回复
本身就是小小白,再加上是vb.net的,更不懂了,帮顶。
一品梅 2007-12-26
  • 打赏
  • 举报
回复
调用basepage基类的页面相关的语法?
一品梅 2007-12-26
  • 打赏
  • 举报
回复
期待...
一品梅 2007-12-26
  • 打赏
  • 举报
回复
持之不懈反复上浮已求高手点拨疑团.
qq22345111 2007-12-26
  • 打赏
  • 举报
回复
我就看看我不说话!
一品梅 2007-12-26
  • 打赏
  • 举报
回复
求索中...
一品梅 2007-12-26
  • 打赏
  • 举报
回复
人呢,空了?
上面是我翻译的东西,还有许多没有翻译,当问题解答深入时,我再提出新的问题(也是翻译新的问题,和一些代码,分析优劣)
加载更多回复(4)

62,074

社区成员

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

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

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

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