2008年8月7日 星期四

interface
一般來說javascript只能單一繼承,沒辦法像c++可以使用多重繼承。
為了可以讓javascript擁有類似多重繼承的功能,所以使用interface。
interface跟 abstract class的差別
interface就如同字面意義"介面",像是主機板上面的PCI插槽,而PCI插槽可以插上顯示卡、音效卡、網路卡(相當於class),
藉由PCI來連接主機板跟顯示卡、音效卡間的作用。
abstract class相當於最基本的四邊形,而長方形、菱形、正方形、平行四邊形都繼承四邊形的特性,也有各自的特性。

2008年8月4日 星期一

重要ㄉ小老鼠

重要ㄉ小老鼠

原程式如下:
if(txtTop.Text.Trim() == "" txtTestDateStart.Text.Trim() == "" !CheckInt(txtTop.Text.Trim()))
{
if(txtTestDateStart.Text.Trim() == "")
{
ErrorMessage += "請輸入測試日期n";
}
if(txtTop.Text.Trim() == "")
{
ErrorMessage += "請輸入顯示TOP資料n";
}
else
{
ErrorMessage += "顯示TOP資料只能為>0的整數n";
}
String scriptString1 = string.Format(@"
<script language=JavaScript>
<!-- begin
alert('{0}')
//end -->
</script>
",ErrorMessage);
this.RegisterStartupScript("s",scriptString1);
修改後:
if(txtTop.Text.Trim() == "" txtTestDateStart.Text.Trim() == "" !CheckInt(txtTop.Text.Trim()))
{
if(txtTestDateStart.Text.Trim() == "")
{
ErrorMessage += @"請輸入測試日期n";
}
if(txtTop.Text.Trim() == "")
{
ErrorMessage += @"請輸入顯示TOP資料n";
}
else
{
ErrorMessage += @"顯示TOP資料只能為>0的整數n";
}
String scriptString1 = string.Format(@"
<script language=JavaScript>
<!-- begin
alert('{0}')
//end -->
</script>
",ErrorMessage);
this.RegisterStartupScript("s",scriptString1);
差別在ErrorMessage後的"@",不使用時會造成javascript結尾錯誤
很機車ㄉ錯誤~~差點去買乖乖來拜了>"<

2008年8月1日 星期五

自動在windows執行 每天刪除n天前的檔案

'自動化檔案維護管理程式
'天數
daysAgo = 7

'路徑
dirPath = "C:\\Temp2"

'副檔名
extName = ".txt"

';;;;;程式開始;;;;;
Set fs = CreateObject("Scripting.FileSystemObject")
Set w = WScript.CreateObject("WScript.Shell")

Set f = fs.GetFolder(dirPath)
Set fc = f.Files

dateBefore = Now() - daysAgo

For Each ff in fc
fileName = ff.Name
fileDate = ff.DateLastModified

If Right(fileName, Len(extName)) = extName And fileDate < dateBefore Then
fs.DeleteFile(dirPath & "\\" & fileName)
End If
Next

----------------------分格線-----------------------------------------
用途:自動在windows執行 每天刪除n天前的檔案
Step1:複製分格線以上ㄉ文字 貼在txt檔然後副檔名改成vbs
Step2:在windows的工作排程上使用該檔

後記:
上面是網路上找到ㄉ
試用後真ㄉ可以ㄝ!!
神奇ㄉVBS!!
有需要ㄉ可以參考看看!!
如果有直接使用command mode就可以完成ㄉ指令
也可以回覆我~~
3Q