看到公司網頁標題前的ICON使用 fontawesome 4.7 中的ICON。覺得還不錯,記錄一下。
參考:
[筆記] 如何使用Font Awesome所提供的各種icon
https://pjchender.blogspot.com/2015/04/font-awesomeicon.html
2019年6月21日 星期五
ASP隱藏式偵錯/追踪技巧(錯誤存成文字檔)
[4404][ASP][技巧]ASP隱藏式偵錯/追踪技巧
若使用ASP寫網頁,一般來說在正式環境中較不建議將錯誤訊息直接以response.write顯示在網頁上,
但若有須要在不被使用者知道的狀況下偵錯呢?
可以使用:
'==========================================
set fso = CreateObject("Scripting.FileSystemObject")
Set txtStreamOut = fso.OpenTextFile( "D:\webManager\Alex.Log", 2, True)
txtStreamOut.WriteLine "A"
txtStreamOut.WriteLine(URL)
set http=nothing
set fso=nothing
set txtStreamOut=nothing
'==========================================
放在ASP中來偵錯,將須要偵錯的變數在執行網頁時,順便將錯誤存成文字檔,
如此就可以達到不被使用者發覺的目的了
轉貼:midstream之笑拈妙境 https://dotblogs.com.tw/midstream/2013/05/30/105108
若使用ASP寫網頁,一般來說在正式環境中較不建議將錯誤訊息直接以response.write顯示在網頁上,
但若有須要在不被使用者知道的狀況下偵錯呢?
可以使用:
'==========================================
set fso = CreateObject("Scripting.FileSystemObject")
Set txtStreamOut = fso.OpenTextFile( "D:\webManager\Alex.Log", 2, True)
txtStreamOut.WriteLine "A"
txtStreamOut.WriteLine(URL)
set http=nothing
set fso=nothing
set txtStreamOut=nothing
'==========================================
放在ASP中來偵錯,將須要偵錯的變數在執行網頁時,順便將錯誤存成文字檔,
如此就可以達到不被使用者發覺的目的了
轉貼:midstream之笑拈妙境 https://dotblogs.com.tw/midstream/2013/05/30/105108
2019年6月20日 星期四
將Excel匯入sql
一般的方式是從SQL界面操作,選擇匯入Excel...
來練練,其中的重點備忘
1.整理Excel資料
●不允許Null的欄位,請注意有沒有預設值,否則就手動填入。
●存成csv檔。
2.操作SSIS。 (資料庫 右鍵> 工作Task > 匯入資料)
●第1個欄位是自動編號,請按下「編輯對應」→ 勾選「啟用識別插入」(英文:Enable identity insert)
●其他欄位型態如int, nvarchar,"來源類型"要選擇相對應型態,錯誤訊息會有提示。
(點圖放大)
參考:
使用 SQL Server 2005 的 SSIS 匯入 Excel 的既有資料
https://blog.xuite.net/j2ee/code/13981166-%E4%BD%BF%E7%94%A8+SQL+Server+2005+%E7%9A%84+SSIS+%E5%8C%AF%E5%85%A5+Excel+%E7%9A%84%E6%97%A2%E6%9C%89%E8%B3%87%E6%96%99
資料行對應 (SQL Server 匯入和匯出精靈)
https://docs.microsoft.com/zh-tw/sql/integration-services/import-export-data/column-mappings-sql-server-import-and-export-wizard?view=sql-server-2017
來練練,其中的重點備忘
1.整理Excel資料
●不允許Null的欄位,請注意有沒有預設值,否則就手動填入。
●存成csv檔。
2.操作SSIS。 (資料庫 右鍵> 工作Task > 匯入資料)
●第1個欄位是自動編號,請按下「編輯對應」→ 勾選「啟用識別插入」(英文:Enable identity insert)
●其他欄位型態如int, nvarchar,"來源類型"要選擇相對應型態,錯誤訊息會有提示。
(點圖放大)
參考:
使用 SQL Server 2005 的 SSIS 匯入 Excel 的既有資料
https://blog.xuite.net/j2ee/code/13981166-%E4%BD%BF%E7%94%A8+SQL+Server+2005+%E7%9A%84+SSIS+%E5%8C%AF%E5%85%A5+Excel+%E7%9A%84%E6%97%A2%E6%9C%89%E8%B3%87%E6%96%99
資料行對應 (SQL Server 匯入和匯出精靈)
https://docs.microsoft.com/zh-tw/sql/integration-services/import-export-data/column-mappings-sql-server-import-and-export-wizard?view=sql-server-2017
2019年6月18日 星期二
建立xml檔案
建立xml檔案,例如sitemap.xml、rss.xml
不要用這個物件去建立 set fs=Server.CreateObject("Scripting.FileSystemObject"),全都是坑你知道麼。
用這個server.CreateObject("adodb.stream"),如下:
filePath=server.MapPath("/sitemap.xml")
BuildFile filePath,str1,"utf-8"
Sub BuildFile(FileUrl,str,CharSet)
set stm=server.CreateObject("adodb.stream")
stm.Type=2 '1-二進制,2-文本
stm.mode=3 '1-讀,2-寫,3-讀寫
stm.charset=CharSet '編碼方式,可選值:ascii,gb2312
stm.open
stm.WriteText str
stm.SaveToFile FileUrl,2
stm.flush
stm.Close
set stm=nothing
end Sub
完畢。
還有很多用途,多看看吧。
2019年6月9日 星期日
2018年9月11日 星期二
撰寫觸發程序時,無法在 'inserted' 和 'deleted' 資料表上使用 text、ntext 或 image 資料行。
撰寫觸發程序時遇到錯誤訊息:
無法在 'inserted' 和 'deleted' 資料表上使用 text、ntext 或 image 資料行。
原因是觸發資料表有欄位型態: text、ntext 或 image 。
微軟公司建議 請改用 varchar(max)、 nvarchar(max)和 varbinary(max) 。
完畢。
無法在 'inserted' 和 'deleted' 資料表上使用 text、ntext 或 image 資料行。
原因是觸發資料表有欄位型態: text、ntext 或 image 。
微軟公司建議 請改用 varchar(max)、 nvarchar(max)和 varbinary(max) 。
完畢。
2016年10月27日 星期四
勞動部就業網站遭入侵 3萬筆個資被竊取

