腳本編碼器語法
描述
對腳本編寫源代碼進行編碼,使其不會輕易地被用戶查看或修改。
語法
SCRENC [/s] [/f] [/xl] [/l defLanguage ] [/e defExtension] inputfile outputfile
腳本編碼器語法的組成部分如下:
部分 描述
/s 可選的。 開關,它指定腳本編碼器的工作狀態是靜態的,即產生無屏幕輸出。如省略,缺省為提供冗余輸出。
/f 可選的。指定輸入文件將被輸出文件覆蓋。 注意,該選項會破壞您原來的輸入源代碼。如省略,輸出文件不會被覆蓋。
/xl 可選的。指定不把 @language 偽指令添加到 .asp 文件頂部。如省略,@language 指令添加到所有的 .ASP 文件中。
/l defLanguage 可選的。指定在編碼過程中使用的缺省腳本編寫語言 (JScript® 或 VBScript)。被編碼文件中的腳本塊如不包含語言屬性,即被認為是由指定語言寫成。 如省略,JScript 是 Html 頁和腳本小程序的缺省語言,VBScript 是動態網頁的缺省語言。對於普通文本文件,由文件擴展名 ( .JS 或 .vbs)決定缺省腳本編寫語言。
/e defExtension 可選的。把輸入文件與一個特定的文件類型相關聯。當輸入文件的擴展名不能明顯顯示出文件的類型時,即,當輸入文件擴展名不是可識別的擴展名,但文件內容又可以歸為可識別的類型時,使用該開關。該選項無缺省值。如果遇到一個帶不可識別的擴展名的文件,且該選項未被指定,則腳本編碼器不能處理該不可識別的文件。可識別的文件擴展名有 asa、ASP、cdx、htm、Html、JS、sct和 vbs。
inputfile 必需的。要被編碼的文件名稱,包括相對於當前目錄的任何需要的路徑信息。
outputfile 必需的。要生成的輸出文件的名稱,包括相對於當前目錄的任何需要的路徑信息。
說明
如下是腳本編寫器能處理的四種文件:
ASP。該格式由一個文本動態網頁組成,此網頁在 <SCRIPT> ... </SCRIPT> 標記或 <% ... %> 標記內包含有效的 Html 和內嵌腳本塊。使用該格式的應用程序包括 Microsoft® Internet Information Services (IIS)。識別文件擴展名有 .ASP、.asa 和 .cdx。
HTML。該格式由一個包含有效的 HTML 和內嵌腳本塊的文本文件組成。使用該腳本格式編寫的應用程序包括 Microsoft FrontPage®, Microsoft® Visual InterDev™ 和所有虛擬的 Web 設計器及浏覽器。識別文件擴展名有 .htm 和 .Html。
普通文本。該格式由只包含腳本而無兩端標記的文本文件組成。使用該腳本格式編寫的應用程序包括 Windows® Scripting Host (WSH) 和 Microsoft® Outlook®。 識別文件擴展名有 .js 和 .vbs,經編碼後,分別變為 .JSe 和 .vbe。
腳本小程序。該格式由一個在 <SCRIPT> ... </SCRIPT> 標記中包含有效腳本小程序的文本文件組成。識別文件擴展名有 .sct 和 .wsh。
示例
如下是使用腳本編碼器的一個例子以及對其結果的簡單解釋:
對輸入文件 test.html 進行編碼,生成輸出文件 encode.Html,使用:
screnc test.html encode.Html
對輸入文件 test.htm 進行編碼,並用編碼後的輸出文件覆蓋輸入文件,使用:
screnc /f test.htm
對當前目錄中的所有 .ASP 文件進行編碼,並把編碼後的輸出文件放在c:\temp中,使用:
screnc *.ASP c:\temp
對當前目錄中的所有 .ASP 文件進行編碼,並把編碼後的輸出文件放在c:\temp中,使用:
screnc /e ASP *.* c:\temp
對輸入文件 test.htm 進行編碼,並生成輸出文件 encode.htm,確保沒有指定語言屬性的腳本塊使用 VBScript,使用:
screnc /l vbscript test.htm encode.htm
對當前目錄中的所有腳本小程序文件進行編碼,並不經信息顯示就用編碼後的文件覆蓋這些文件,使用:
screnc /s /f *.sct