国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
DNN皮膚生成機制剖析
以下探討的問題,純屬個人經(jīng)驗總結(jié),僅供參考!如有任何問題,歡迎共同討論!更多相關(guān)話題,請訪問:www.dnngo.com

  DNN皮膚的生成機制:

  在探討這個機制之前,我們來看一下以下的一個生成過程:

  解壓文件:
 ?。剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑?br>  開始處理zip文件: DNNGO
  正在寫文件: blog.htm
  ......
  正在寫文件: logo.jpg
  正在寫文件: top.jpg
  結(jié)束處理 zip 文件: DNNGO.zip
 ?。剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑?/font>


  初始化:
 ?。剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑?br>  為皮膚/容器文件設(shè)置初始化值: Skins :: DNNGO
  加載壓縮包級別屬性文件: Skin.xml
  正在為ACTIONBUTTON標志加載皮膚對象 : Admin/Containers/ActionButton.ascx
  正在為ACTIONS標志加載皮膚對象 : Admin/Containers/SolPartActions.ascx
  正在為BANNER標志加載皮膚對象 : Admin/Skins/Banner.ascx
  正在為BREADCRUMB標志加載皮膚對象 : Admin/Skins/BreadCrumb.ascx
  正在為COPYRIGHT標志加載皮膚對象 : Admin/Skins/Copyright.ascx
  正在為CURRENTDATE標志加載皮膚對象 : Admin/Skins/CurrentDate.ascx
  正在為DOTNETNUKE標志加載皮膚對象 : Admin/Skins/DotNetNuke.ascx
  正在為DROPDOWNACTIONS標志加載皮膚對象 : Admin/Containers/DropDownActions.ascx
  正在為HELP標志加載皮膚對象 : Admin/Skins/Help.ascx
  正在為HOSTNAME標志加載皮膚對象 : Admin/Skins/HostName.ascx
  正在為ICON標志加載皮膚對象 : Admin/Containers/Icon.ascx
  正在為LANGUAGE標志加載皮膚對象 : Admin/Skins/Language.ascx
  正在為LINKACTIONS標志加載皮膚對象 : Admin/Containers/LinkActions.ascx
  正在為LINKS標志加載皮膚對象 : Admin/Skins/Links.ascx
  正在為LOGIN標志加載皮膚對象 : Admin/Skins/Login.ascx
  正在為LOGO標志加載皮膚對象 : Admin/Skins/Logo.ascx
  正在為MENU標志加載皮膚對象 : Admin/Skins/SolPartMenu.ascx
  正在為PRINTMODULE標志加載皮膚對象 : Admin/Containers/PrintModule.ascx
  正在為PRIVACY標志加載皮膚對象 : Admin/Skins/Privacy.ascx
  正在為SEARCH標志加載皮膚對象 : Admin/Skins/Search.ascx
  正在為SIGNIN標志加載皮膚對象 : Admin/Security/Signin.ascx
  正在為SOLPARTACTIONS標志加載皮膚對象 : Admin/Containers/SolPartActions.ascx
  正在為SOLPARTMENU標志加載皮膚對象 : Admin/Skins/SolPartMenu.ascx
  正在為TERMS標志加載皮膚對象 : Admin/Skins/Terms.ascx
  正在為TITLE標志加載皮膚對象 : Admin/Containers/Title.ascx
  正在為TREEVIEW標志加載皮膚對象 : Admin/Skins/TreeViewMenu.ascx
  正在為USER標志加載皮膚對象 : Admin/Skins/User.ascx
  正在為VISIBILITY標志加載皮膚對象 : Admin/Containers/Visibility.ascx
 ?。剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑?/font>

  把HTML皮膚轉(zhuǎn)換成ASCX皮膚:
 ?。剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑?br>  開始處理文件: blog.htm
  處理標志: [LOGO]
  標志是皮膚對象: Admin/Skins/Logo.ascx
  標志沒有在定義文件發(fā)現(xiàn): [LOGO]
  格式控制陳述: <dnn:LOGO runat="server" id="dnnLOGO" />
  處理標志: [BANNER]
  標志是皮膚對象: Admin/Skins/Banner.ascx
  標志沒有在定義文件發(fā)現(xiàn): [BANNER]
  格式控制陳述: <dnn:BANNER runat="server" id="dnnBANNER" />
  處理標志: [MENU]
  標志是皮膚對象: Admin/Skins/SolPartMenu.ascx
  標志沒有在定義文件發(fā)現(xiàn): [MENU]
  格式控制陳述: <dnn:MENU runat="server" id="dnnMENU" />
  處理標志: [USER]
  標志是皮膚對象: Admin/Skins/User.ascx
  標志沒有在定義文件發(fā)現(xiàn): [USER]
  格式控制陳述: <dnn:USER runat="server" id="dnnUSER" />
  處理標志: [LOGIN]
  標志是皮膚對象: Admin/Skins/Login.ascx
  標志沒有在定義文件發(fā)現(xiàn): [LOGIN]
  格式控制陳述: <dnn:LOGIN runat="server" id="dnnLOGIN" />
  處理標志: [BREADCRUMB]
  標志是皮膚對象: Admin/Skins/BreadCrumb.ascx
  在屬性文件發(fā)現(xiàn)標志: [BREADCRUMB]
  格式化標志屬性: Separator=" » "
  格式化標志屬性: RootLevel="0"
  格式控制陳述: <dnn:BREADCRUMB runat="server" id="dnnBREADCRUMB" Separator=" » " RootLevel="0" />
  處理標志: [COPYRIGHT]
  標志是皮膚對象: Admin/Skins/Copyright.ascx
  標志沒有在定義文件發(fā)現(xiàn): [COPYRIGHT]
  格式控制陳述: <dnn:COPYRIGHT runat="server" id="dnnCOPYRIGHT" />
  格式控制指令: <%@ Control language="vb" CodeBehind="~/admin/Skins/skin.vb" AutoEventWireup="false" Explicit="True"
  Inherits="DotNetNuke.UI.Skins.Skin" %>
  正在格式化注冊指令: <%@ Register TagPrefix="dnn" TagName="LOGO" Src="~/Admin/Skins/Logo.ascx" %>
  正在格式化注冊指令: <%@ Register TagPrefix="dnn" TagName="BANNER" Src="~/Admin/Skins/Banner.ascx" %>
  正在格式化注冊指令: <%@ Register TagPrefix="dnn" TagName="MENU" Src="~/Admin/Skins/SolPartMenu.ascx" %>
  正在格式化注冊指令: <%@ Register TagPrefix="dnn" TagName="USER" Src="~/Admin/Skins/User.ascx" %>
  正在格式化注冊指令: <%@ Register TagPrefix="dnn" TagName="LOGIN" Src="~/Admin/Skins/Login.ascx" %>
  正在格式化注冊指令: <%@ Register TagPrefix="dnn" TagName="BREADCRUMB" Src="~/Admin/Skins/BreadCrumb.ascx" %>
  正在格式化注冊指令: <%@ Register TagPrefix="dnn" TagName="COPYRIGHT" Src="~/Admin/Skins/Copyright.ascx" %>
  正在寫文件: blog.ascx
  文件處理結(jié)束: blog.htm
  ==========================

  不作處理的文件:
 ?。剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑健?br>  開始處理文件: skin.css
  正在寫文件: skin.css
  文件處理結(jié)束: skin.css
  .....
  開始處理文件: forum.ascx
  正在寫文件: forum.ascx
  文件處理結(jié)束: forum.ascx
 ?。剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑健?br>

  處理結(jié)束:
 ?。剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑?br>  皮膚/容器文件處理結(jié)束: Skins :: DNNGO
 ?。剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑?/font>


  從上面的處理流程,我們不難看出,皮膚引擎先把zip格式的皮膚包解壓,然后檢查skin.xml是否存在,存在的話,它會把skin.xml中定義的屬性值,附加到相應的標志上,接下來,檢查是否含有Html文件,有的話,皮膚引擎會把Html格式的皮膚轉(zhuǎn)換成ASCX格式的皮膚,其余的文件只作簡單的轉(zhuǎn)存處理。

根據(jù)上面的分析,我們可以得出一些推論:
  1、skin.xml文件相當于一個全局定義文件,定義各個標志的屬性,但不必為每個用到的標志做定義,可以按需要進行定義,此處所做的定義,會應用到本皮膚包各個皮膚上。(提示,如需個性化某個皮膚,可以把生成的ASCX修改一下,具體做法是,找到使用該標志的地方,然后對該標志進行屬性修改)
 ?。病TML轉(zhuǎn)ASCX機制,首先,引擎會查找皮膚中出現(xiàn)的所有標志,并檢驗標志的身份,如果是皮膚對象的話,則給出應該標志的定義文件,然后在“全局變量”中為它查找對應的屬性值,有的話,就附加到標志中,完成格式控制陳述。查找完成后,就開始文件的寫操作,先寫入格式化控制指令,然后寫入皮膚代碼,其中原標志已經(jīng)被替換為帶格式控制陳述的標志。
 ?。场SCX、CSS等文件只做簡單地轉(zhuǎn)存,不作處理。

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
生活服務(wù)
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服