[原创]Pagelet 与 Include File

ASP开发中,Include File耗费资源,但常用程序或页面时仍会使用。Microsoft在ASP.Net中引入Pagelet代替它,在效率、安全与执行速度上有提高。介绍了Pagelet开发语言不限、有独立NameSpace、扩展名为.ASCX等特点,还提及使用方法。

  在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文件,然后在预引用的页面头位置加入导入命令:

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


其中Tagprefix为标记导入字

使用Pagelet也很简单

None.gif<head:headtag id="head" runat="server" />

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

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

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

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

那么在引用Pagelet时便可以根据showwhat的值来做不同的功能了。

转载于:https://www.cnblogs.com/xzlang/archive/2005/02/01/100614.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值