A. 如何編寫自己的web日誌分析腳本
腳本:寫劇本的人,也叫故事構成。
腳本英文為Script。實際上腳本就是程序,一般都是有應用程序提供的編程語言。應用程序包括瀏覽器(JavaScript、VBScript)、多媒體創作工具,應用程序的宏和創作系統的批處理語言也可以歸入腳本之類。腳本同我們平時使用的VB、C語言的區別主要是:
1、腳本語法比較簡單,比較容易掌握;
2、腳本與應用程序密切相關,所以包括相對應用程序自身的功能;
3、腳本一般不具備通用性,所能處理的問題范圍有限。
腳本,英文名為Script,簡單地說,腳本就是指通過記事本程序或其它文本編輯器(如Windows Script Editor,EditPlus等)創建,並保存為特定擴展名(如.reg , .vbs, .js, .inf等)的文件,對於注冊表腳本文件就是利用特定的格式編輯的.reg文件;對於VBScript腳本編程語言來說,腳本文件擴展名就是.vbs;對於JScript腳本編程語言來說,腳本文件擴展名就是.js;另外,.wsf格式是Microsoft定義的一種腳本文件格式,即Window Script File.
具體地說,腳本通過利用應用程序或工具的規則和語法來表達指令,以控制應用程序(包括注冊表程序)中各種元素的反應,也可以由簡單的控制結構(例如循環語句和If/Then語句)組成,這些應用程序或工具包括網頁瀏覽器(支持VBScript,Jscript),多媒體製作工具,應用程序的宏(比如Office的宏)以及我們熟悉的注冊表工具(regedit.exe)等.操作系統中的批處理也可以歸入腳本之列,批處理程序也經常由Windows環境中的"腳本"替換,所以又稱腳本是"Windows時代的批處理".
腳本的作用在每一種應用程序中起的作用都是不一樣的,比如在網頁中可以實現各種動態效果,各種特效處理,實現各種HTML不能實現的功能.而在Office組件中,我們會經常看到"宏"這個工具,它其實就是一系列命令和指令可以實現任務執行的自動化.
腳本多以「vbs」、「bat」結尾。可以用「記事本」或「按鍵精靈」編輯。
B. web前端組件怎麼實現
模塊化更一種開發規范,比如cmd amd 是為了更好的解藕,比如一個網站,按照不同的模塊來開發,比如你有個評論區,a 項目有,b 項目有,如果僅是單純的模塊開發,這個js 文件你就可以單獨來回引用,
更比如 ,一個頁面 分好多個功能, 這時候你要是都寫在一個js 中 會越來越大,
而你把他分成不同的模塊,
比如評論是一塊
分頁又是一塊,
已經上線,或你不做了,後期別人拉手,或你接手別人的項目, 這時候來個需求讓你把分頁去掉,或修改 你可以清楚的找到對應模塊文件 進行修改 或去掉
模塊是自定義的,
組件,更想當於一個通用的東西,有的分功能組件,有的分業務組件
大圖切換,這種就是單純的一個效果展示,只要調用就ok
一個分頁,也是只單純的調用,
組件更是一個多處都可以使用 ,不需要再單獨開發的
C. 如何寫一個webpack插件
Webpack插件為第三方開發者釋放了Webpack的最大可能性。利用多級回調開發者可以把他們自己的需要的功能引入到Webpack裡面來。Build插件比Build loader 更進一步。因為你需要理解Webpack底層的東西。要有月底源代碼的准備。
Compiler 和 Compilation
開發插件最重要的兩個資源就是 compiler 和 compilation 對象,理解他們的是擴展Webpack重要的一步
compiler對象包涵了Webpack環境所有的的配置信息,這個對象在Webpack啟動時候被構建,並配置上所有的設置選項包括 options,loaders,plugins。當啟用一個插件到Webpack環境的時候,這個插件就會接受一個指向compiler的參數。運用這個參數來獲取到Webpack環境
compilation代表了一個單一構建版本的物料。在webpack中間件運行時,每當一個文件發生改變時就會產生一個新的compilation從而產生一個新的變異後的物料集合。compilation列出了很多關於當前模塊資源的信息,編譯後的資源信息,改動過的文件,以及監聽過的依賴。compilation也提供了插件需要自定義功能的回調點。
這兩個組件在所有的Webpack插件中都是不可分割的一部分(特別是compilation),所以對於開發者來說熟悉這兩個組件的源文件將是你受益很多:
Compiler 源文件
Compilation 源文件
插件基本結構
Plugins是可以用自身原型方法apply來實例化的對象。apply只在安裝插件被Webpack compiler執行一次。apply方法傳入一個Webpck compiler的引用,來訪問編譯器回調。
一個簡單的插件結構:
function HelloWorldPlugin(options) {
// Setup the plugin instance with options...
}
HelloWorldPlugin.prototype.apply = function(compiler) {
compiler.plugin('done', function() {
console.log('Hello World!');
});
};
mole.exports = HelloWorldPlugin;
安裝插件時, 只需要將它的一個實例放到 Webpack config plugins 數組裡面:
var HelloWorldPlugin = require('hello-world');
var webpackConfig = {
// ... config settings here ...
plugins: [
new HelloWorldPlugin({options: true})
]
};
訪問 compilation
使用compiler對象,你可能需要綁定帶有各個新compilation的引用的回調函數。這些compilation提供回調函數連接成許多構建過程中的步驟。
function HelloCompilationPlugin(options) {}
HelloCompilationPlugin.prototype.apply = function(compiler) {
// Setup callback for accessing a compilation:
compiler.plugin("compilation", function(compilation) {
// Now setup callbacks for accessing compilation steps:
compilation.plugin("optimize", function() {
console.log("Assets are being optimized.");
});
});
});
mole.exports = HelloCompilationPlugin;
更多關於在compiler, compilation等對象中哪些回調有用,看一下
plugins API
非同步編譯插件
有些compilation插件的步驟時非同步的,並且會傳入一個當你的插件運行完成時候必須調用的回調函數。
function HelloAsyncPlugin(options) {}
HelloAsyncPlugin.prototype.apply = function(compiler) {
compiler.plugin("emit", function(compilation, callback) {
// Do something async...
setTimeout(function() {
console.log("Done with async work...");
callback();
}, 1000);
});
});
mole.exports = HelloAsyncPlugin;
例子
我們了解了Webpack compiler和各個compilations,我們就可以用它們來創造無盡的可能。我們可以重定當前文件的格式,生成一個衍生文件,或者製造出一個全新的assets
下面我們將寫一個簡單的插件,生成一個filelist.md文件,裡面的內容是,列出我們build的所有asset 文件。
function FileListPlugin(options) {}
FileListPlugin.prototype.apply = function(compiler) {
compiler.plugin('emit', function(compilation, callback) {
// Create a header string for the generated file:
var filelist = 'In this build:\n\n';
// Loop through all compiled assets,
// adding a new line item for each filename.
for (var filename in compilation.assets) {
filelist += ('- '+ filename +'\n');
}
// Insert this list into the Webpack build as a new file asset:
compilation.assets['filelist.md'] = {
source: function() {
return filelist;
},
size: function() {
return filelist.length;
}
};
callback();
});
};
mole.exports = FileListPlugin;
D. 如何開發組件化,模塊化的 web 應用
模塊化設計作為一種新的設計理論和方法,自20世紀70年代在世界發達國家興起以來,已滲透到設計的方方面面。在國外,模塊與模塊化兩詞已作為現代軍事裝備的特徵標志予以強調,並形成了理論分析、設計生產、試驗標准及規范等一套完整體系,取得了顯著的經濟效益、軍事效益和社會效益,它為新形勢下多品種、小批量、需不斷改型列裝的軍事裝備的研製生產提供了一條嶄新的道路。
1 模塊化設計
模塊化設計與傳統的設計方法截然不同,它是統籌考慮產品系統,把其中含有相同或相似的功能單元分離出來,用標准化原理進行統一、歸並、簡化,以通用單元的形式獨立存在的一種機電一體化設計方法。這種方法應用於雷達系統的研製中,是一種新的嘗試。
1.1 模塊和模塊化的基本概念
模塊(Mole)可定義為:組成系統(產品)的具有確定和獨立的功能、標准介面和互換性的通用的硬體和軟體單元。單元在狹義上可指組件或大部件,在廣義上可指大系統中的小系統。模塊是可以分解組合的,其大小是一個相對的,可因狀態條件、具體環境而定。模塊具有抽象性、獨立性、互換性和靈活性的特點,模塊一般製成現場可更換單元。
模塊化(Molarization)是一種設計方法,是一種新的標准化方法。模塊化屬於標准化范疇,模塊化設計是標准化原理在設計方而的具體應用。模塊化設計是以模塊的分解組合為基礎的,強調整個模塊的通用性和互換性的一種設計方法。在廣泛採用CAX技術的今天,它力求以最少的模塊組成盡可能多的產品,最大限度地滿足客戶需求。
1.2 模塊化設計思想
模塊化設計在指導思想上與傳統的產品設計不同,模塊化設計是按照標准化原理和系統工程原理及方法採用頂層分析與底層需求相結合的設計方法,是一個白上而下的過程,合理劃分模塊、建立模塊體系是其設計的關鍵。在對設備的技術體制、性能指標、介面形式、用途及工作環境中有充分了解和對現有沒備及將要研製的新設備等進行分析、研究和綜合的基礎上,一方面改變傳統的設計方法,採用系統的觀念從系統頂層向底層將設備分解成不同等級的許多單元;另一方面從系統底層向頂層進行模塊需求分析,並按標准化原理對同類和相近設備進行對比、歸類,合理劃分模塊。然後,通過對同類和相近設備間的模塊進行橫向協調和綜合分析,找出其內在聯系,按模塊層次結構建立相應的模塊體系。按照模塊化設計方法,有這樣一個關系:新型模塊化設備=通用模塊(大量)+專用模塊(少量)+模塊連接器。這樣,模塊化設備的研製主要成為通用模塊的選用和少量專用模塊及模塊連接器的設計,設計人員只需了解通用模塊的介面關系,而不必從頭開始。這種設計模式大大簡化了設計程序,縮短了研製周期,從而為雷達系統的迅速研製、改型和列裝創造了極有利的條件。由於通用模塊是經過大量試驗、使用後製成的,其質量可靠,這樣,主要精力就可集中放在專用模塊的設計上,因而,設備的質量容易保證,研製風險大大減小。由於設備是由模塊組裝而成,各模塊均設計有測試介面,便於檢測、維修,可實現設備的基層級維修。同內外大量事實證明,採用模塊化設計方法能顯著縮短研製周期,降低研製成本,提高設備的可靠性和可維修性。
模塊化的電子設備是由電路功能模塊和機械結構模塊結合而成的。由於電路決定雷達功能上的差異,是新產品中最活躍的因素,這使電路功能模塊的形成受到制約,但作為電路功能模塊載體的結構模塊隨產品功能變化的因素較少,使其具備廣泛的通用性及獨立分解、重新組合的性能,從而實現工藝、工裝通用化的目的,進而大大提高電子設備的工作可靠性、降低研製成本、縮短研製周期,為武器裝備發展走基本型道路創造有利的條件。某型號雷達結構總體即以結構模塊獨立先行,以結構模塊制約並推動電路模塊發展為總體設汁指導思想,系統全面地開展跟蹤制導雷達的研製工作。
E. 如何用自己的電腦做一個WEB伺服器
xp用戶請下載iis for xp 的壓縮包。網路一下即可
一、IIS的添加
請進入「控制面板」,依次選「添加/刪除程序→添加/刪除Windows組件」,將「Internet信息服務(IIS)」前的小鉤去掉(如有),重新勾選中後按提示操作即可完成IIS組件的添加。用這種方法添加的IIS組件中將包括Web、FTP、NNTP和SMTP等全部四項服務。
二、IIS的運行
當IIS添加成功之後,再進入「開始→程序→管理工具→Internet服務管理器」以打開IIS管理器,對於有「已停止」字樣的服務,均在其上單擊右鍵,選「啟動」來開啟。
三、建立第一個Web站點
比如本機的IP地址為192.168.0.1,自己的網頁放在D:\Wy目錄下,網頁的首頁文件名為Index.htm,現在想根據這些建立好自己的Web伺服器。
對於此Web站點,我們可以用現有的「默認Web站點」來做相應的修改後,就可以輕松實現。請先在「默認Web站點」上單擊右鍵,選「屬性」,以進入名為「默認Web站點屬性」設置界面。
1.修改綁定的IP地址:轉到「Web站點」窗口,再在「IP地址」後的下拉菜單中選擇所需用到的本機IP地址「192.168.0.1」。
2.修改主目錄:轉到「主目錄」窗口,再在「本地路徑」輸入(或用「瀏覽」按鈕選擇)好自己網頁所在的「D:\Wy」目錄。
3.添加首頁文件名:轉到「文檔」窗口,再按「添加」按鈕,根據提示在「默認文檔名」後輸入自己網頁的首頁文件名「Index.htm」。
4.添加虛擬目錄:比如你的主目錄在「D:\Wy」下,而你想輸入「192.168.0.1/test」的格式就可調出「E:\All」中的網頁文件,這裡面的「test」就是虛擬目錄。請在「默認Web站點」上單擊右鍵,選「新建→虛擬目錄」,依次在「別名」處輸入「test」,在「目錄」處輸入「E:\All」後再按提示操作即可添加成功。
5.效果的測試:打開IE瀏覽器,在地址欄輸入「192.168.0.1」之後再按回車鍵,此時就能夠調出你自己網頁的首頁,則說明設置成功!
四、添加更多的Web站點
1.多個IP對應多個Web站點
如果本機已綁定了多個IP地址,想利用不同的IP地址得出不同的Web頁面,則只需在「默認Web站點」處單擊右鍵,選「新建→站點」,然後根據提示在「說明」處輸入任意用於說明它的內容(比如為「我的第二個Web站點」)、在「輸入Web站點使用的IP地址」的下拉菜單處選中需給它綁定的IP地址即可(如圖1);當建立好此Web站點之後,再按上步的方法進行相應設置。
F. 如何構建伺服器端Web組件
很多軟體可選,比較好的是護衛神的。
護衛神主機大師,支持ASP+PHP+ASP.net;
護衛神Apache建站大師,支持PHP
G. 如何在本機里建立自己的WEB站點
IIS伺服器組建一覽
IIS(Internet Information Server,互聯網信息服務)是一種Web(網頁)服務組件,其中包括Web伺服器、FTP伺服器、NNTP伺服器和SMTP伺服器,分別用於網頁瀏覽、文件傳輸、新聞服務和郵件發送等方面,它使得在網路(包括互聯網和區域網)上發布信息成了一件很容易的事。本文將向你講述Windows 2000高級伺服器版中自帶的IIS 5.0的配置和管理方法。
准備篇 IIS的添加和運行
一、IIS的添加
請進入「控制面板」,依次選「添加/刪除程序→添加/刪除Windows組件」,將「Internet信息服務(IIS)」前的小鉤去掉(如有),重新勾選中後按提示操作即可完成IIS組件的添加。用這種方法添加的IIS組件中將包括Web、FTP、NNTP和SMTP等全部四項服務。
二、IIS的運行
當IIS添加成功之後,再進入「開始→程序→管理工具→Internet服務管理器」以打開IIS管理器,對於有「已停止」字樣的服務,均在其上單擊右鍵,選「啟動」來開啟。
第一篇 IIS之Web伺服器
一、建立第一個Web站點
比如本機的IP地址為192.168.0.1,自己的網頁放在D:\Wy目錄下,網頁的首頁文件名為Index.htm,現在想根據這些建立好自己的Web伺服器。
對於此Web站點,我們可以用現有的「默認Web站點」來做相應的修改後,就可以輕松實現。請先在「默認Web站點」上單擊右鍵,選「屬性」,以進入名為「默認Web站點屬性」設置界面。
1.修改綁定的IP地址:轉到「Web站點」窗口,再在「IP地址」後的下拉菜單中選擇所需用到的本機IP地址「192.168.0.1」。
2.修改主目錄:轉到「主目錄」窗口,再在「本地路徑」輸入(或用「瀏覽」按鈕選擇)好自己網頁所在的「D:\Wy」目錄。
3.添加首頁文件名:轉到「文檔」窗口,再按「添加」按鈕,根據提示在「默認文檔名」後輸入自己網頁的首頁文件名「Index.htm」。
4.添加虛擬目錄:比如你的主目錄在「D:\Wy」下,而你想輸入「192.168.0.1/test」的格式就可調出「E:\All」中的網頁文件,這裡面的「test」就是虛擬目錄。請在「默認Web站點」上單擊右鍵,選「新建→虛擬目錄」,依次在「別名」處輸入「test」,在「目錄」處輸入「E:\All」後再按提示操作即可添加成功。
5.效果的測試:打開IE瀏覽器,在地址欄輸入「192.168.0.1」之後再按回車鍵,此時就能夠調出你自己網頁的首頁,則說明設置成功!
二、添加更多的Web站點
1.多個IP對應多個Web站點如果本機已綁定了多個IP地址,想利用不同的IP地址得出不同的Web頁面,則只需在「默認Web站點」處單擊右鍵,選「新建→站點」,然後根據提示在「說明」處輸入任意用於說明它的內容(比如為「我的第二個Web站點」)、在「輸入Web站點使用的IP地址」的下拉菜單處選中需給它綁定的IP地址即可;當建立好此Web站點之後,再按上步的方法進行相應設置。
2.一個IP地址對應多個Web站點當按上步的方法建立好所有的Web站點後,對於做虛擬主機,可以通過給各Web站點設不同的埠號來實現,比如給一個Web站點設為80,一個設為81,一個設為82……,則對於埠號是80的Web站點,訪問格式仍然直接是IP地址就可以了,而對於綁定其他埠號的Web站點,訪問時必須在IP地址後面加上相應的埠號,也即使用如「http://192.168.0.1:81」的格式。
很顯然,改了埠號之後使用起來就麻煩些。如果你已在DNS伺服器中將所有你需要的域名都已經映射到了此惟一的IP地址,則用設不同「主機頭名」的方法,可以讓你直接用域名來完成對不同Web站點的訪問。
比如你本機只有一個IP地址為192.168.0.1,你已經建立(或設置)好了兩個Web站點,一個是「默認Web站點」,一個是「我的第二個Web站點」,現在你想輸入「www.enanshan.com」可直接訪問前者,輸入「www.popunet.com」可直接訪問後者。其操作步驟如下:
請確保已先在DNS伺服器中將你這兩個域名都已映射到了那個IP地址上;並確保所有的Web站點的埠號均保持為80這個默認值。
再依次選「默認Web站點→右鍵→屬性→Web站點」,單擊「IP地址」右側的「高級」按鈕,在「此站點有多個標識下」雙擊已有的那個IP地址(或單擊選中它後再按「編輯」按鈕),然後在「主機頭名」下輸入「www.enanshan.com」再按「確定」按鈕保存退出。
接著按上步同樣的方法為「我的第二個Web站點」設好新的主機頭名為「www.popunet.com」即可。
最後,打開你的IE瀏覽器,在地址欄輸入不同的網址,就可以調出不同Web站點的內容了。
3.多個域名對應同個Web站點
你只需先將某個IP地址綁定到Web站點上,再在DNS伺服器中,將所需域名全部映射向你的這個IP地址上,則你在瀏覽器中輸入任何一個域名,都會直接得到所設置好的那個網站的內容。
三、對IIS服務的遠程管理
1.在「管理Web站點」上單擊右鍵,選「屬性」,再進入「Web站點」窗口,選擇好「IP地址」。
2.轉到「目錄安全性」窗口,單擊「IP地址及域名限制」下的「編輯」按鈕,點選中「授權訪問」以能接受客戶端從本機之外的地方對IIS進行管理;最後單擊「確定」按鈕。
3.則在任意計算機的瀏覽器中輸入如「http://192.168.0.1:3598」(3598為其埠號)的格式後,將會出現一個密碼詢問窗口,輸入管理員帳號名(Administrator)和相應密碼之後就可登錄成功,現在就可以在瀏覽器中對IIS進行遠程管理了!在這里可以管理的范圍主要包括對Web站點和FTP站點進行的新建、修改、啟動、停止和刪除等操作。
四、本部分常見問題解答
Q:在上文中所涉及到的網址中,有的加了「http://」,有的沒加,這意味著什麼呢?
A:沒有加「http://」部分的網址,說明其可加可不加;而加了「http://」部分的,則說明它必不可少,對於帶埠號的網址則必須加;否則可省略。
Q:對於上文中涉及到IP地址的網址,可否用比較「友好」的名稱來代替呢?
A:可以!它除了能夠用IIS伺服器所在的計算機名來代替之外,還可在DNS伺服器中新建域名和相應IP地址的映射表,就也可以用域名來進行訪問了
Q:我設置好了一個Web伺服器,但是當我訪問網頁時,卻出現密碼提示窗口。這是為什麼?
A:訪問Web站點時,出現密碼提示窗口,一般來說有以下原因,請逐個去進行檢查:
1.所訪問的網頁文件本身加了密。比如「默認Web站點」原主目錄「E:\Inetpub\wwwroot」下的首頁文件「iisstart.asp」訪問時就需要密碼。
2.沒有設置允許匿名訪問或作了不應該的改動,首先應確保已勾選中了「匿名訪問」這一項;並且其下「編輯」中「匿名用戶帳號」中「用戶名」一項應為「IUSR_NODISK」(其中「NODISK」為計算機名)的格式;另外,還需要已勾選中「允許IIS控制密碼」一項。
3.你的目標目錄被限制了訪問許可權。此項僅當該目錄位於NTFS格式分區中時才可能出現。請在其上單擊右鍵,選「屬性」,再進入「安全」窗口,看列表中是不是默認的允許「Everyone」組完全控制的狀態,如不是,請改回。
H. 如何自定義組件
在你的項目中可以「添加新項」,在裡面選擇「web自定義控制項」,輸入自己定義的名字就可以創建了。功能自己寫代碼。下面是我的一個控制項頁面代碼:(網頁頭部)
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ADTop.ascx.cs" Inherits="mycontrol_ADTop" %>
<div class="bigtable ad1">
<div class="ad11">
</div>
<div class="ad12">
<img src="/images/ad_06.jpg" class="left mleft" />
<div class="adguide left">
<a href="/Default.aspx" target="_blank">首頁</a>
<a href="/Html/AD/9" target="_blank">廣告服務</a>
<a href="/Html/Intro/8" target="_blank">企業建站</a>
<a href="/Html/Channels/UserService" target="_blank">會員服務</a>
<a href="/Html/Help/18" target="_blank">幫助中心</a>
</div>
<img src="/images/ad_09.jpg" class="right" />
</div>
</div>
I. 跪求大神教我 用 ashx ·NET web組件 寫websocket 服務 後台
這個還真是不知道,我是用tomcat 里的 Websocket 包做的 websocket 監控系統。
按照瀏覽器定義websocket方式,好像和服務端是啥平台又沒啥關系了。
.net平台是不了解的。