科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件ASP.NET 2.0 Web Part编程之定制Web Part(4)

ASP.NET 2.0 Web Part编程之定制Web Part(4)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在本文中,我们先简单回顾一下ASP.NET Web Parts的粗略架构;然后,我们着手创建一个定制的Web Part控件,从而领略一下ASP.NET 2.0为进一步扩展创建定制服务器控件的技术。

作者:朱先忠 来源:51CTO.com 2007年9月2日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

默认情况下,被标记为“Personalizable”属性的值将会被保存到一个位于你的应用程序的根文件夹(App_Data下的Microsoft SQL Server 2005 Express数据库(ASPNETDB.MDF)表格中。当然,你也可以修改此个性化数据所存储的位置—通过修改你的应用程序的Web配置文件实现。

 

对于与特定用户相关联的特定值,ASP.NET框架必须能够识别这个当前用户。你还可以在Windows和表单认证(Windows认证是缺省的认证方式)中使用个性化设置。当使用表单认证时,在用户请求页面之前,此用户必须先被认证。因为ASP.NET 2.0针对会员实现了“提供者模型”;所以,你可以使用任何可用的会员提供者程序。

另一方面,上面WebDisplayNameWebDisplayDescription两个属性被自动地应用于我们的WebPartEditor。每一个属性的Boolean值都将会根据Web Part属性编辑器中的复选框进行设置。

 

对于每一个我们想由用户配置的用户接口元素定义了一个WebBrowsable属性之后,接下来,页面加载中设置任何用户选择的元素的“Visible”属性之前,我们就可以简单地使用这些属性。

 

Protected Sub Page_PreRender(ByVal sender As Object,ByVal e

As System.EventArgs) Handles Me.PreRender

TextBox1.Visible = PropertyONE

TextBox2.Visible = PropertyTWO

TextBox3.Visible = PropertyTHREE

End Sub

 

(二)测试定制的Web Part控件

 

现在,我们的基本Web Part已经准备好待用;所以,我们可以构建一个简单的.ASPX容器来测试我们的Web Part

 

为此,我们需要构建一个包含一个WebPartManager、一个WebPartZone和一个EditorZone.ASPX页面。

 

Visual Studio的方案资源管理器中,我们可以拖动我们的定制控件相应的.ASCX文件,并且把它投放到WebPartZone上。

 

然后,我们再从WebParts工具箱中把一个WebPartEditorZone控件拖动到我们的页面的EditorZone上面。

 

【注意】WebPartZone控件提供了一组丰富的属性以便我们美化控件界面。例如,在我们的演示应用程序中,我们已经设置了相应的属性用于添加颜色和边界为显示的缺省菜单(当用户配置Web Part时)。

 

在我们能够运行这个应用程序之前,还需要加入一项功能—我们需要提供给用户一种方法用于切入/切出“Edit”模式。

 

为此,我们仅把一个按钮控件添加到我们的Web表单上,并且在它的Click事件处理器中相应地设置我们的WePartManagerDisplayMode属性。

 

Protected Sub Button1_Click(ByVal sender As Object,ByVal e As _

System.EventArgs) Handles Button1.Click

If Not WebPartManager1.DisplayMode Is _

WebPartManager.EditDisplayMode Then

WebPartManager1.DisplayMode = WebPartManager.EditDisplayMode

Button1.Text = "设置编辑模式为Off"

Else

WebPartManager1.DisplayMode = WebPartManager.BrowseDisplayMode

Button1.Text = "设置编辑模式为On"

End If

End Sub

 

至此,你可以开始运行你的第一个Web Part应用程序了。

 

四、小结

 

很明显,本文仅是一个创建定制Web Part控件的入门篇。创建开发者定制的服务器端控件是ASP.NET 2.0提供的一项重要功能,如今借助于Portal Framework,我们又可以创建定制的Web Part控件,从而进一步扩展了这一功能。

 

实际上,ASP.NET Web Part框架是一组极为丰富和复杂的技术。现在,既然你初步了解了Web Part的威力,那么接下来,你应该着手探索使用它进行一些更高级的开发—创建完整的、可个性化设置的Web应用程序(如本文前面图2所示的微软Windows Live门户网站)了。

 

【注】本文提供了示例程序完整的源码,读者可进行复制/粘贴试验(环境为Windows XP ProfessionalVS2005)。

 

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章