皮肤上传
一旦基于ASCX文件格式的可以执行的皮肤被加入到ASPX页面中,一些皮肤文件中的恶意脚本可能危害到整个系统。基于这个考虑,主机拥有对主机或者网站进行皮肤上传的授权功能。用HOST账户登录,选择主机栏目下的主机设置,你可以看到这个选项。如果该选项被设置成Portal(默认),那么网站的管理者可以不受到主机的干涉上传自己网站的皮肤。
任何文件上传的功能都被集中在DotNetNuke 中网站管理或主机管理下的文件管理栏目。在网站管理下的文件管理中上传皮肤则这个皮肤仅适用于该站点,而如果在主机管理下上传皮肤则适用于该主机的所有站点。文件管理器有一个上传选项,选择该选项则出现允许上传皮肤和容器包的文件上传界面。在上传压缩包之前应选择适当的文件用途选项(应用程序通过这个来区分压缩包的用途)。注意:如果没有得到上传授权,这个选项无法出现。:(
皮肤上传机制将自动解压缩皮肤包,创建必要的文件夹并释放文件,而且还会通过ASP.NET脚本将HTML文件中的占位符替换掉以实现将HTML文件转换成ASCX用户控件的目的。这个转换是按照数据库中ModuleControls表中皮肤对象的定义来实现的。ASCX用户控件文件和CSS样式表文件依旧以相对路径的方式关联图形文件。注意:如果你上传的皮肤包同时包含了皮肤和容器( containers.zip and skins.zip ),那么应该选择皮肤包选项。
时间: 2024-12-22 14:21:22