[原创]Pagelet 与 Include File

  在ASP开发中,经常使用Include File,但是也很清楚Include File 会极大的耗费资源,但是无奈当站点经常用到一些程序或页面时,还是得选择Include File,现在MicroSoft也在ASP.Net中引入了Pagelet来代替Include File,在效率,安全与执行速度上都有提高。
        首先,如果用VB.Net做开发,并不限定PageLet也要用VB.NET,它可以使用C#或者J#来做,两者互不冲突。
        第二,Pagelet中拥有独立的NameSpace,即使一个页面中调用Pagelet两次,这两个函数/子程序中的同名变量或函数也不会混淆。
        第三,Pagelet的扩展名为.ASCX。

我将一个常用的.INC文件重新命名为.ASCX文件,然后在预引用的页面头位置加入导入命令:

<% @ Register Tagprefix="Head" TagName="HeadTag" src="inc/head.ascx"%>


其中Tagprefix为标记导入字

使用Pagelet也很简单

<head:headtag id="head" runat="server" />

  这个是最简单的Pagelet,那么如果要有带参数化的Pagelet又该怎么办呢,OK,我们来做一个带参数的Pagelet,根据参数来显示当前的时间或者日期。

    Private show As Boolean
    
Public WriteOnly Property showwhat() As Boolean
        
Set(ByVal Value As Boolean)
            show 
= Value 'show 为要带入的变量,showhat在引用时声明
        End Set
    
End Property

    
Private Sub Page_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
        
If show Then
            Response.
Write(DateTime.Now)
        
ElseIf Not show Then
            Response.
Write(DateTime.Now.Date)
        
End If
    
End Sub

  这个是ascx文件中的代码,在引用页面除了最上面的引用代码外,在标签里仅需加上我们需要的showwhat即可
<head:headtag id="head" runat="server" showwhat="true" />

那么在引用Pagelet时便可以根据showwhat的值来做不同的功能了。
posted on 2005-02-01 22:55  雪无止境  阅读(682)  评论(0编辑  收藏  举报