[原创]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文件,然后在预引用的页面头位置加入导入命令:
![](/Images/OutliningIndicators/None.gif)
其中Tagprefix为标记导入字
使用Pagelet也很简单
![](/Images/OutliningIndicators/None.gif)
这个是最简单的Pagelet,那么如果要有带参数化的Pagelet又该怎么办呢,OK,我们来做一个带参数的Pagelet,根据参数来显示当前的时间或者日期。
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
这个是ascx文件中的代码,在引用页面除了最上面的引用代码外,在标签里仅需加上我们需要的showwhat即可
![](/Images/OutliningIndicators/None.gif)
那么在引用Pagelet时便可以根据showwhat的值来做不同的功能了。