GH教學

GodHelp線上補習班、各類教學分享網站(程式設計、Flash遊戲教學、影音轉檔、動畫、繪圖、Go Home Schooling.....等等)

搜尋

如何避免重灌電腦,備份作業系統程序

Q.常有網友提到電腦用久了越來越慢
要不要重買電腦?還是要重灌電腦?但是一大推軟體要灌真的很麻煩
A.建議備份你的作業系統
備份至少以下兩種
1.備份基本的環境作業系統及必用軟體
2.一定時間備份好的系統狀態
資料存放在另一磁碟上,當系統重灌時就完全不影響

以前都是使用GHOST等軟體備份作業系統
建議使用Acronis TrueImage軟體備份
9.5以上的Universal版,還支援將驅動程式移除的還原,可以還原不同硬體的PC

備份還原程序影音教學..新上映





如何避免網頁暫存cache

HTML語法只要加上Pragma及Expires


<HTML><HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD><BODY>
</BODY>
</HTML>


C# ashx寫法如下

context.Response.ContentType = "text/plain";
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
context.Response.CacheControl = "no-cache";
context.Response.AddHeader("Pragma", "no-cache");
context.Response.Expires = 0;

EXCEL公式中絕對相對欄列

常使用excel作統計,可以使用以下方式將特定欄位固定
然用拉公式套用

$A$1 (絕對欄和絕對列)
A$1 (相對欄和絕對列)
$A1 (絕對欄和相對列)
A1(相對欄和相對列)

移除WGA驗證

cd \windows\system32
del wgalogon*.*
del wgatray*.*

ren WgaLogon.exe WgaLogon.old
ren WgaTray.exe WgaTray.old
ren WgaLogon.dll WgaLogon.bak

執行的一個.dll檔註消
regsvr32 LegitCheckControl.dll /u

del LegitCheckControl.dll

網頁把所有的英文字母都變成大寫或小寫

Q.網頁把所有的英文字母都變成大寫
http://tw.knowledge.yahoo.com/question/question?qid=1009121508646
(1)在文字方塊上輸入一英文字串.
(2)按button
(3)在另一個文字方塊,把所有的英文字母都變成大寫
要怎麼讓一個html 有上面的功能阿
麻煩提供一下程式碼吧 謝謝啦

A.簡單的Javascript toUpperCase()就可以做到
可以是textbox 或 textarea
只要改html input text就可以
相反地如果要改成小寫也可以使用toLowerCase()就可
<HTML>
 <HEAD>
  <TITLE>轉大寫</TITLE>
  <SCRIPT language="JavaScript">
 <!--///
 function ChangeFormat()
 { 
  document.all.sDestination.value=document.all.sSource.value.toUpperCase()
 }
 //-->
 </SCRIPT>
 </HEAD>
 <BODY>
  <TEXTAREA NAME="sSource" ROWS="5" COLS="80"></TEXTAREA>
  <TEXTAREA NAME="sDestination" ROWS="5" COLS="80"></TEXTAREA><INPUT TYPE="button" value='轉大寫' onclick='ChangeFormat()'>
 </BODY>
</HTML>

