分類目錄歸檔:二次開發

SuperHost v1.0,代替IIS的工具支持虛擬主機

程序下載測試地址:http://www.yslfodr.com/products/superhost.zip

運行程序包中的DEMO將自動創建127.0.0.1-127.0.0.255共255個虛擬主機,通過127.0.0.*可以訪問對應的虛擬主機,完美支持ASP,web目錄為webroot,該文件包大小為627KB。

SuperHost

#1 基礎功能說明:
默認創建一個WEB服務器,根文件夾即程序文件所在文件夾

#2 虛擬主機說明:
在程序文件夾下創建一個文件夾A,該文件夾名即為對應該虛擬主機的IP或域名;
如果創建的文件夾下存在wwwroot子文件夾,則wwwroot為虛擬主機的根文件夾;
同上,webroot,www,web也可自動設為虛擬主機的根文件夾;
如果創建的文件夾下存在public子文件夾,則虛擬主機將設public為虛擬主機根文件夾,并開啟文件夾瀏覽;
優先級:wwwroot > webroot > www > web > public
如果沒有上面的子文件夾,則新建的文件夾A為虛擬主機根文件夾。

#3 虛擬主機沒有默認索引文件(index.html,index.htm,default.html,default.htm,index.asp, defalut.asp),則把”默認頁面.html”復制到虛擬主機文件夾,并設為首頁,沒有”默認頁面.html”則輸出程序本人留的版權信息。

#4 日志(log.txt)功能能詳細記錄程序的運行狀態。

#5 程序使用Netbox,本人只是二次開發,使程序更加智能

#6 成功案例

(1)小明是一個電腦愛好者,沒事喜歡到網上下載個ASP的CMS調試調試,因為只是興趣,沒有必要安裝Window Server版本,用XP默認的IIS調試,來回切換子目錄實在郁悶,而且XP還有IIS線程限制
解決方案:
1.下載本程序的免費版本,然后放到任意文件夾
2.創建子文件夾127.0.0.1,然后把網上下載的ASP程序解壓到該目錄
3.創建子文件夾127.0.0.2,然后把網上下載的第二個ASP程序解壓到該目錄
4….
n.運行本程序,可以通過127.0.0.1訪問第一個程序,通過127.0.0.2訪問第二個程序

(2)李先生是一個網絡公司的技術員,公司接了很多企業站的單子,每做一個企業站都要設置IIS。有時客戶來了給客戶演示,有時候幾個月前的網站都翻出來了,還要配置IIS。當重裝系統后,IIS配置更是頭痛,浪費了很多時間
解決方案:
1.購買本程序的專業版(50元/套),然后放到任意文件夾
2.直接把程序放在網站完成搞文件夾,可以是任何文件名,與訪問地址無關,該版本訪問地址由dns.txt控制,可添加多條
3.在完成搞文件夾中添加”dns.txt”文件,并添加訪問域名或IP,每個一行
4.運行專業版程序,即可輕松調試多個網站,因為程序是綠色的可以放在任何文件夾,重裝系統就不怕重新配置了
5.站點太多了速度怎么辦?在文件夾前加”-“就不會檢查”dns.txt”了。

(3)苗經理開了家網絡公司,看到本程序能通過文本文件,文件夾來設置訪問域名,于是和我聯系,用我提供的API,很快就開發出一個需要的網站管理系統,這樣就能省下不少購買華眾授權的費用了。

#7 軟件版本:
SuperHost 免費 無使用者限制 無服務時間
SuperHost pro 50元 無使用者限制 加30元=技術支持一年
SuperHost with api 500元 無使用者限制 技術支持五年,免費定制一個API接口

#8 服務價格:
SuperHost 配置:10元
SuperHost pro配置虛擬主機:80元,包含SuperHost pro,技術支持一年
SuperHost with api的API開發:根據難度500-5000不等.

#9 作者聯系方式
QQ:283898865(+飛貓)
E-mail:mqycn@126.com
Http://www.yslfodr.com

常用正則表達式

匹配空行的正則表達式:\n[\s| ]*\r
匹配HTML標記的正則表達式:/<(.*)>.*<\/\1>|<(.*) \/>/

匹配首尾空格的正則表達式:(^\s*)|(\s*$)
應用:javascript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現,如下:
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, “”);
}

利用正則表達式分解和轉換IP地址:

下面是利用正則表達式匹配IP地址,并將IP地址轉換成對應數值的Javascript程序:

function IP2V(ip)
{
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正則表達式
if(re.test(ip))
{
return
RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error(“Not a valid IP address!”)
}
}
不過上面的程序如果不用正則表達式,而直接用split函數來分解可能更簡單,程序如下:

var ip=”10.100.20.168″
ip=ip.split(“.”)
alert(“IP值是:”+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配網址URL的正則表達式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
得用正則表達式從URL地址中提取文件名的javascript程序,如下結果為page1

s=” http://www.9499.net/page1.htm” ;
s=s.replace(/(.*\/){0,}([^\.]+).*/ig,”$2″)
alert(s)

利用正則表達式限制網頁表單里的文本框輸入內容:

用正則表達式限制只能輸入中文:onkeyup=”value=”/oblog4/value.replace(/[“^\u4E00-\u9FA5]/g,)”
onbeforepaste=”clipboardData.setData(text,clipboardData.getData(text).replace(/[^\u4E00-\u9FA5]/g,))”

用正則表達式限制只能輸入全角字符: onkeyup=”value=”/oblog4/value.replace(/[“^\uFF00-\uFFFF]/g,)”
onbeforepaste=”clipboardData.setData(text,clipboardData.getData(text).replace(/[^\uFF00-\uFFFF]/g,))”

用正則表達式限制只能輸入數字:onkeyup=”value=”/oblog4/value.replace(/[“^\d]/g,)
“onbeforepaste=”clipboardData.setData(text,clipboardData.getData(text).replace(/[^\d]/g,))”

用正則表達式限制只能輸入數字和英文:onkeyup=”value=”/oblog4/value.replace(/[\W]/g,)”
“onbeforepaste=”clipboardData.setData(text,clipboardData.getData(text).replace(/[^\d]/g,))”