勞動部就業網站遭入侵 3萬筆個資被竊取 NOWnews
社會中心/新北報導 2016.10.26 / 18:28
勞動部勞動力發展署「台灣就業通網站」,疑似遭到帳務催收公司「元誠國際資產管理公司」入侵,被盜取逾3萬筆民眾個資,新北地檢署26日指揮調查局新北市調查處搜索元誠公司等7處,依妨害電腦使用罪嫌,以證人身分約談劉姓營運長、王姓人事經理到案說明,預計傍晚陸續移送新北地檢署複訊。
檢調指出,勞動部勞動力發展署今年7月間,在進行網站系統監控時,發現有相同的IP位址以不同會員的帳號登入「台灣就業通網站」,並成功竊取逾3萬筆民眾個資,勞動部發現後趕緊封鎖可疑IP位址並變更登入方式,隨後向新北市調處報案。
檢調調查後發現,上揭IP位址申請人與裝設處都是元誠資產管理公司,由於元誠公司是專門受託處理債權、債務追討,檢調懷疑元誠公司可能為了取得債權人個資,而入侵「台灣就業通網站」。
檢調26日搜索元誠公司位於新北市板橋區、永和區的辦公處所等7處,並約談劉姓營運長、王姓人事經理到案說明,釐清實際涉案人員與犯案動機。
===========================================
2016年10月13日 星期四
css 背景漸層
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
#leftmenu{
margin: 3px;
padding:4px ;
background: -webkit-linear-gradient(left,#b1d8f5,#ffffff); //背景漸層
background: -o-linear-gradient(right,#b1d8f5,#ffffff);
background: -moz-linear-gradient(right,#b1d8f5,#ffffff);
background: linear-gradient(to right,#b1d8f5,#ffffff);
box-shadow:2px 2px 4px 1px rgba(20%,20%,40%,0.5); //陰影
}
-->
</style>
<div id="leftmenu" >測試</div>
2016年10月11日 星期二
字級換算
字級換算:
12pt = 16px = 1em = 100% = small
9pt = 12px
small = 12pt
medium = 14pt
large = 16pt
目前的推薦值是 8-12pt,或是12/13/16 px。
內文少字可以用 12pt,多字用 10/11pt,小字用 9pt,號稱有質感的超小字用 8pt (最小可用值), 中標題 15/16pt, 大標題 18pt 以上隨便亂用反正都不會很好看。
地雷設定值 (少用為佳):
(pt) 1-7pt, 15pt,
(px) 1-10px, 14px, 20px
2016年8月24日 星期三
監控網站是否正常
public void MonitorWeb(Model.ServiceInfo mServerInfo)
{
var sUrl = mServerInfo.ServiceConfig;
var mLogInfo = new Model.LogInfo { ServiceId = mServerInfo.ServiceId };
try
{
var mWebRequest = (HttpWebRequest)WebRequest.Create(sUrl);
var mWebResponse = (HttpWebResponse)mWebRequest.GetResponse();
if (mWebResponse.StatusCode == HttpStatusCode.OK)
{
mLogInfo.Status = "1";
mLogInfo.Remark = "";
mServerInfo.ErrorCou = 0;
}
else
{
mLogInfo.Status = "0";
mLogInfo.Remark = mWebResponse.StatusDescription;
mServerInfo.ErrorCou = mServerInfo.ErrorCou + 1;
}
mWebResponse.Close();
}
catch (Exception ex)
{
mLogInfo.Status = "0";
mLogInfo.Remark = ex.Message;
mServerInfo.ErrorCou = mServerInfo.ErrorCou + 1;
}
DAL.DbOp.UpdateState(mServerInfo, mLogInfo);
}
{
var sUrl = mServerInfo.ServiceConfig;
var mLogInfo = new Model.LogInfo { ServiceId = mServerInfo.ServiceId };
try
{
var mWebRequest = (HttpWebRequest)WebRequest.Create(sUrl);
var mWebResponse = (HttpWebResponse)mWebRequest.GetResponse();
if (mWebResponse.StatusCode == HttpStatusCode.OK)
{
mLogInfo.Status = "1";
mLogInfo.Remark = "";
mServerInfo.ErrorCou = 0;
}
else
{
mLogInfo.Status = "0";
mLogInfo.Remark = mWebResponse.StatusDescription;
mServerInfo.ErrorCou = mServerInfo.ErrorCou + 1;
}
mWebResponse.Close();
}
catch (Exception ex)
{
mLogInfo.Status = "0";
mLogInfo.Remark = ex.Message;
mServerInfo.ErrorCou = mServerInfo.ErrorCou + 1;
}
DAL.DbOp.UpdateState(mServerInfo, mLogInfo);
}
最重要部份
var mWebRequest = (HttpWebRequest)WebRequest.Create(sUrl);
var mWebResponse = (HttpWebResponse)mWebRequest.GetResponse();
if (mWebResponse.StatusCode == HttpStatusCode.OK)
var mWebResponse = (HttpWebResponse)mWebRequest.GetResponse();
if (mWebResponse.StatusCode == HttpStatusCode.OK)
==================
參考:
http://fecbob.pixnet.net/blog/post/39096667
2016年7月28日 星期四
UltraEdit 複製貼上,貼不上?
在UltraEdit 按下 "Ctrl + 數字0"
就可以了。
============================================
UltraEdit技巧
2015年8月6日 星期四
各種 IE版本模擬器
各種 IE版本抹你氣
平平是IE,你看到的ie8跟我看到的ie10就是不一樣
特別是套用css後
這次用的是IETester,可以檢視原始檔,還不錯用,可以試試。
網路上有免安裝中文版。一次測到爽(囧)。
平平是IE,你看到的ie8跟我看到的ie10就是不一樣
特別是套用css後
這次用的是IETester,可以檢視原始檔,還不錯用,可以試試。
網路上有免安裝中文版。一次測到爽(囧)。
2015年7月31日 星期五
交易處理(Transaction)介紹
說到交易處理,最常舉的例子就是銀行 金錢 提款
Round 1 【交易四大特性】 **********************************************
交易處理(Transaction)
【交易四大特性】
一、單元性(Atomicity)
二、一致性(Consistency)
三、隔離性(Isolation)
四、持久性(Durability)
1 單元性(Atomicity)
【定義】
將交易過程的所有對資料庫操作視為同一個單元工作,其中可能包括許
多步驟,這些步驟要嘛全部執行成功,否則,整個交易宣告失敗。所以,
整個交易是一個不可分割的邏輯單位。
但是,在單元工作中,如果其中有一個操作尚未完成,則整個交易必須
回到初始狀態,回到初始狀態的程序稱為復原(Recovery, Rollback) 。
2 一致性(Consistency)
【定義】
指交易過程所異動的資料在交易前與交易後必須一致,資料庫的資料必
須仍然滿足完整性限制條件(利用資料表中的Check與Foreign Key),即
維持資料的一致性
2.3 隔離性(Isolation)
【定義】隔離性是指多筆交易在同時交易時,雖然各交易是並行執行,
不過各交易之間應該滿足獨立性,也就是說,一個交易不會影響到其它
交易的執行結果,或被其它交易所干擾。
A交易處理某帳號時,B交易正好要讀取此帳號,當A交易處理失敗,
A交易Abort(撤回),形成B交易所讀取的資料是不正確的,也必須要被Abort(撤回)。
【分析】A交易資料更新到一半尚未完成確認(Commit)時,卻被B交易讀取,
因此,B交易只是取得A交易的暫時性資料,此現象就稱為Dirty Read。
【解決方法】利用鎖定(Lock)資料的方式來隔離交易。
4 持久性(Durability)
【定義】
永久性是指當交易完成執行確認交易(Commit)後,資料庫會保存交
易後的結果,即使系統掛了,交易的結果也不能遺失。
【兩種機制與ACID分析】
資料庫系統的交易管理是指「並行控制」和「回復技術」兩個機制的合
稱,因此,我們可以將兩種機制與ACID分析如下:
(1)「並行控制」機制是要維持「隔離性」和「一致性」保持
(2)「回復技術」機制是維持交易處理的「不可分割性」和「永久性」
Round 2 交易的狀態 **********************************************
交易的狀態
一個交易狀態是由活動狀態(Active)、部分確認(Partially Committed)、確
認(Committed)、失敗(Failed)及終止狀態(Terminated)等五個狀態組合而成。
1. 活動狀態(Active State)
【定義】
當「交易開始(Begin Transaction)」執行時即進入「活動狀態(Active
State)」,在此狀態中可以對資料庫進行一系列的讀(Read)及寫(Write)
動作。
2. 部分確認狀態
(Partially Committed State)
【定義】
指在對資料庫進行各種單元操作完成之後,也就是交易結束。此時即可
進入「部分確認狀態(Partially Committed State)」,在此狀態中「同
步控制」動作將會去檢查是否干擾其他正在執行中的交易。
3. 確認狀態(Committed State)
【定義】
當「活動狀態」與「部分確認狀態」檢查動作都成功之後,即可進入
「確認狀態(Committed State)」,亦即將交易過程真正的寫入資料庫
中,表示此筆交易成功。
4. 失敗狀態(Failed State)
【定義】
當「活動狀態」或「部分確認狀態」檢查動作其中一項失敗時,此時會
被要求進入「失敗狀態」,在此狀態中交易將會寫入「UNDO取消」動
作,以回復到交易未執行前的狀態。
5. 終止狀態(Terminated State)
【定義】
是指在「交易失敗」或「交易成功」之後,最後都必須執行交易終止,
亦即結束交易(End Transaction)。
若要結束交易功能的話,有兩種情況:
下達確認(Commit)或撤回(Rollback)指令這兩種情況才會使交易結束。因此,如果在交
易處理當中,若執行的操作有成功的話,可以使用確認(Committed)指令。執行確認指令
之後,交易功能的處理結果就會真正被反映出來。
如果在交易處理當中,若執行的操作失敗時,或想要重新再來一次的話,可以執行撤回
(Rollback)指令。執行撤回指令之後,原來的交易操作會變成無效,資料會回到原本執行
處理之前的狀態。
Round 3 交易的進行 **********************************************
交易的進行
【定義】
一個完整且成功的交易,必須要經過一連串的交易動作,因此,我們必
須要了解每一個交易動作的目的。如下所示:
1.BEGIN TRANSACTION(又可寫成BEGIN TRAN)
2.READ或WRITE
3.同步控制動作檢查
--對資料庫的各種操作完成之後,即可進入部分確認狀態,並且準備進入Commit
--同步控制動作將檢查其是否干擾其他正在執行中的交易
4.COMMIT TRANSACTION
(又可寫成COMMIT TRAN、COMMIT或COMMIT WORK)
--【定義】對資料庫的各種操作完成之後,即可進入部分確認狀態,並且準備進入Commit
--如果交易執行過程沒有錯誤,下達COMMIT指令,將交易更改的資料實際寫入資料庫
5.ROLLBACK TRANSACTION
(又可寫成ROLLBACK TRAN, ROLLBACK 或ROLLBACK WORK)
--【定義】回復交易(Rollback):如果交易執行過程有錯誤,就是下達ROLLBACK指令放棄交易,並將資料庫回復到交易前狀態
--如果交易失敗,回復交易是使用ROLLBACK TRAN指令結束。
6.UNDO
--【定義】與ROLL BACK動作相似,但是只會被用來回復到未進行單一動作前的
狀態,而不是整個交易。
7.REDO
--【定義】這是要重複執行某一交易中的動作,以確定所有已被確認的交易動作已
經成功的作用在資料庫中。
Ex 1 ================================
BEGIN TRAN
INSERT 學生資料表VALUES('S001', '張三')
IF @@ERROR<>0 --同步控制動作檢查
ROLLBACK TRAN --確認交易(Commit)
ELSE
COMMIT TRAN --回復交易(Rollback)
END TRAN
Ex 2 ================================
Begin Transaction --開始交易
SQL命令1
SQL命令2
……
SQL命令N
if (產生錯誤) --進行ROLLBACK的動作
Rollback transaction
else
Commit transaction --交易成功
End Transaction --結束交易
================================
**********************************************
此篇為筆記,資料來源 洪瑞展老師。
Round 1 【交易四大特性】 **********************************************
交易處理(Transaction)
【交易四大特性】
一、單元性(Atomicity)
二、一致性(Consistency)
三、隔離性(Isolation)
四、持久性(Durability)
1 單元性(Atomicity)
【定義】
將交易過程的所有對資料庫操作視為同一個單元工作,其中可能包括許
多步驟,這些步驟要嘛全部執行成功,否則,整個交易宣告失敗。所以,
整個交易是一個不可分割的邏輯單位。
但是,在單元工作中,如果其中有一個操作尚未完成,則整個交易必須
回到初始狀態,回到初始狀態的程序稱為復原(Recovery, Rollback) 。
2 一致性(Consistency)
【定義】
指交易過程所異動的資料在交易前與交易後必須一致,資料庫的資料必
須仍然滿足完整性限制條件(利用資料表中的Check與Foreign Key),即
維持資料的一致性
2.3 隔離性(Isolation)
【定義】隔離性是指多筆交易在同時交易時,雖然各交易是並行執行,
不過各交易之間應該滿足獨立性,也就是說,一個交易不會影響到其它
交易的執行結果,或被其它交易所干擾。
A交易處理某帳號時,B交易正好要讀取此帳號,當A交易處理失敗,
A交易Abort(撤回),形成B交易所讀取的資料是不正確的,也必須要被Abort(撤回)。
【分析】A交易資料更新到一半尚未完成確認(Commit)時,卻被B交易讀取,
因此,B交易只是取得A交易的暫時性資料,此現象就稱為Dirty Read。
【解決方法】利用鎖定(Lock)資料的方式來隔離交易。
4 持久性(Durability)
【定義】
永久性是指當交易完成執行確認交易(Commit)後,資料庫會保存交
易後的結果,即使系統掛了,交易的結果也不能遺失。
【兩種機制與ACID分析】
資料庫系統的交易管理是指「並行控制」和「回復技術」兩個機制的合
稱,因此,我們可以將兩種機制與ACID分析如下:
(1)「並行控制」機制是要維持「隔離性」和「一致性」保持
(2)「回復技術」機制是維持交易處理的「不可分割性」和「永久性」
Round 2 交易的狀態 **********************************************
交易的狀態
一個交易狀態是由活動狀態(Active)、部分確認(Partially Committed)、確
認(Committed)、失敗(Failed)及終止狀態(Terminated)等五個狀態組合而成。
1. 活動狀態(Active State)
【定義】
當「交易開始(Begin Transaction)」執行時即進入「活動狀態(Active
State)」,在此狀態中可以對資料庫進行一系列的讀(Read)及寫(Write)
動作。
2. 部分確認狀態
(Partially Committed State)
【定義】
指在對資料庫進行各種單元操作完成之後,也就是交易結束。此時即可
進入「部分確認狀態(Partially Committed State)」,在此狀態中「同
步控制」動作將會去檢查是否干擾其他正在執行中的交易。
3. 確認狀態(Committed State)
【定義】
當「活動狀態」與「部分確認狀態」檢查動作都成功之後,即可進入
「確認狀態(Committed State)」,亦即將交易過程真正的寫入資料庫
中,表示此筆交易成功。
4. 失敗狀態(Failed State)
【定義】
當「活動狀態」或「部分確認狀態」檢查動作其中一項失敗時,此時會
被要求進入「失敗狀態」,在此狀態中交易將會寫入「UNDO取消」動
作,以回復到交易未執行前的狀態。
5. 終止狀態(Terminated State)
【定義】
是指在「交易失敗」或「交易成功」之後,最後都必須執行交易終止,
亦即結束交易(End Transaction)。
若要結束交易功能的話,有兩種情況:
下達確認(Commit)或撤回(Rollback)指令這兩種情況才會使交易結束。因此,如果在交
易處理當中,若執行的操作有成功的話,可以使用確認(Committed)指令。執行確認指令
之後,交易功能的處理結果就會真正被反映出來。
如果在交易處理當中,若執行的操作失敗時,或想要重新再來一次的話,可以執行撤回
(Rollback)指令。執行撤回指令之後,原來的交易操作會變成無效,資料會回到原本執行
處理之前的狀態。
Round 3 交易的進行 **********************************************
交易的進行
【定義】
一個完整且成功的交易,必須要經過一連串的交易動作,因此,我們必
須要了解每一個交易動作的目的。如下所示:
1.BEGIN TRANSACTION(又可寫成BEGIN TRAN)
2.READ或WRITE
3.同步控制動作檢查
--對資料庫的各種操作完成之後,即可進入部分確認狀態,並且準備進入Commit
--同步控制動作將檢查其是否干擾其他正在執行中的交易
4.COMMIT TRANSACTION
(又可寫成COMMIT TRAN、COMMIT或COMMIT WORK)
--【定義】對資料庫的各種操作完成之後,即可進入部分確認狀態,並且準備進入Commit
--如果交易執行過程沒有錯誤,下達COMMIT指令,將交易更改的資料實際寫入資料庫
5.ROLLBACK TRANSACTION
(又可寫成ROLLBACK TRAN, ROLLBACK 或ROLLBACK WORK)
--【定義】回復交易(Rollback):如果交易執行過程有錯誤,就是下達ROLLBACK指令放棄交易,並將資料庫回復到交易前狀態
--如果交易失敗,回復交易是使用ROLLBACK TRAN指令結束。
6.UNDO
--【定義】與ROLL BACK動作相似,但是只會被用來回復到未進行單一動作前的
狀態,而不是整個交易。
7.REDO
--【定義】這是要重複執行某一交易中的動作,以確定所有已被確認的交易動作已
經成功的作用在資料庫中。
Ex 1 ================================
BEGIN TRAN
INSERT 學生資料表VALUES('S001', '張三')
IF @@ERROR<>0 --同步控制動作檢查
ROLLBACK TRAN --確認交易(Commit)
ELSE
COMMIT TRAN --回復交易(Rollback)
END TRAN
Ex 2 ================================
Begin Transaction --開始交易
SQL命令1
SQL命令2
……
SQL命令N
if (產生錯誤) --進行ROLLBACK的動作
Rollback transaction
else
Commit transaction --交易成功
End Transaction --結束交易
================================
**********************************************
此篇為筆記,資料來源 洪瑞展老師。
2015年6月24日 星期三
[visual studio 2010] 未正確載入套件
visual studio 2010 未正確載入套件
解決方法:
刪除 ComponentModelCache
C:\Users\{登入者}\AppData\Local\Microsoft\VisualStudio\10.0
完畢。
安裝visual studio 2010 sp1沒裝成,連原來程式都不能用了...,這也算一絕吧。
網路上很多人有這些問題。
解決方法:
刪除 ComponentModelCache
C:\Users\{登入者}\AppData\Local\Microsoft\VisualStudio\10.0
完畢。
安裝visual studio 2010 sp1沒裝成,連原來程式都不能用了...,這也算一絕吧。
網路上很多人有這些問題。
2015年5月14日 星期四
上傳檔案,錯誤 'ASP 0104 : 80004005' 上傳下載檔案大小限制設定
在執行上傳檔案時,出現錯誤訊息,如下
錯誤訊息:
要求物件 錯誤 'ASP 0104 : 80004005'
不允許的操作
其實是因為iis 有上傳檔大小限制,以我 IIS7.5 為例,(後面補充IIS6的做法),開啟 iis後,
==============================================
IIS7.5 上傳下載檔案大小限制設定
- 點開ASP
- 調整 "要求實體的上限" byte值
完畢。
==============================================
IIS 6 上傳下載檔案大小限制設定
1.視需求勾選
啟用直接 metabase 編輯。允許您在IIS執行時,編輯IIS Metabase設定檔。

2.
開啟 C:\WINDOWS\system32\inetsrv\metabase.xml
AspBufferingLimit="4194304" \\下載限制
AspMaxRequestEntityAllowed="204800" \\上傳限制
把上傳限制設大一點。
重啟IIS
完畢。
==============================================
參考:
win2003 解除iis6.0上傳容量限制
http://pecoju.pixnet.net/blog/post/18548676-win2003-%E8%A7%A3%E9%99%A4iis6.0%E4%B8%8A%E5%82%B3%E5%AE%B9%E9%87%8F%E9%99%90%E5%88%B6-
檔案重新命名
檔案重新命名,用搬移檔案的方式達成。
Syntax
FileSystemObject.MoveFile source,destination
<%
dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.MoveFile "c:\web\*.gif","c:\images\"
set fs=nothing
%>
======================================
參考 :
w3c, The FileSystemObject Object
http://www.w3schools.com/asp/asp_ref_filesystem.asp
2015年3月23日 星期一
asp判斷是否為英文或數字
方法一:
方法二:
原先查到的資料是判斷
| <% 'Response.Write(isValidate("ac4中123") & "<br>") 'Response.Write(isValidate("ac4123") & "<br>") Function isValidate(str) Dim re Set re = new RegExp re.Pattern = "[^a-zA-Z0-9]" isValidate = re.Test(str) End Function %> |
方法二:
function ContainsChtString(str) dim x,tmp tmp = false for x = 1 to len(str) if asc(mid(str,x,1)) > 32 and asc(mid(str,x,1)) < 127 then tmp = true exit for end if next ContainsChtString= tmp end function if ContainsChtString(Name) then error_mag = "字串包含特殊符號、數字和大小寫英文字" end if |
原先查到的資料是判斷
asc(mid(str,x,1)) < 0 ,ascii碼小於零,即中文字,但後來發現,中文字中間夾英數字,就判斷不出來了。
所以改寫成 asc(mid(str,x,1)) > 32 and asc(mid(str,x,1)) < 127
判斷包含特殊符號、數字和大小寫英文字
================================
如果要判斷是否為數字
IsNumeric()
================================
所以改寫成 asc(mid(str,x,1)) > 32 and asc(mid(str,x,1)) < 127
判斷包含特殊符號、數字和大小寫英文字
================================
如果要判斷是否為數字
IsNumeric()
================================
2015年3月20日 星期五
mssql資料型態介紹: nvarchar, ntext
n unicode
var 非固定長度,4000字以內的文字
ntext unicode,4000字以上的文字
varchar
長度為 n 個字元之可變長度非 Unicode 字元資料。n 必須介於 1 至 8,000,儲存大小為實際輸入資料的長度,而非 n 個位元組。輸入的資料長度可以是 0 字元。
ntext
可變長度的 Unicode 資料,最大長度為 2^30 - 1 (1,073,741,823) 個字元。
適用時機:
varchar:
當你的字元長度少於8000個字元,且字元內容無須以 unicode 格式儲存時,可選擇varchar 註:一個中文字及一個英文字母皆算一個字元
ntext:
在 SQL Server 中,Unicode 資料是使用 nchar、nvarchar 和 ntext 資料型別來儲存。設成這些資料型別的資料行可儲存來自多個字元集的字元。若資料行項目所包含的 Unicode 字元個數並不一致 (最多為 4,000) ,請使用 nvarchar。若資料行每個項目的長度是固定的 (最多為 4,000 個 Unicode 字元),請使用 nchar。若資料行的任何項目長度超過 4,000 個 Unicode 字元,則使用 ntext。
這篇教學文章寫得很好(出處 http://www.dotblogs.com.tw/jeff-yeh/archive/2010/11/14/19440.aspx)
認識Char/NChar/VarChar/NVarChar/Text/NText
Char/NChar/VarChar/NVarChar/Text/NText,這幾個資料型別或許有些人很熟,有些人只熟其中幾個,尤其是程式設計師,不碰DB Design的,如果有碰到,也可能依"慣例"的去設定資料型別,所以不難看見,有些Table資料型別很單調,看的到的型別不多,只要是存文字的,都是NVarChar,或許在瞭解後,可以做出更好的規劃. 其實這個的識別方式很簡單.
這樣就把Char全部講完,剩Text跟Char有什麼不同,Text的特性跟VarChar一樣,只是用來儲存大量的文字資料,但後來的VarChar也做了調整,也可以存大量的文字資料,所以Text在未來新版的DB會移除.
如果您有支援多國語言的網站,請考慮利用 Unicode nchar 或 nvarchar 資料類型,將字元轉換問題減到最少。如果您使用 char 或 varchar,我們建議您執行下列動作:
|
2015年3月15日 星期日
IUSR & IWAM
IUSR
Internet 來賓帳戶
匿名存取 Internet Information Services 的內建帳戶
IWAM
啟動 IIS 處理程序帳戶
從作業應用程式啟動的內建 Internet Information Services 帳戶
2015年3月12日 星期四
asp實作線上人數
Application 物件的應用
Application 物件可以用來保存總體變數,這些變數將保留到伺服器關機為止,由於這些變數在保存時不會去區分個別用戶端的連線編號(Session ID),因此無論是哪個用戶端都可以讀寫,利用這個特性我們可以很容易開發出計數器與聊天室的功能。
下面的例子,當參觀者連線到首頁時,就累計人數:
<%
Application.Lock
Application("count")=Application("count")+1
Application.Unlock
%>
累計參觀人次:<% =Application("count") %>
在操作 Application 物件時要特別注意寫入衝突的問題,當參觀者同時上線時,由於大家所存取的 Application 變數是同一個,如果不把它鎖定就直接寫入,會造成計數不正確的現象。Application.Lock 就是用來鎖定物件,防止他人寫入。當物件被鎖定時,其他人就會暫停執行程式,等到鎖定解除後才會繼續執行。
如果要製作的計數器是線上人數,則不可以只累加而不減少,正確的作法應該是在參觀者上線時加 1,離線時減 1,特別要注意的是參觀者上線時,並不一定都會去連首頁,所以進行計數的程式不能寫在首頁中,首頁頂多只是用來秀出人數而已。
要達到這個功能必須使用 Session 物件所提供的兩個事件處理器:onStart 和 onEnd,前者在參觀者連線時會自動觸發執行,後者在離線時觸發執行。而要定義這兩個事件處理器,只能將程式寫在 global.asa 檔案中,這個檔案必須建立在網站主目錄的根目錄中,而且一個虛擬站台只能有一份 global.asa。程式語法如下:
<script language="VBScript" runat="SERVER">
SUB Session_onStart
Application.Lock
Application("online")=Application("online")+1
Application.Unlock
END SUB
SUB Session_onEnd
Application.Lock
Application("online")=Application("online")-1
Application.Unlock
END SUB
</script>
global.asa 程式存檔後就會立即生效,現在我們就可以找個適當的網頁,來顯示線上人數:
現在有<% =Application("online") %>人上線
補充說明:Application 物件也有提供 onStart 和 onEnd 事件處理器,前者在 IIS 啟動時自動執行,後者在 IIS 關閉時執行。
來源:
http://www.spps.tp.edu.tw/documents/memo/asp_develop.htm
訂閱:
意見 (Atom)