進階版
提供可以變大寫也可以變小寫
<HTML>
<HEAD>
<TITLE>轉大小寫</TITLE>
<SCRIPT language="JavaScript">
<!--///
function ChangeFormat(sType)
{
switch (sType)
{
case "Upper":
document.all.sDestination.value=document.all.sSource.value.toUpperCase();
break;
case "Lower":
document.all.sDestination.value=document.all.sSource.value.toLowerCase();
break;
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<TEXTAREA NAME="sSource" ROWS="5" COLS="40"></TEXTAREA>
<TEXTAREA NAME="sDestination" ROWS="5" COLS="40"></TEXTAREA><INPUT TYPE="button" value='轉大寫' onclick="ChangeFormat('Upper')"><INPUT TYPE="button" value='轉小寫' onclick="ChangeFormat('Lower')">
</BODY>
</HTML>

多點播放影音系統

Q.這情況架設伺服器ok嗎?
明年公司要佈點
要在各個點擺放液晶螢幕播放影片
據點大約有十處
影片需藉由電腦內公司自己開發的播放器才能播放
也就是說據點是電視+電腦

現在問題是:
如果我只要在公司統一去管控
這十個點的影片(包含更新替換等)
架設伺服器可以解決嗎??(我不太清楚伺服器的功能)

如果可以...據點方面是要用什麼機器或系統去接收
公司所傳過來的檔案??

http://tw.knowledge.yahoo.com/question/question?qid=1509121005491

A.建議建置
1.一集中系統管理內容及相關播放順序
內容集中在一主機
使用同步資料方式將要播放的內容定時同步過去播放端
可建立網站管理內容及播放順序紀錄
一般asp+sql或php+mysql就可以


2.播放端定時開機並循環播放設定順序的內容
播放端直接播放local的檔案就可以,介面美化即可
這樣不至於伺服器掛點就影響到各撥放端
一般播放機eeebox就ok
播放可以使用網頁全螢幕播放,內容可以flash wmv 圖片等,搭配ajax讀取local xml檔即可


硬體架構
此架構並不需太高檔的主機伺服器即可
集中內容的檔案可以使用Raid5

另外
Q.感謝GH先生的回答...
不過你的回答太專業了@@
我看不懂啦....

我知道遠端遙控可以達到這個目的
應該只需要用IP分享器就可以吧?

有沒有一種方法是在原本需要電腦播放的情形下
運用某個系統 就可以達到中央遙控各據點的目的
但不需要每個據點放一台電腦的方式?

A.我知道NetComputer電腦主機共享終端設備
可以使用同一台電腦主機
但之前廠商demo時影音效果不好
如果只是 撥影片應該可以
還有一個問題是距離問題

單單ip分享器只是串接網路

我建議你可以看看現在便利商店、百貨商店街大多是採用我上面規劃的模式
另外賣場的方式是用dvd player播放也是可以考慮

如何製作公司資料庫管理系統Access DB VBA

Q.如何製作公司資料庫管理系統
http://tw.knowledge.yahoo.com/question/question?qid=1509120905002
我本身有學過基礎的ACCESS和SQL兩種資料庫系統,現在我想製作一個公司資料庫的管理程式, 我該要使用何種軟體來配合自己所建立出來的資料庫,會比較好或是該用何種語言來寫此程式
2009-12-09 16:50:04 補充

想要的功能如 我可以只看單一廠商的訂購單 如這個月A廠商向我們的訂購數量等 我知道在SQL的指令為何 但是要如何將此指令可以用下拉式或是搜尋系統秀出來

2009-12-09 18:17:22 補充

請問oli577_358如果用VBA可以連結到ACCESS與SQL的資料裡面嗎 還是直接用EXCEL輸入就好了

A.看你的需求及同時使用人數的考量,可以選擇以下兩種作法
但資料先行放ACCESS日後可再轉到SQL SERVER或其他DB
1.如果是單機版
可以使用ACCESS內的VBA巨集來做
用表單介面來呈現你建立的"查詢"
並維護你的資料表
還可以設定報表,以便你做列印功能
此部份有實做過會員管理系統及年菜訂購系統
可參考ACCESS的範例

2.如果是多人同時使用
建議建置網站服務
以ASP .NET Javascript c或PHP
連結你的ACCESS或SQL DB

Javascript Calculator2

Q.請大大幫我寫一個JavaScrip合計計算的題目.20點
http://tw.knowledge.yahoo.com/question/question?qid=1009120908016
想要做一個..讓人填寫訂單的表,然後可以自動計算.

例...數量 單價...自動計算金額.
1. 1Q 1V 1T
2. 2Q 2V 2T
3. 3Q 3V 3T
A.增加一個數量拉選單
並增加計算*數量就OK


<HTML><HEAD><TITLE>合計</TITLE></HEAD><BODY>
<SCRIPT language="JavaScript"><!--
function goukei(xx)
{
a = 0;
for(n = 0; n < xx.length; ++n)
{
if(!isNaN(parseInt(xx[n].value)) && !isNaN(document.fk.qty[n].value))
a = a + parseInt(xx[n].value*parseInt(document.fk.qty[n].value));
}
return a;
}
//--></SCRIPT><H3>合計</H3><FORM name="fk">資料<BR>1.<INPUT size="20" type="text" name="dat"><SELECT NAME="qty">
<OPTION VALUE="1" SELECTED>1
<OPTION VALUE="2">2
<OPTION VALUE="3">3
</SELECT><BR>2.<INPUT size="20" type="text" name="dat"><SELECT NAME="qty">
<OPTION VALUE="1" SELECTED>1
<OPTION VALUE="2">2
<OPTION VALUE="3">3
</SELECT><BR>3.<INPUT size="20" type="text" name="dat"><SELECT NAME="qty">
<OPTION VALUE="1" SELECTED>1
<OPTION VALUE="2">2
<OPTION VALUE="3">3
</SELECT><BR>4.<INPUT size="20" type="text" name="dat"><SELECT NAME="qty">
<OPTION VALUE="1" SELECTED>1
<OPTION VALUE="2">2
<OPTION VALUE="3">3
</SELECT><BR>5.<INPUT size="20" type="text" name="dat"><SELECT NAME="qty">
<OPTION VALUE="1" SELECTED>1
<OPTION VALUE="2">2
<OPTION VALUE="3">3
</SELECT><BR>合計 = <INPUT size="20" type="text" name="sum"><INPUT type="button" value="開始計算" onclick="document.fk.sum.value=goukei(document.fk.dat);"></FORM></BODY></HTML>

ASP寫網頁讀入XML

Q.用ASP寫網頁 關於存取檔案的問題
我想將一個XML檔
將裡面文字讀入(已有寫入文字的功能 將文字讀入是想要做類似修改的功能 )

http://tw.knowledge.yahoo.com/question/question?qid=1509112908767

A.使用ASP讀取XML格式
可以Microsoft.XMLDOM物件
語法請參考

sSourceFile = Server.MapPath("./1.xml")
Set objXML =Server.CreateObject("Microsoft.XMLDOM")
objXML.load(sSourceFile)
Set objXMLItem=objXML.documentElement.getElementsByTagName("area")
For i=0 To objXMLItem.length-1
response.write i & "="& objXMLItem.item(i).text
Next
Set objXMLItem=nothing
Set objXML =Nothing

快速製作動態網頁 將PPT轉成網頁播放檔

將PPT轉成網頁播放檔
最近有朋友問到如何將他熟悉的PPT檔案
轉成網頁可以播放的格式
可使用Macromedia Captivate軟體就可以輕鬆做到
特別將如何製作的流程錄製
給有興趣的朋友參考






ASP.NET 如何使用預約寄信之問題 MailSchedule

Q.ASP.NET 如何使用預約寄信之問題
http://tw.knowledge.yahoo.com/question/question?qid=1509113008026
我想要用我們系上ASP.NET寫一個程式
呼叫我們系上MAIL去寄信
而我在網路上爬文有看到能使用gmail寄信
能夠立刻將信件寄出去
但是我們系上的MAIL有一個功能叫做預約寄信
就是它可以在你設定的未來時間裡
他會在你所設定的時間將那封信寄出去
想請問一下我該如何做才能呼叫那個功能呢?

想請問一下GH大
您所提供的方法是自己架一個server寄信嗎?
還是說是可以呼叫其他mail寄信呢?
因為我是想說能藉由呼叫系上的mail幫我完成這項功能
而我們的mail也確實有這樣的功能
但我不知道如何呼叫他去使用。
而我使用的是VS2008寫ASP.NET程式
不知跟您提供的程式是否有所出入。


A.你應該把這功能拆成(a).寄信程序 (b).排定時程
(a).寄信程序
請參考
http://asp.godhelp.com.tw/2009/10/asp-mail.html
(b).排定時程
有以下兩方式可以進行
1.Window的排程(Linux也有類似程序),使用程式新增此ㄧ排程
到時就執行你的寄信程序
2.每隔一段時間檢查你的寄信設定紀錄
是否時間到了,到期的信就執行寄信程序

補充說明GH提到的
A.寄信程序
嚴謹一點來說算是透過程式將信件內容組起來叫MailServer寄送
我寫的這個是Web ASP版,也就是Run在Web上的一支小程式
主要還是會去找SMTP Service來發信,所以當然是可以指定MailServer做寄信動作
當然如果你要寫個AP也是可以
以下網址我會再補.NET版
http://asp.godhelp.com.tw/2009/10/asp-mail.html
B.排定時程
當然也是可以RUN AP
重要的是對的時間做最的事
建議寫記錄在DB內
包含發信時間內容及對象

預約這程序就是排程每分鐘執行
例如每個時間檢查DB內,寄信時間有晚於現在時間的
就表示這些是要發送的
這時也就是你要進行發信動作的時候

下拉式選單後面文字方塊會顯示Javascript DropdownList Layer

Q請問Dreamweaver高手幫幫忙
http://tw.knowledge.yahoo.com/question/question?qid=1509112305926
最近要做一個網頁
我想做一個下拉式選單

例如 下拉選單有123的選項
我如果選1後面文字方塊會顯示電腦 喇叭
選2會顯示手機 耳機
選3會顯示滑鼠 鍵盤

請問程式碼如何寫....麻煩高手解答@@
如果可以的話 後面顯示的文字 是要可以超連結的
麻煩了 感謝~

A簡單使用Javascript就可以達到
此部份改寫Yahoo不換頁切換內容
http://asp.godhelp.com.tw/2009/11/layer-show-hide.html

語法參考


<SCRIPT language=JavaScript>
<!-- //
function ChangeItem()
{
var sLayer='';
for(var i=0;i<document.all.sItem.length;i++)
{
if (document.all.sItem[i].selected==true)
{
sLayer=document.all.sItem[i].value;
break;
}
}
ContentShow(sLayer);
}
//Show Layer
function ContentShow(sLayer)
{
ContentClose();
eval("document.all.Content"+sLayer+".style.display='block'");



}
//Close All
function ContentClose()
{
document.all.Content1.style.display='none';
document.all.Content2.style.display='none';
document.all.Content3.style.display='none';
}
// -->
</script>
<TABLE border="1">
<TR>
<TD>
<SELECT NAME="sItem" onchange="ChangeItem()">
<OPTION VALUE="1" SELECTED>1
<OPTION VALUE="2">2
<OPTION VALUE="3">3
</SELECT>
</TD>
<TD>
<Div id='Content1' style='display:block;'>
<A HREF="">電腦 喇叭
</A></Div>
<Div id='Content2' style='display:none;'>
<A HREF="">手機 耳機
</A></Div>
<Div id='Content3' style='display:none;'>
<A HREF="">滑鼠 鍵盤
</A></Div>
</TD>
</TR>
</TABLE>

Ajax Utf8

破解Flash遊戲跟破解魔術一樣迷人系列_小瑪莉Part04






破解Flash遊戲跟破解魔術一樣迷人系列_小瑪莉Part03






IP分享器設定畫面跑掉 IP DHCP Reset

Q.IP分享器設定畫面跑掉
我好像用了DDNS之類的設定
我打192.168.1.1
就再也找不到了
該怎麼辦???

A.兩個方式參考
1.找找看IP分享器是否有Reset鍵,按此鍵就可以恢復原廠的設定值
然後找ㄧ下說明書設定介面IP
就可以在進入管理介面了

2.電腦設定自動取得IP,如果有開DHCP就會取得同ㄧ網段
然後用netscan.exe工具
http://www.download3k.com/Install-SoftPerfect-Network-Scanner.html
掃一下可能的IP範圍

Javascript Calculator

Q.ASP自動結算
http://tw.knowledge.yahoo.com/question/question?qid=1009111905313

程式如上,我要怎樣改,才能讓選完數量之後,小計直接變更,不用按計算金額!
A.如果不要送出Submit的狀況,改變數量就計算的話
當然就需要使用Javascript來做囉
1.先寫個Javascript function cal()
2.在拉選單及checkbox上加上事件function cal
onchange上加

程式碼參考<html>
<head>
<title>商品選擇</title>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<script language="JavaScript" type="text/JavaScript">
<!-- ///
function cal()
{
var iResult=0;
var chi1=parseInt(document.all.chi1.value);
for (var i=0;i<document.all.pro.length ;i++ )
{
if (document.all.pro[i].selected==true)
{
document.all.txtEng.value=document.all.pro[i].value
}
}
var txtEng=parseInt(document.all.txtEng.value);
iResult=chi1*txtEng;
if(document.all.txtmth.checked==true)
{
var txtmth=parseInt(document.all.txtmth.value);
iResult=iResult+txtmth;
}
document.all.txtAve.value=iResult;
}
//-->
</script>
</head>
<body>
<%
chi1=CLng(Request("Chi1"))
eng=CLng(Request("txtEng"))
mth=CLng(Request("txtMth"))
ave=(chi1*eng+mth)
%>
<p>金額小計</p>
<form method="POST" action="cal.asp">
<p>商品名稱:<select size="1" name="pro" onchange="cal()">
<option value="10" selected>餅乾</option>
<option value="20">糖果</option>
<option value="30">汽水</option>
</select></p>
<p>數量:
<select size="1" name="chi1" onchange="cal()">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select></p>
<p>單價:<input type="text" name="txtEng" value="<%=eng%>" size="20"></p>
<p>備註:<input type="checkbox" name="txtmth" value="1000" checked onclick="cal()">第一次送貨1000元</p>
<p>小計:<input type="text" readonly name="txtAve" value="<%=ave%>" size="20"></p>
<input type="submit" valus="計算" value="計算金額">
<input type="reset" valus="清除" value="清除">
</body>
</html>

破解Flash遊戲跟破解魔術一樣迷人系列_小瑪莉Part02






取最大最小值Min Max No If

Q.關於VB副程式的問題..拜託高手幫我解(送10點)
http://tw.knowledge.yahoo.com/question/question?qid=1509110708713

輸入十個數值,利用副程式maxmin(m,n,array(1)),球出期中的最大數與最小數(m與n分別為一維陳列array1中的最大數與最小數)

A.本來想投票,但我覺得應該用數學運算比IF判斷效率會更好
簡單寫了一下
a b兩值
取大值用(a+b+abs(a-b))/2
取小值用(a+b-abs(a-b))/2
<
Sub maxmin(ByVal m As Integer, ByVal n As Integer, ByVal arrayA() As Integer)

Dim i As Integer
Dim iPlus As Integer
Dim iMinus As Integer
Dim iPlus2 As Integer
Dim iMinus2 As Integer
iValMax=arrayA(0)
iValMin=arrayA(0)
For i = 0 To UBound(arrayA)-1
iPlus =iValMax+arrayA(i+1)
iMinus =abs(iValMax-arrayA(i+1))
iValMax =(iPlus +iMinus )/2

iPlus2 =iValMin+arrayA(i+1)
iMinus2 =abs(iValMin-arrayA(i+1))
iValMin =(iPlus2-iMinus2 )/2
Next
m = iValMax
n = iValMin

End Sub

詳細影音解說
待續

網頁:電子報 Email Server Program

Q.電子報寄送時要設計成能選擇對象寄送,還是單純全部成員都送?
http://tw.knowledge.yahoo.com/question/question?qid=1609111704202

A.如果只是考慮寄送介面
1.可設計可讓使用條件查詢
2.加上勾選項可讓使用者選擇使用者
3.亦可點選全部寄送

但如果思考發送效率及成功率的話
則必須考慮寄送對象的Mailserver
ㄧ般大的MailServer Pchome、Gmail、Yahoo、Hotmail等
都會有限制ㄧ定時間內,允許多少Email量
超過的話會視為寄發垃圾信件喔!
1.寄送Queue程序
2.避免不必要的錯誤Email

有關Flash重覆播放的問題

Q:我做了一段A約20秒的flash動畫, 要配上3分鐘B的音樂, 也就是說A動畫要一直重覆到3分鐘, flash本身加含音樂做完匯出播放20秒後, 音樂就會重疊耶, 請問要如何解決??

A:最簡單的方式,在舞台上方新增兩個圖層,一個是20秒的動畫,一個是3分鐘的音樂~,如此動畫不段循環~音樂不重疊,你可能是都放在舞台場景~所以動畫播完了會去重播~所以音樂就重疊囉

請看以下影音操作~








請問yahoo首頁上的不換頁技術是如何設計的Javascript Layer Show Hide

Q.請問yahoo首頁上的不換頁技術是如何設計的
http://tw.knowledge.yahoo.com/question/question?qid=1009111601782
您好在yahoo的首頁上,看到很多不換頁的技術就是類似以下
焦點新聞 運動 娛樂 新奇 話題
只要把滑鼠移上去,就能看到當頁的頁面也不需要點擊
也不需要換頁請問這是怎麼用的呢可否提供程式碼,
或是有相關的網頁參考呢?謝謝

A.方法一是使用Javascript切換 Layer的方式
事實上畫面HTML早就已經載入
等到你按了,再顯示畫面,並隱藏其他不要的

<SCRIPT language=JavaScript>
<!-- //
//Show Layer
function ContentShow(sLayer)
{
ContentClose();
eval("document.all.Content"+sLayer+".style.display='block'");


}
//Close All
function ContentClose()
{
document.all.Content1.style.display='none';
document.all.Content2.style.display='none';
document.all.Content3.style.display='none';
document.all.Content4.style.display='none';
document.all.Content5.style.display='none';
}
// -->
</script>
<TABLE border="1">
<TR>
<TD onmouseover="ContentShow(1)">焦點新聞 </TD>
<TD onmouseover="ContentShow(2)">運動</TD>
<TD onmouseover="ContentShow(3)">娛樂</TD>
<TD onmouseover="ContentShow(4)">新奇</TD>
<TD onmouseover="ContentShow(5)">話題</TD>
</TR>
<TR>
<TD colspan=5>
<Div id='Content1' style='display:block;'>
焦點新聞焦點新聞焦點新聞焦點新聞
</Div>
<Div id='Content2' style='display:none;'>
運動運動運動運動運動
</Div>
<Div id='Content3' style='display:none;'>
娛樂娛樂娛樂娛樂
</Div>
<Div id='Content4' style='display:none;'>
新奇新奇新奇新奇新奇
</Div>
<Div id='Content5' style='display:none;'>
話題話題話題
</Div>
</TD>
</TR>
</TABLE>


A.方法二使用iframe方式
使用iframe方式,等到使用者選擇時再改變src把網頁LOAD進來
其中1.htm 2.htm可以自行編要的內容網頁
<SCRIPT language=JavaScript>
<!-- //
function ContentShow(sLayer)
{
eval("document.all.ContentFrame.src='"+sLayer+"'");

}
// -->
</script>
<TABLE border="1">
<TR>
<TD onmouseover="ContentShow('1.htm')">焦點新聞 </TD>
<TD onmouseover="ContentShow('2.htm')">運動</TD>
<TD onmouseover="ContentShow('3.htm')">娛樂</TD>
<TD onmouseover="ContentShow('4.htm')">新奇</TD>
<TD onmouseover="ContentShow('5.htm')">話題</TD>
</TR>
<TR>
<TD colspan=5>
<iframe name="ContentFrame" src="1.htm" frameborder="0" height="300" width="100%" scrolling="no" ></iframe>
</TD>
</TR>
</TABLE>

A.方法三使用Ajax方式點了之後才去LOAD需要的資料

待補充..

請問如何下載抓取下載這網頁內影片?Flv Player

Q.請問如何下載抓取下載這網頁內影片?
http://tw.knowledge.yahoo.com/question/question?qid=1509111501108
http://uomi-angya.kir.jp/uomi-gallery/0258b.html

A.檢視網頁原始檔
看到

<p id="movie">
<embed type="application/x-shockwave-flash"src="http://uomi-angya.kir.jp/common/mediaplayer.swf"style=""id="single"name="single"quality="high"
allowfullscreen="true"flashvars="file=http://uomi-angya.kir.jp/uomi-gallery/movie/0258b.flv&image=http://uomi-angya.kir.jp/uomi-gallery/pict/0258b.jpg&width=240&height=160&wmode=opaque"width="240"height="160">

</p">


其中檔案位置
http://uomi-angya.kir.jp/uomi-gallery/movie/0258b.flv

此格式可用Flv Player播放
http://www.softking.com.tw/soft/clickcount.asp?fid3=23851
影音教學說明





如何製作網頁 Web Site Style

Q.請問要如何製作網頁呢?
http://tw.knowledge.yahoo.com/question/question?qid=1009111404809
我有找過知識+
她說用[筆記本]存出.htm的檔案
我試過了
可是連線位置卻是我的桌面
請問要怎麼變成http://的這種網站呢?
要怎麼置放呢?

A.>>對如何製作網頁?
雖然我都是用HTML語法碼編(EditPlus2),比較乾淨且檔案小
對於初學者建議使用DreamWeaver或FrontPage

>>變成http://的這種網站呢?
你需要放在大眾可以連到的網路主機上

至於空間可以找網路免費空間
其中Google
可以讓你放HTML還提供編輯介面
不錯喔
http://sites.google.com/site/sites/

>>要怎麼置放呢?
如果你找到存放空間
ㄧ般都是使用FTP軟體上傳你做好的網頁

還有編輯網頁上建議
1.使用相對路徑
2.檔案分功能存放目錄
3.編輯HTML語法多做註解且對稱階層排列,以增加撰寫者維護閱讀性


如何架設網站IIS影音教學
簡單網頁HTML語法影音教學

form submit hidden

Q.急!如何在javascrip改表單裡面的隱藏欄位值,然後送出
http://tw.knowledge.yahoo.com/question/question?qid=1609111404361
我想請教一下~ 有個表單~我想要讓它按某個按鈕時會把表單裡的某個隱藏欄位改變~然後送出
每個欄位按紐改變的隱藏欄位值不一樣... 例如: A.php → B.php (A網頁送出後傳給B網頁)
A.php中的表單(myForm):有2個送出按鈕(第一個改action=1、action=2)、1個隱藏欄位(action)! B接收(action)的值~然後echo出來 但不知道javascript要怎麼寫... 可以麻煩會的人~幫忙一下嗎~~ 或者有什麼更好的方法...拜託了~"~ 不用打很多...只要給我個參考~我在自己修改也行..謝謝
不好意思..讓你搞混了! 我只是把隱藏欄位的名字叫做"action"
a.php <form name="form1" method="post" action="b.php">
<input name="action" type="hidden" value="0">
<input type="submit" name="Submit1" value="按紐1~顯示1">
<input type="submit" name="Submit2" value="按紐2~顯示2">
</form> 2009-11-14 19:49:29 補充 b.php
<? echo $_POST["action"];?>
再按按鈕1的時候~用javascript改變隱藏欄位的值~到b網頁的時候會顯示1 ~再按按鈕2的時候~用javascript改變隱藏欄位的值~到b網頁的時候會顯示

A.
由於你用submit value去傳送值
這個等於沒有用

<input name="action" type="hidden" value="0">


我建議用hidden接值,且改名稱為actionValue比較好


<script type="text/javascript">
function SendButton(sVal)
{
form1.actionValue.value=sVal;
//alert(form1.actionValue.value);
}
</script>
</HEAD>
<BODY>
<form name="form1" method="post" action="b.php">
<input name="actionValue" type="hidden" value="0">
<input type="submit" name="Submit1" value="按紐1~顯示1" onclick="SendButton('1')">
<input type="submit" name="Submit2" value="按紐2~顯示2" onclick="SendButton('2')">
</form>

在IE使用HttpWatch暸解Flash傳遞參數

知識+問題http://tw.knowledge.yahoo.com/question/question?qid=1509111006103
Q.為何不能複製文字 ,有方法教我麼
http://www.eexcelint.com.tw/EEHome/front/productf.aspx?topid=1
為何不能複製文字 ,有方法教我ㄇ

A.當然有方法
影音GH教學






我的猜想不太可能全部都寫死在FLASH上
所以我試著以下程序
1.先用Firefox鎖定範圍
2.IE貼上網址http://www.eexcelint.com.tw/EEHome/front/productf.aspx?topid=1
3.再使用Httpwatch工具
就可以看到以下網只出現
http://www.eexcelint.com.tw/EEHome/backend/xml/productdes.aspx?id=259

執行看到它使用XML呈現,當然就可以COPY囉

使用HttpWatch工具
HttpWatch - HTTP Viewer for IE
http://www.simtec.ltd.uk/

DNS App server設定問題

Q.我在學術網路架設了一台dns server及app server,都有實體IP 140.xxx,
現在買了一個com.tw的網域,想將此網址指到該app server,
請問技術上是可行的嗎??

A.當然可以
重點是購買Domain時DNS的指向

一般註冊中心大多有提供免費DNS代管
可以提供10筆以內的A Record設定
如twnic,seednet,net-chinese等

當然你有實體IP也可以自管
只要向註冊單位申請自管就可以

自己管DNS有好處是數量不限,且隨時可改並調整
但如果數量不多可以選擇DNS代管(我都是代管)

免費的DNS代管http://freedns.afraid.org

asp 程式語法疑問

Q.這是我寫的判斷式
<%
if not IsNull (rs("PAGE_PIC")) or (rs("PAGE_PIC") <> "" ) Then
%>
<img src="pic/<%=rs("PAGE_PIC")%>"/>
<%
end if
%>



是判斷如果欄位不為空或是不是空字串就顯示內容
但是如果從資料庫輸入資料又刪掉
這段字就會有問題
網頁上會有叉燒包
想請問是否有方法可以改正?
還請不吝指教 謝謝

A.如果你把資料先存在一個變數
問題就可以輕鬆解決
影音教學請參考







程式碼參考

sPAGE_PIC=""
if not rs.eof then
sPAGE_PIC=rs("PAGE_PIC")
end if

if (sPAGE_PIC<> "" ) Then %>
<img src="pic/<%=sPAGE_PIC%>"/>
<% end if %>

StoredProcedure Output

1.SQL 語法,命令已順利完成。 GO Create procedure [dbo].[Emp_allHoliday_20] (@Emp varchar(6)) as Declare @tDate varchar(8), @Mm int, @Dd int, @StrDd varchar(2), @Hh varchar(2), @StrAll varchar(128) Set @StrAll = '' Set @Dd =1 select @Mm = day(dateadd(mm,1,getdate())-day(getdate())) while @Dd <= @Mm begin if (len(@Dd)=1) select @StrDd = '0' + str(@Dd,1,0) else select @StrDd = str(@Dd,2,0) select @tDate = convert(varchar(6),getdate(),112) + @StrDd SELECT @Hh = [HOLIDAY] FROM [HRIS].[dbo].[DUTYWORK] where [WORKDATE] = @tDate and [EMPLOYECD] = @Emp select @Dd = @Dd +1 select @StrAll = @StrAll + @Hh end return @StrAll 2.查詢指令; Declare @Hh int EXECUTE @Hh = Emp_allHoliday_20 'M00565' select @Hh varchar 值 'NYNNNNYNYNNNNNNYNNNNNNNYNNNNNY' 是我要的值!!卻出現以下的錯誤訊息,請幫我找出問題在那??感恩!! 訊息 245,層級 16,狀態 1,程序 Emp_allHoliday_20,行 26 將 varchar 值 'NYNNNNYNYNNNNNNYNNNNNNNYNNNNNY' 轉換成資料類型 int 時,轉換失敗。


影音教學解說如下







由於你接的@Hh是int但你又returnㄧ個varchar所以錯誤
SQL Return 只能傳int
傳0表示成功,其他值可自行定義但也是必須是int型態喔

如果你要的回傳值是varchar
建議修改語法如下

Create procedure [dbo].[spEmp_allHoliday_20] (@Emp varchar(6),@StrAll varchar(128) Output)
as
Declare @tDate varchar(8), @Mm int, @Dd int, @StrDd varchar(2), @Hh varchar(2)--, @StrAll varchar(128)
Set @StrAll = ''
Set @Dd =1
select @Mm = day(dateadd(mm,1,getdate())-day(getdate()))
while @Dd <= @Mm
begin
if (len(@Dd)=1)
select @StrDd = '0' + str(@Dd,1,0)
else
select @StrDd = str(@Dd,2,0)

select @tDate = convert(varchar(6),getdate(),112) + @StrDd
SELECT @Hh = [HOLIDAY] FROM [HRIS].[dbo].[DUTYWORK] where [WORKDATE] = @tDate and [EMPLOYECD] = @Emp
--set @Hh='NYNNNNYNYNNNNNNYNNNNNNNYNNNNNY'
select @Dd = @Dd +1
select @StrAll = @StrAll + @Hh
end



--執行指令
Declare @StrAll2 varchar(128)
EXECUTE spEmp_allHoliday_20 'M00565', @StrAll2 Output
select @StrAll2

Create trigger

建立MS SQL Trigger
CREATE TRIGGER emp_sal_trg ON emp
FOR INSERT,Update
AS

declare @min_sal_new NUMBER(7, 2),@min_sal_old NUMBER(7, 2)
--取得Insert update的min_sal new old值
set @min_sal_new=(SELECT ins.[min_sal] FROM inserted ins)
set @min_sal_old=(SELECT del.[min_sal] FROM deleted del)
--也可以針對特定欄位的Update作程序
IF UPDATE(min_sal)
begin
--criteria
end

建立Oracel Trigger
create or replace trigger emp_sal_trg
before insert or update of min_sal on emp
referencing old as old_value
new as new_value
for each row

--old值:old_value.min_sal
--new值:new_value.min_sal
when (條件)
begin
--criteria
end;



但DB會因為Trigger多少影響一些效能
所以要適當處理

NERO燒錄軟體錯誤有出現下列一段文字~

Q:NERO燒錄軟體錯誤有出現下列一段文字~不知道為啥出現我用一個或多個檔(主要是vob檔)無法與IFO檔對應錯誤我用NERO8跟dvdfab platinum6.1.2.5 先分片複製到桌面上~在從桌面上燒到NERO(燒錄視訊光碟)結果出現這個一個或多個檔(主要是vob檔)無法與IFO檔對應~是哪裡做錯嗎?還是要升級NERO9了~


A:很有可能是Nero選項選錯了~可以試試看Nero Vision這個選項去新增影片~請看以下操作:







補充做Fab自訂分片





KM player如何擷取圖片

Q:KM player如何擷取圖片

A:如下操作影音檔~





SQL 與 SQL Server 的差異

SQL 與 SQL Server 的差異

SQL 為Structured Query Language
是查詢維護的語法,基本上分這兩種
Data Manipulation Language (DML)
Data Definition Language (DDL)

SQL Server是提供服務的服務器
例如 MSSQL、MySQL、Oracle Server、DB2、Informix等等

改icon換場景

Q:改icon換場景
icon1要連到photo1
icon2要連到photo2
icon3要連到photo3

A:如下操作影音檔~







實際結果如下:




如何把這個loading 改成 as2.0的語法

Q:如何把這個loading 改成 as2.0的語法
A:實際驗證如下:






網頁中為何有些會出現亂碼文字 Content-Type問題

網頁中為何有些會出現亂碼文字?有些正常?

亂碼原因是由於網頁顯示的編碼BIG5
你的瀏覽器沒有對應的問題
解決方式
你可以在IE\檢視\編碼 選擇 [自動選取]就可以
當然也可以在網頁按右鍵\編碼 選 繁體中文Big5

空白很多都是編碼錯的問題

還有全國法規資料庫http://law.moj.gov.tw/
查詢的結果的網頁並沒有指定編碼
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=big5">

MediaPlayer 播放 dreamweaver放入影片問題

Q.dreamweaver放入影片問題(急)
我目前參加多媒體設計基礎的課程,因為最近就要結訓了,所以必須做dreamweaver的專題.我目前所設計的網頁中,其中有一頁是將我自己所拍的多筆影片放入該軟體中.
我目前使用的方法是以外掛的方式置入,但現在我有一個問題,那就是我目前已把影片放入,但預覽時,會全部一起播.現在我應該如何設定,才能使在觀看該頁中的影片不要一起播放,而是點選該網頁中的影片時才開始播放.
我一定要用yutobe或無名的上傳方式來進行嗎?還是有其他的方法?比如說用程式碼的方式去設定它)

A.回答如下
1.Html播放影片,你可以用WMP Object把影音坎在網頁上
如果不要馬上播放可以設定param name="AutoStart" value="0"
語法如下

<object classid="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112" type="application/x-oleobject" width="640" height="480" standby="Loading Windows Media Player components…" id="GHVideo">
<param name="filename" value="http://www.godhelp.com.tw/File/KM/5.wmv">
<param name="Showcontrols" value="True"><param name="AutoStart" value="0">
<embed src="" width="640" height="480" type="application/x-mplayer2"></embed>
</object>
<INPUT TYPE="button" value="播放" onClick='document.getElementById("GHVideo").Play();'><INPUT TYPE="button" value="暫停" onClick='document.getElementById("GHVideo").Pause();'><INPUT TYPE="button" value="全螢幕"onclick='document.getElementById("GHVideo").DisplaySize=3;'>

如果多個影音檔只要把GHVideo名稱編不同就可以

2.存放問題
如果你有存放空間(網路上),可以直接指定網址http://xxxxxxx
當然也可以放你DEMO機上(PC)
不一定要放在Youtube

網頁簡單Javascript驗證Validator

1.在Form onSubmit加上判斷程序
<form name="form1" method="post" onSubmit="return Validator();">
2.撰寫檢查的Function要對應欄位喔
<SCRIPT type=text/javascript>
<!--

function Validator()
{
var temp;
var temp2;
var mystr;
temp="";
//檢查欄位是否輸入
mystr=document.form1.sName.value
if(mystr=="")
{
temp=temp + "\n *姓名"
}
//檢查RadioBox是否有選擇
var sID="";
for (var i=0;i<document.form1.sID.length;i++)
{
if(document.form1.sID[i].checked==true)
{
sID=document.form1.sID[i].value;
break;
}
}
mystr=sID
if(mystr=="")
{
temp=temp + "\n *是否XX"
}
//Email是否有輸入
mystr=document.form1.sEmail.value
if(mystr=="")
{
temp=temp + "\n *E-mail"
}
else
{
//Email格式是否正確
if(isemail(document.form1.sEmail.value)==false)
{
temp=temp + "\n *Eamil格式有誤"
}
}


if(temp!="")
{
temp2="您沒有填妥:\n" + temp + "\n\n請填妥後再送出!!"
window.alert(temp2);
return false;
}
else
{
return true;
}
}

//Email檢查Function
function isemail(str)
{
var i; for(var i=0;i<str.length;i++)
{ if(str.charAt(i)> '~' )
{
alert('中文Email ??');
return false;
}
}

知識+

GH 的知識檔案
初學者 3 級

Javascript連SQL資料庫

Q.javascript 是否可連資料庫呢?
如果可以,要如何連呢?
我用的資料褲是sql server 2005
伺服器也架好了!但不知怎連!

A.Javascript可以連資料庫,使用ADODB.Connection
但一般不會使用Javacript連
因為Javacript及HTML圖片都會Load到Client端
也就是你寫的程式碼都會被使用端知道

所以大多使用ASP PHP 等程式
把連線資料庫及相關邏輯運算編譯起來
影音教學說明







語法請參考
<script language="JavaScript" type="text/javascript">
var Conn = new ActiveXObject("ADODB.Connection");
var ConnString = "Driver={SQL Server};Server=127.0.0.1;Database=DB;UID=account;PWD=password";
Conn.Open(ConnString);
var RS = Conn.Execute("select * from AdContent ");
var iFieldsCount = RS.Fields.Count - 1;
if (!RS.EOF){
document.write("<table border=\"1\" style=\"border-collapse:collapse\"><tr>");
for (var i=0; i <= iFieldsCount; i++)
document.write("<td><strong>" + RS.Fields(i).Name + "</strong></td>");
document.write("</tr>");
while (!RS.EOF){
document.write("<tr>");
for (i=0; i <= iFieldsCount; i++)
document.write("<td>" + RS.Fields(i).Value + " </td>");
document.write("</tr>");
RS.moveNext();
}
document.write("</table>");
}
else
document.write("No Data!<br / >");
RS.Close();
Conn.Close();
</script>

如何一次性大量壓縮圖檔 (減半圖檔大小)? Pixillion Image Converter

Q.如何一次性大量壓縮圖檔 (減半圖檔大小)?

A.可以使用這套Pixillion Image Converter 軟體
批次轉圖檔尺寸大小,還可以加浮水印,雖然是英文版
影音教學請參考





電腦如何內部錄音???

Q:請問要怎樣把從電腦發出了聲音直接錄成mp3檔??


A:推薦一樣的軟體Free MP3 Sound Recorder
官方網站載點如下:
http://www.nbxsoft.com/download-sound-recorder.php

詳細影音教學如下:






HTML導ASP

由於HINET要求要HTML檔當首頁
我原本是用ASP作的網頁
所以現在卡在html連結ASP問題
剛剛看知識+說甚麼連結虛擬目錄路徑
這我不懂
希望大大能詳細解說一下
順便幫我解決一下我的煩惱

最簡單的方式是寫Javascript
將index.html導向你要的ASP網頁
<HTML>
<HEAD>
<TITLE>Title</TITLE>
<META http-equiv=Content-Language content=zh-tw>
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
<SCRIPT LANGUAGE=JavaSCRIPT>
<!-- ///
location.href='./index.asp';
//-->
</SCRIPT>
</HEAD>
<BODY>
<CENTER>
</CENTER>
</BODY>
</HTML>

但問題是你網站要能執行ASP程式

同時設定虛擬目錄是WEB主機的權限
所以你可能要先了解是否你放程式的WEB主機
有支援ASP程式的服務

Flash 3D旋轉選單加超連結

Q:3D旋轉選單,希望在個別的按鈕加上超連結,應該怎麼加呢
1.各個按鈕可跳至個別的頁面連結
2.各個按鈕可跳至個別的場景

A:請看以下影音解說






SMS簡訊發送程序

簡訊SMS供應商Provider
API(Application Programming Interface)就是程式溝通介面
<%
aPhone=split("0936123XXX,0936456XXX",",")
set xmlHTTP = Server.CreateObject("Microsoft.XMLHTTP")
set XMLDocument = Server.CreateObject("Microsoft.XMLDOM")
'===發送多個號碼===
for iPhone=0 to ubound(aPhone)
'---台灣簡訊的API---
smsURL = "http://api.twsms.com/SendSMS.php?"
'簡訊參數
smsArgs = "CID=" & CID & "&CPW=" & CPW & "&N=" & aPhone(iPhone) & "&M=" & Server.Urlencode("內容")
'發送
xmlHTTP.open "GET",smsURL & smsArgs ,False
xmlHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xmlHTTP.send
Next
'===發送多個號碼===
'釋放資源
set xmlHTTP = nothing
set XMLDocument = nothing
%>

avi轉dvd的一些問題

Q:想將avi轉成dvd 但是沒字幕~有一個srt字幕檔 請問 要怎麼把字幕檔 一起轉成dvd ??
Q2:現在我的影片檔格式是avi檔的 我也將字幕和影片都合並好了,希望能找到一個簡單又省片子的好方法

A:推薦格式工廠轉檔軟體~以下為詳細操作過程:





意見討論

不需登入就可以留言討論





影音是王道

今天中午與好友聊天
談到如何回答知識+網友的問題
兩人很有共識的覺得
【影音回應】更能讓人清楚
也是未來教學的王道

那就開始要用影音解決網友問題

這就是所謂的【GH教學法】

Flash Game課程 系列一:射擊遊戲 影音GH教學

Flash Game課程 系列一:射擊遊戲
影音GH教學





Table之間Update

我現在寫一個VBA的程式. 其中有一個Update 語法如下. Update item1 Set cat='" & a0 & "' where 識別碼=" & a1 a0 及a1 都是其他table的值那我該如何取得a0,a1的值呢?? 我現在是要做一個按紐為更新一按下就會更新所有的值

SQL指令

--參考指令
update A set A.iUnit=B.iUnit
from A,B
where A.sKey=B.sKey
--Update 語法
update item1 set item1.cat=B.iUnit
from item1,B
where item1.識別碼=B.sKey

ARITHABORT 錯誤

[SqlException (0x80131904): INSERT 已經失敗,因為下列的 SET 選項設定不正確: 'ARITHABORT'。]

網路上看到解決方式是
ALTER DATABASE DBName
SET ARITHABORT ON

最後找到其中一個COLLATE定序與其他欄位不同造成
把它修改為資料庫預設後就可以了

倒正三角形以For迴圈

C++問題倒正三角形以for迴圈
使用者輸入一個正整數
然後輸出以*印成的倒 正三角形(用for迴圈來做)
EX:
輸入5
輸出的東西
 *****
  ***
   *

寫了兩個不同的程式語言
重點是如何控制空白及*數量
C++
我是以階層iLevel來設定比較單純
你要5個*需要設定3層

int iLevel=3;
for(int i = iLevel-1 ; i <=0 ; i--)
{
repeat(iLevel-i," ") ;
repeat(1+(i)*2, "*") ;
repeat(iLevel-i," ") ;
printf("\n");
continue;
}
//自行定義一個repeat 數量,字的function
function repeat void repeat(int n,char ch)
{
for(int i=0;i<n;i++) printf("%c",ch);
}


ASP寫法

<%
iLevel=7
For i=iLevel-1 To 0 Step -1
Response.write String(iLevel-i," ") & String(1+(i)*2, "*") & String(iLevel-i," ") & "
"
Next
%>

加快瀏覽器速度IE、FireFox

方法就是將記憶體拿來當瀏覽器的Cache空間,速度會快很多
尤其是現在RAM很便宜,加上RAM有關機就消失的特性
可以避免上網瀏覽網頁的病毒

A.首先找RamDisk軟體,安裝設定磁碟位置,例如A:
B.設定瀏覽器Cache位置

Firefox修改Cache位置
1.進階 → 網路 → 離線資料儲存 容量設定
2.在網址列輸入: about:config
3.會出現警示訊息:點選 我發誓,我一定會小心的!
4.按右鍵新增 字串: browser.cache.disk.parent_directory
5.輸入設定的位置 A:\Firefox (A: 是 RamDisk)
6.重新啟動 Firefox 就可以

IE修改Cache位置
1.網際網路選項 Temporary Internet Files 設定大小
2.移動資料夾到A:
3.重新啟動 IE就可以

取亂數、要取a b兩值之間亂數、取固定位數亂數

取亂數、要取a b兩值之間亂數、取固定位數亂數

Excel
=RAND()*(b-a)+a
取兩碼亂數
=INT(RAND()*(99-10)+10)

ASP
Randomize
iRand=Cint((b-a)* Rnd()) +a

SQL
Convert(int,RAND()*(@b-@a)+@a)
99~10表示2位的亂數
Convert(int,(Rand()*(99-10)+10))
Convert(int,(Rand()*(999-100)+100))

ASP亂數的選答案

ASP亂數的選答案
資料庫內容如下
題號,題目,A選項,B選項,C選項,D選項,E選項,正解
然後題目我已經亂數挑選過了

請問有什麼好方法可以把ABCDE選項也小小的亂一下
<例如B答案跑到A答案>
對答的時候還要對到正確答案

GH的建議如下
1.顯示選項A選項,B選項,C選項,D選項,E選項
其中選項A的值=1,B選項=2,C選項=3類推
2.正解欄位儲存值1~5就好
如果是B選項則儲存2
3.只要前端也使用亂數模式將選項呈現
程式碼如下

<%
Randomize
'亂數取以下5種其中一種顯示
iRand=Cint((5-1)* Rnd()) +1
select case iRand
case 1
'呈現答案A選項,B選項,C選項,D選項,E選項
case 2
'呈現答案C選項,D選項,E選項,A選項,B選項
case 3
'呈現答案D選項,E選項,A選項,B選項,C選項
case 4
'呈現答案D選項,B選項,E選項,A選項,C選項
case 5
'呈現答案A選項,D選項,E選項,B選項,C選項
case else
'呈現答案E選項,A選項,B選項,C選項,D選項
end select
'還可以增加更多不同顯示順序
%>


4.最後只要使用者送出答案時會將值送出
就可以判斷使用者答案是否正確了

日期格式Date Format

ASP

<%=FormatDateTime("2009/10/26 下午 07:14:00",2)%<
'顯示2009/10/26格式

SQL

Flash小遊戲(簡單轉盤抽獎遊戲)





SQL刪除重複資料,一次搞定

常常會有資料表沒有設定Primary Key
造成資料重複匯入
要如刪除重複部份
程序如下

--建置一個TEMP TABLE
drop table #A
create table #A(i int,s nvarchar(100))
--把來源資料下group by 並限制資料筆數是兩筆以上的加以匯入
insert into #A
select * from SourceTable
where iGroup in(
select iGroup from SourceTable
group by iGroup
having count(*) >1
)
--刪除重複的資料
delete AdminGroup
where iGroup in(
select iGroup from SourceTable
group by iGroup
having count(*) >1
)
--最後把整理匯入的Temp TABLE資料匯入即可
insert into SourceTable
select distinct i,s from #A

GH教學

ASP三角形排列問題

VBA老師出題要我做一出個如下的三角形
.............a
...........aaa
.........aaaaa
.......aaaaaaa
.....aaaaaaaaa
...aaaaaaaaaaa
.aaaaaaaaaaaaa
首先要先觀察排列規則
而且每列數量是相同13個
所以只要觀察出a的數量
可以看出a是以2為增量所以*2來計算
相對地.就以相同量減少
以維持整行13的數量

VBA語法
Private Sub Command1_Click()
n = 13
For k=1 To 7
Print String(n-(K-1)*2,".") & String(1+(K-1)*2, "a")
Next
End Sub

ASP語法
<%
n = 13
For k=1 To 7
Response.write String(n-(K-1)*2,".") & String(1+(K-1)*2, "a") & "<br>"
Next
%>

Union資料表查詢問題

我現在6個資料表,裡面的欄位都是一樣的,我現在想要去搜尋這6個資料表的list欄位
然後這6個資料表的list欄位有關a開頭的文字給印出來,請問要怎麼去作呢?


我建議你要用Create View方式建立一個View
也方便你日後彈性調整多個TABLE
語法


CREATE VIEW dbAll AS
SELECT * FROM db WHERE list LIKE 'a%'
union
SELECT * FROM db1 WHERE list LIKE 'a%'


以你描述的狀況
你應該先到SQL script 測試是否此script可以正常運作
或許可能是你DB的安裝問題,重新安裝或者到另一台試試

浮動廣告固定位置,不論Scrollbar如何轉

Fade In Out

MSSQL將搜尋出來的資料筆數,以橫式呈現?

可以使用Cursor處理
將資料ㄧ筆筆累加在一起
存在變數裡,最後呈現即可

Declare @sNameTemp varchar(50),@sNameAll varchar(500)
set @sNameAll=''
-- Declare the cursor from Table
DECLARE curSystem CURSOR FOR
SELECT TEST FROM AAA
--Open Cursor
OPEN curSystem
--Fetch Next Cursor
FETCH NEXT FROM curSystem
INTO @sNameTemp
--Cursor 迴圈===================
WHILE @@FETCH_STATUS = 0
BEGIN
set @sNameAll=@sNameAll+@sNameTemp+','
--Fetch Next Cursor
FETCH NEXT FROM curSystem
INTO @sNameTemp
END
--Cursor 迴圈===================
-- Close and deallocate the cusor from memory.
close curSystem
deallocate curSystem
if(@sNameAll!='') select substring(@sNameAll,1,len(@sNameAll)-1)

最後要記得刪除最後多餘的,即可

程式如何Debug

不管什麼程式
最基本的Debug方式就是
在程式的變數前後
Print
Respose.write
這樣就可以了解執行狀況

LU水平排列

ASP Mail方式

如果你發現EMail檔案已經到Queue資料夾
就表示你Email程式的程序是沒有錯的
問題應該發生在你IIS主機的SMTP Service
解決方法如下:
方法一
你可以重新啟動你的SMTP服務,讓他重新啟動寄發程序
方法二
或者到【新增移除程序】移掉此服務後再重新增加SMTP服務安裝

另外
當然也有可能是你SMTP Service內的設定有問題
可以先設定成預設狀態
(相對安全性比較低)

還有可以使用指定主機、認證帳號、秘碼的驗證方式來寄送
也就可設定特定發送的SMTP Service主機
(為了可以集中管理並設定Mail反解的指定喔)

(A)ㄧ般寄送本機MAIL程序

<%
Set cdoMessage = Server.CreateObject("CDO.Message")
Set objBodyPart = cdoMessage.BodyPart
objBodyPart.Charset = "UTF-8"
cdoMessage.From = "寄送者@Email"
cdoMessage.To = "收件者@Email"
cdoMessage.Bcc = "密件收件者@Email"
cdoMessage.Subject ="會員Email信"
cdoMessage.htmlBody "內容"
cdoMessage.Send
Set cdoMessage = Nothing
%>


(B)寄送他台主機MAIL程序

<%
sch = "http://schemas.microsoft.com/cdo/configuration/"
Set cdoConfig = Server.CreateObject("CDO.Configuration")
cdoConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
cdoConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") ="SMTPMail主機可以是IP"
cdoConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
cdoConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
cdoConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
cdoConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "認證帳號"
cdoConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "密碼"
cdoConfig.Fields.update
Set cdoMessage = Server.CreateObject("CDO.Message")
Set cdoMessage.Configuration = cdoConfig
Set objBodyPart = cdoMessage.BodyPart
objBodyPart.Charset = "UTF-8"
cdoMessage.From = "寄送者@Email"
cdoMessage.To = "收件者@Email"
cdoMessage.Bcc = "密件收件者@Email"
cdoMessage.Subject ="會員Email信"
cdoMessage.htmlBody "內容"
cdoMessage.Send
Set cdoMessage = Nothing
%>

(C)ASP.NET C#語法

using System.Web.Mail;

MailMessage eMail = new MailMessage();
eMail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = 1;
eMail.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"] ="認證帳號";
eMail.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"] = "密碼" ;

eMail.From = "寄送者@Email" ;
eMail.Bcc = "密件收件者@Email";
eMail.To = "寄送者@Email" ; // Recipients
eMail.Subject ="會員Email信";
eMail.BodyFormat = MailFormat.Html;
eMail.Body ="內容";
SmtpMail.SmtpServer =="SMTPMail主機可以是IP";
SmtpMail.Send(eMail);

家長想限制小孩上網時間或限制上特定網站

有些IP分享器有簡易防火牆功能,甚至有QOS功能
價格一千以下有670,770元,可以找寬頻路由器
找有線的就好如果你家已經有無線AP的話,可以進入管理介面看看
有沒有限制網址的功能輸入你知道的網址就好啦,當然也可以看看有沒有設定上網時間功能
注意密碼不要被小孩知道^__^

說明功能如下:
l用戶可以設定特定的防火牆規則在某個特定時段啟動,這樣就可以限制網路的相應節點用戶不會去流覽某些特定的網站。

2.除了支援 Advanced NAT(Network Address Translation) 式防火牆,以及SPI(Stateful Packet Inspection 狀態分組檢查),還有資料包過濾,阻止DoS(Denial of Service拒絕服務)攻擊和記錄等功能。此外,華碩RX3041寬頻路由器的防火牆可以限制使用者對網站的流覽,先進的URL Filtering, ALG (Application Level Gateway), ACL (Access Control List) 等功能,可以指定時段並指定網站。也可以針對不同電腦用戶設置相應的上網許可權,以便對部分使用者或孩子的上網時段和流覽網站進行限制,並同時保障其他使用者的許可權。

兌幣機會依序兌換10元,5元,1元硬幣.請使用程式計算173元可兌換多少個10元,5元,1元硬幣?

錢幣iMoney不管是多少都可以自動算出來吧

<%
--先給10元5元1元幣初始數量0
i10=0
i5=0
i1=0
iMoney=173
--判斷
<%
i10=0
i5=0
i1=0
iMoney=165
If iMoney>=10 Then
i10=Int(iMoney/10)
iMoney=iMoney Mod 10
End If
If iMoney>=5 Then
i5=Int(iMoney/5)
iMoney=iMoney Mod 5
End if
i1=iMoney
--結果
response.write "10X" & i10 & ",5X" & i5 & ",1X" & i1 %>

MSSQL下指令備份還原

我想你應該是要備份還原的指令
備份指令產生Bak檔MyDB為資料庫名稱

USE master
BACKUP DATABASE [MyDB] TO DISK = N'C:\1.BAK' WITH INIT , NOUNLOAD , NAME = N'Backup備份', NOSKIP , STATS = 10, NOFORMAT


然後到另一台就可以還原
當然首先你可以建立一個新的資料庫
MyDB2為還原資料庫名稱
然後還原

restore database [MyDB2] from disk='c:\1.BAK' with recovery

更改MSSQL伺服器名稱

要去哪更改SQL Server 2000的伺服器名稱呢?
如果修改Windows的 computer name
需執行下面的script,不然排程會無法運作

--查詢主機目前名稱
select @@servername
--將'舊的主機名稱'拿掉
exec sp_dropserver '';
--將local換成'新的主機名稱'
exec sp_addserver '',local

重新啟動SQL服務(restart SQL service)

--查詢目前新的名字
select @@servername

Identity編號 重設、查詢

許多TABLE設定自動編號
但資料Insert Delete多了編號就超大的
當移值或轉移到另一台主機時
就需查詢目前識別值或者修改identity值
查詢identity值

USE MyDatabase
GO
DBCC CHECKIDENT (MyTable, NORESEED)

重設從0開始算+1 第一個數1
USE MyDatabase
GO
DBCC CHECKIDENT (MyTable, RESEED, 0)
GO

Select查詢目前Identity值
select IDENT_CURRENT('Table')

使用 Cursor

Cursor很好用但要注意LOCK問題
但如果查詢條件夠快有使用到Index就不至於有LOCK
-- Declare the cursor from AgentMember
--宣告Cursor,指定Select資料表
DECLARE curSystem CURSOR FOR
select sName from DomainTemp order by iId desc
--Open Cursor
--開啟Cursor
OPEN curSystem
--Fetch Next Cursor
--指向第一筆Cursor資料
FETCH NEXT FROM curSystem
INTO @sNameTemp
declare @iNo tinyint
set @iNo=0
--迴圈查詢所有Cursor
WHILE @@FETCH_STATUS = 0
BEGIN
set @iNo=@iNo+1
--select @sNameTemp
--Fetch Next Cursor
--指向下一筆Cursor就像movenext
FETCH NEXT FROM curSystem
INTO @sNameTemp
END
--Cursor 迴圈===================
-- Close and deallocate the cusor from memory.
--關閉Cursor
close curSystem
--釋放Cursor記憶體
deallocate curSystem

Flash小遊戲(簡易擲茭遊戲)





Blog或網頁上顯示程式語法Code

只要下載之後做以下步驟
1.引用Js

<script src='http://XXX.XXX.XXX/js/prettify.js' type='text/javascript'></script>

2.引用css

<link href='http://XXX.XXX.XXX/css/prettify.css' rel='stylesheet' type='text/css'/>

3.設定css,在style下設定

CODE,.code {display: block; /* fixes a strange ie margin bug */font-family: Courier New;font-size: 8pt;overflow:auto;background: #f0f0f0 url(http://XXX.XXX.XXX/image/BG_CODE.gif) left top repeat-y;border: 1px solid #ccc;padding: 10px 10px 10px 21px;max-height:200px;line-height: 1em;}

4.Body onload執行prettyPrint()

<body onload='prettyPrint()'>

5.在你須需要呈現程式碼前後使用以下TAG包起來就可以

<code class="prettyprint">
程式碼
</code>

重建INDEX

根據Defragment程度重建
http://www.microsoft.com/technet/prodtechnol/sql/2000/maintain/ss2kidbp.mspx
參考SQL2000 Help修改的

SET NOCOUNT ON
DECLARE @tablename VARCHAR (128)
DECLARE @execstr VARCHAR (255)
DECLARE @objectid INT
DECLARE @indexid INT
DECLARE @frag DECIMAL
DECLARE @maxfrag DECIMAL
Declare @IndexName varchar(255)

-- Decide on the maximum fragmentation to allow
SELECT @maxfrag = 30.0

-- Declare cursor
DECLARE tables CURSOR FOR
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'

-- Create the table
CREATE TABLE #fraglist (
ObjectName CHAR (255),
ObjectId INT,
IndexName CHAR (255),
IndexId INT,
Lvl INT,
CountPages INT,
CountRows INT,
MinRecSize INT,
MaxRecSize INT,
AvgRecSize INT,
ForRecCount INT,
Extents INT,
ExtentSwitches INT,
AvgFreeBytes INT,
AvgPageDensity INT,
ScanDensity DECIMAL,
BestCount INT,
ActualCount INT,
LogicalFrag DECIMAL,
ExtentFrag DECIMAL)

-- Open the cursor
OPEN tables

-- Loop through all the tables in the database
FETCH NEXT
FROM tables
INTO @tablename

WHILE @@FETCH_STATUS = 0
BEGIN
-- Do the showcontig of all indexes of the table
INSERT INTO #fraglist
EXEC ('DBCC SHOWCONTIG (''' + @tablename + ''')
WITH FAST, TABLERESULTS, ALL_INDEXES, NO_INFOMSGS')
FETCH NEXT
FROM tables
INTO @tablename
END

-- Close and deallocate the cursor
CLOSE tables
DEALLOCATE tables

-- Declare cursor for list of indexes to be defragged
DECLARE indexes CURSOR FOR
SELECT ObjectName, ObjectId, IndexId, LogicalFrag,IndexName
FROM #fraglist
WHERE LogicalFrag >= @maxfrag
AND INDEXPROPERTY (ObjectId, IndexName, 'IndexDepth') > 0

-- Open the cursor
OPEN indexes

-- loop through the indexes
FETCH NEXT
FROM indexes
INTO @tablename, @objectid, @indexid, @frag,@IndexName

WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'Executing DBCC INDEXDEFRAG (0, ' + RTRIM(@tablename) + ',
' + RTRIM(@indexid) + ') - fragmentation currently '
+ RTRIM(CONVERT(varchar(15),@frag)) + '%'
--SELECT @execstr = 'DBCC INDEXDEFRAG (0, ' + RTRIM(@objectid) + ',
-- ' + RTRIM(@indexid) + ')'

SELECT @execstr = 'DBCC DBREINDEX ('''+ RTRIM(@tablename)+''','''+RTRIM(@IndexName)+''', 70)'

select @execstr

select @tablename, @objectid, @indexid, @frag,@IndexName
FETCH NEXT
FROM indexes
INTO @tablename, @objectid, @indexid, @frag,@IndexName
END

-- Close and deallocate the cursor
CLOSE indexes
DEALLOCATE indexes

-- Delete the temporary table
DROP TABLE #fraglist
GO

Firefox getYear()問題

getYear();
原本於IE顯示正常的日期

到了Firefox卻顯示109
原因是Firefox以1900年開始算所以會顯示109
解決方式有兩個
1.改用getFullYear()
2.如果小於1900表示是Firfox版這時在加1900就好

var sNow=new Date()
sYear=sNow.getYear()
sYear<1900?(1900+sYear):sYear

Firefox IE8對於HTML越來越嚴苛

最近使用者有抱怨IE8
瀏覽到一個畫面時卻空白不動(IE6則正常)
Firefox也會是一樣空白畫面
經過查證
原來是Form表單內
如我寫到form.submit();
必需有個Sumbit Button才能運作

<input type='submit' value='test' style='display:none;'>

Being good.It is good Business.

昨天聽到Being good.It is good Business.
是她成功的秘訣
心有同感
還要持續堅持下去才會成功

火焰大挑戰系列_01棒球九宮格(GH教學、Flash遊戲教學、Flash遊戲)

之前看電視冠軍裡面的棒球九宮格很酷~就用FlashAS3寫了一個一樣的遊戲

功能跟實際遊戲規則一樣可以宣告要打中哪一顆~

然後調整速度仰角以及球的曲度,耐玩度蠻高的~各位不妨玩玩看(GH教學)
棒球九宮格排行榜











這次撰寫程式的寫法與以往不同,以前都是將語法寫在一個影格,這次是依照遊戲的流程步驟依序寫程式,這樣的好處是可以分段寫程式,也可以清楚知道遊戲的規則,不僅整體看起來很清爽,對於邏輯的思考也很有幫助,元件也是依序分圖層來放置,這樣可以更清楚彼此之間的關係,而且讓元件跟程式碼分開對於日後要修改程式碼或是新增元件都很方便,尤其是對Flash動畫師要了解程式的來龍去脈也很清楚要修改哪個數據都很方便也不會用碰運氣的方式隨便亂改。

街頭投籃機遊戲(GH教學、Flash遊戲教學、Flash遊戲)

一年多前跟同事沉迷街頭籃球機,每天中午吃完飯最大的休閒娛樂就是花個10元投籃比個高下
當時最好的成績是九百多分,已經練到雙手可以同時出球~
當時可真是瘋狂啊~^^
後來慢慢荒廢了籃球機也不再那麼著迷
自從轉型成AS3寫遊戲之後,發現遊戲似乎越寫越順手,所以開始寫一些跟市場不一樣的小遊戲
所以繼棒球九宮格之後緊接著再來個街頭籃球機吧~
此程式比較特別的地方,雖然是過五關,程式仍然在一個影格範圍內完成






街頭投籃機遊戲排行榜
主要關鍵是多利用函式的寫法以及判斷式紀錄目前的關卡為第幾關去對應該有的分數
然後重新設定數值但卻保留分數以及關卡的累加,而不是跳場景或是跳影格
所有的程式都用同一隻就好,不用拷貝來拷貝去

此遊戲規則完全比照之前玩的機種開發,挺有趣的~這兩天會將排行榜掛上去,大家來一較高下吧

SQL2000 Guest帳號無法刪除

SQL2000上出現一個不存在的帳號Guest
且在DB內的使用者出現
但要刪也刪不掉

原因出在如果安裝SQL2005時或者VS2005時
會自動產生Guest帳號,並加到DB的使用者中

所以不用理會囉

活動

給您專屬賀卡

日期

好站

知識+名片

GH知識+

天氣

Sitetag台灣部落格列表

統計

Blog Look Score and Rank