2、本機電腦原則 / 電腦設定 / 系統管理範本 / Windows元件 / 終端機服務 /限制連線人數
- 6月 23 週一 200804:10
設定 Server 2003 同時連線人數
2、本機電腦原則 / 電腦設定 / 系統管理範本 / Windows元件 / 終端機服務 /限制連線人數
- 6月 18 週三 200812:03
ASP.NET建立SQL資料庫連線的方法
以使用 forum 資料庫的 forumMain 資料表為例:
在 aspx 網頁檔的設定方式:
首先在 <web.config> 中加入 <connectionStrings> 區段:
<connectionStrings>
<add name="forumConnectionString" connectionString="Data source=localhost\SQLEXPRESS;Initial Catalog=forum;User id=sa;Password=1234"
providerName="System.Data.SqlClient" />
</connectionStrings>
Initial Catalog:資料庫名稱
User id:登入者帳號
Password:密碼
在 aspx 檔中的設定為:
SelectCommand="SELECT * FROM [forumMain] ORDER BY [main_time] DESC">
在 VB 程式檔中的使用方式:
Dim ads As New System.Web.UI.WebControls.SqlDataSource
ads.ConnectionString = "Data source=localhost\SQLEXPRESS;Initial Catalog=forum;User id=sa;Password=1234"
ads.SelectCommand = "select * from forumMain"
Dim dv As Data.DataView
dv = ads.Select(New DataSourceSelectArguments)
如果連接字串要使用 web.config 中的設定,則第二列改為:
Dim conn As String = System.Web.Configuration.WebConfigurationManager.ConnectionStrings("forumConnectionString").ConnectionString()
ads.ConnectionString = conn
在 C# 程式檔中的使用方式:
SqlDataSource ads = New System.Web.UI.WebControls.SqlDataSource();
ads.ConnectionString = "Data source=localhost\SQLEXPRESS;Initial Catalog=forum;User id=sa;Password=1234";
ads.SelectCommand = "select * from forumMain";
DataView dv = (DataView)ads.Select(DataSourceSelectArguments.Empty);
- 6月 10 週二 200805:52
幾個Server2003實用小技巧
1. 在執行對話視窗中,輸入註冊表編輯指令regedit,來開啟註冊表編輯視窗;
2. 在該視窗中,依次展開 HKEY_LOCAL_MACHINES\SOFTWARE\Microsoft\WindowsNT\Current Version\WinLogon 鍵值;
- 6月 10 週二 200805:40
建立Server2003網站伺服器詳細步驟
2. 加入 IIS 網站伺服器(在 新增移除程式/Application Server 中)
- 6月 05 週四 200822:01
修改密碼規則

問題:
ASP.NET 2.0 所建立的網站,伺服器內定的密碼規則為:至少含七個字元、至少含一個非文數字字元、密碼輸入錯誤登入五次就鎖定該帳號。由於部分使用者對電腦操作不熟,常導致帳號被鎖,增加管理者極大麻煩。該如何修改密碼規則呢?
解決方法一:
- 5月 26 週一 200814:34
VB內建函式:日期
函式名稱
說明
DateAdd
語法:DateAdd(單位字串,n,日期格式)
功能:傳回指定日期加上 n 個「單位字串」指定的日期或時間單位。
單位字串 | 意義 |
D | 日 |
H | 小時 |
m | 月 |
n | 分鐘 |
s | 秒 |
範例:dt = DateAdd(“D”,8,#5/12/2008#) ‘dt = “#5/20/2008#”
DateDiff
語法:DateDiff(單位字串,日期1,日期2)
功能:計算兩個日期之間的日期或時間差,日期或時間差的單位由「單位字串」決定。
單位字串 | 意義 |
D | 日 |
H | 小時 |
m | 月 |
n | 分鐘 |
s | 秒 |
範例:n = DateDiff(“D”,#5/12/2008#,#5/20/2008#) ‘n = 8
DateSerial
語法:DateSerial(yyyy,mm,dd)
功能:設定指定日期。yyyy 為西元年份,mm 為月份,dd 為日數。
範例:dt = DateSerial(2008,5,12)
DateValue
語法:DateValue(日期字串)
功能:設定指定日期。日期字串的格式為「西元年份/月份/日數」。
範例:dt = DateValue(“2008/5/12”)
Day
語法:Day(日期格式)
功能:取得指定日期的日數,值為 1 到 31 的數值。
範例:n = Day(“#5/12/2008#”) ‘例如:n = 12
Hour
語法:Hour(日期格式)
功能:取得指定時間的小時數,值為 0 到 23 的數值。
範例:n = Hour(“#09:12:36 AM #”) ‘例如:n = 9
Minute
語法:Minute(日期格式)
功能:取得指定時間的分鐘數,值為 0 到 59 的數值。
範例:n = Minute(“#09:12:36 AM #”) ‘例如:n = 12
Month
語法:Month(日期格式)
功能:取得指定日期的月份,值為 1 到 12 的數值。
範例:n = Month(“#5/12/2008#”) ‘例如:n = 5
MonthName
語法:MonthName(n)
功能:取得 n 的月份名稱。
範例:str1 = MonthName(5) ‘例如:str1 = 五月
Now
語法:Now
功能:設定或取得目前系統日期及時間。
範例:dt = Now ‘例如:dt = “#5/12/2008 09:12:36 AM#”
Second
語法:Second(日期格式)
功能:取得指定時間的秒數,值為 0 到 59 的數值。
範例:n = Second(“#09:12:36 AM #”) ‘例如:n = 36
Timer
語法:Microsoft.VisualBasic.Timer
功能:取得由午夜 0 時 0 分 0 秒開始到目前累計時間的秒數。
範例:n = Microsoft.VisualBasic.Timer ‘例如:n = 8635
TimeOfDay
語法:TimeOfDay
功能:設定或取得目前系統時間。
範例:dt = TimeOfDay ‘例如:dt = “#09:12:36 AM#”
Today
語法:Today
功能:設定或取得目前系統日期。
範例:dt = Today ‘例如:dt = “#5/12/2008#”
WeekDay
語法:WeekDay(日期格式)
功能:取得指定日期是星期幾。若是星期日則傳回 1,星期一則傳回 2,星期二則傳回 3,……,星期六則傳回 7。
範例:n = WeekDay(“#5/12/2008#”) ‘例如:n = 2
WeekDayName
語法:WeekDayName (n)
功能:取得 n 是星期幾。若是 1 則傳回星期日,2 則傳回星期一,3 則傳回星期二,……,7 則傳回星期六。
範例:str1 = WeekDayName (5) ‘例如:str1 = 星期四
Year
語法:Year(日期格式)
功能:取得指定日期的西元年份。
範例:n = Year(“#5/12/2008#”) ‘例如:n = 2008
- 5月 26 週一 200814:30
VB內建函式:字串
函式名稱
說明
Compare
語法:String.Compare(str1,str2)
功能:比較字串:若 str1 > str2 就傳回 1,若 str1 < str2 就傳回 -1,若兩字串相等就傳回 0。
範例:str1 = “Apple” : str2=”Bear”
n = String.Compare(str1,str2) ‘n = -1
CompareTo
語法:StrName1.Compare(StrName2)
功能:比較字串 (功能與 Compare 相同):若 StrName1 > StrName2 就傳回 1,若 StrName1 < StrName2 就傳回 -1,若兩字串相等就傳回 0。
範例:str1 = “Apple” : str2=”Bear”
n = str1.CompareTo(str2) ‘n = -1
Concat
語法:StrName3.Concat(StrName1,StrName2)
功能:結合 StrName1 和 StrName2 做為 StrName3 的內容。
範例:str1 = ”我愛”: str2=”VB2008”
str3.Concat(str1,str2) ‘str3 = ”我愛VB2008”
Copy
語法:StrName1.Copy(StrName2)
功能:將 StrName2 的內容複製給 StrName1。
範例:str1 = “Apple” : str2=”Bear”
str2 = str1.Copy(str2) ‘str2 = “Apple”
CopyTo
語法:StrName.CopyTo(n1,ArrayName,n2,n3)
功能:將 StrName 中第 n1 位置開始,複製 n3 個字元到 ArrayName 字元陣列的 n2 索引位置。
範例:str1 = ”我愛VB2008”
str1.CopyTo(1,Array1,4,3)
‘結果: Array1(4) = “愛”, Array1(5) = “V”, Array1(6) = “B”
EndsWith
語法:StrName1.EndsWith(StrName2)
功能:如果 StrName1 的結尾字串是 StrName2 就傳回 True,否則就傳回 False。
範例:str1 = ”我愛VB2008”: str2=”VB2008”
Bool1 = str1.EndsWith(str2) ‘Bool1 = True
Equals
語法:StrName1.Equals(StrName2)
功能:如果 StrName1 和 StrName2 相等就傳回 True,否則就傳回 False。
範例:str1 = ”我愛VB2008”: str2=”我愛VB2008”
Bool1 = str1.Equals(str2) ‘Bool1 = True
IndexOf
語法:StrName1.IndexOf(StrName2)
功能:在 StrName1 字串中找出第一次出現 StrName2 字串的位置,若找不到就傳回 -1。
範例:str1 = ”我愛VB2008及C#2008”: str2=”2008”
n = str1.IndexOf(str2) ‘n = 4
Insert
語法:StrName1.Insert(n,StrName2)
功能:在 StrName1 的第 n 個字元位置上插入 StrName2 字串。
範例:str1 = ”我愛VB2008”: str2=”非常”
str3 = str1.Insert(1,str2) ‘str3 = ”我非常愛VB2008”
Join
語法:StrName.Join(分隔字元,ArrayA)
功能:將 ArrayA 陣列中型別是 String 的字串依序結合後存於 StrName 中,陣列中各字串以分隔字元隔開。
範例:Array1(0) = ”I” : Array1(1) = ”like” : Array1(2) = ”VB2008”” :
str1.Join(“ “,Array1) ‘str1 = “I lke VB2008”
LastIndexOf
語法:StrName1.LastIndexOf(StrName2)
功能:在 StrName1 字串中找出最後出現 StrName2 字串的位置,若找不到就傳回 -1。
範例:str1 = ”我愛VB2008及C#2008”: str2=”2008”
n = str1.LastIndexOf(str2) ‘n = 11
Length
語法:StrName.Length
功能:傳回字串的長度,每一個中文字或英文字母都視為一個字元。
範例:str1 = ”我愛VB2008”
n = str1.Length ‘n = 8
PadLeft
語法:StrName.PadLeft(n,”字元”)
功能:設定字串靠左對齊,並且指定字串長度 n,然後以指定的字元來補足字串長度。
範例:str1 = ” VB2008”
str2 = str1.PadLeft(10,”#”) ‘str2 = ” ####VB2008”
PadRight
語法:StrName.PadRight(n,”字元”)
功能:設定字串靠右對齊,並且指定字串長度 n,然後以指定的字元來補足字串長度。
範例:str1 = ” VB2008”
str2 = str1.PadRight(10,”#”) ‘str2 = ” VB2008####”
Remove
語法:StrName.Remove(n1,n2)
功能:由 StrName 字串的 n1 位置開始刪除 n2 個字元。
範例:str1 = ”我愛VB2008”
str2 = str1.Remove(2,4) ‘str2 = “我愛08”
Replace
語法:StrName1.Replace(StrName2, StrName3)
功能:將 StrName1 字串中所有 StrName2 字串都由 StrName3 字串取代。
範例:str1 = ”我愛VB2005及C#2005”
str2 = str1.Replace(“2005”,”2008”)
‘str2 = “我愛VB2008及C#2008”
Split
語法:StrName.Split(分隔字元)
功能:將 StrName 中的字串以分隔字元為基準拆開為數個字串,再將結果存於指定的字串陣列內。
範例:str1 = “I lke VB2008”
Array1 = str1.Join(“ “)
結果:Array1(0) = ”I” : Array1(1) = ”like” : Array1(2) = ”VB2008”
StartsWith
語法:StrName1.StartsWith(StrName2)
功能:如果 StrName1 的開頭字串是 StrName2 就傳回 True,否則就傳回 False。
範例:str1 = ”我愛VB2008”: str2=”VB2008”
Bool1 = str1.StartsWith(str2) ‘Bool1 = False
SubString
語法:StrName.SubString(n1,n2)
功能:由 StrName 字串的 n1 位置開始取出 n2 個字元。
範例:str1 = ”我愛VB2008”
str2 = str1.ToCharArray(2,4) ‘str2 = “VB20”
ToCharArray
語法:StrName.ToCharArray(n1,n2)
功能:由 StrName 字串的 n1 位置開始取出 n2 個字元。
範例:str1 = ”我愛VB2008”
str2 = str1.ToCharArray(2,4) ‘str2 = “VB20”
ToLower
語法:StrName.ToLower
功能:將所有字母轉換為小寫字母。
範例:sr1 = “I like VB2008”
str2 = str1.ToLower ‘str2 = “i like vb2008”
ToString
語法:StrName.ToString
功能:將數值轉換為字串。
範例:n=5623
str1 = n.ToString ‘str1 = “5623”
ToUpper
語法:StrName.ToUpper
功能:將所有字母轉換為大寫字母。
範例:sr1 = “I like VB2008”
str2 = str1.ToUpper ‘str2 = “I LIKE VB2008”
Trim
語法:StrName.Trim
功能:將字串前後的空白字元移除。
範例:sr1 = “ 我愛VB2008 ”
str2 = str1.Trim ‘str2 = “我愛VB2008”
TrimEnd
語法:StrName.TrimEnd
功能:將字串後面的空白字元移除。
範例:sr1 = “ 我愛VB2008 ”
str2 = str1.Trim ‘str2 = “ 我愛VB2008”
TrimStart
語法:StrName.Trim
功能:將字串前面的空白字元移除。
範例:sr1 = “ 我愛VB2008 ”
str2 = str1.Trim ‘str2 = “我愛VB2008 ”
- 5月 26 週一 200814:28
VB內建函式:數學
函式名稱
說明
Fix
語法:Fix(x)
功能:取得參數的整數部分,小數部分無條件捨去。
範例:n = Fix(87.345) ‘n = 87
n = Fix(-87.345) ‘n = -87
Int
語法:Int(x)
功能:取得小於或等於參數的最大整數。
範例:n = Int(87.345) ‘n = 87
n = Int(-87.345) ‘n = -88
Rnd
語法:Rnd(x)
功能:x 參數可以省略,會根據參數做為種子值來產生在 0 與 1 之間的隨機亂數 (小數)。
範例:n = Rnd(1) ‘例如 n = 0.4387621
Randomize
語法:Randomize(x)
功能:使用參數來初始化 Rnd() 函式的亂數產生器,執行本函式後,每次都會讓 Rnd() 函式產生新的種子,所以可以改變亂數序列。如果省略參數,則使用系統計時器的值做為成數值。
範例:Randomize(1)
數學類別
方法及常數
說明
Math.Abs
語法:Math. Abs(x)
功能:取得參數的絕對值,即無論參數為正或負,一律取得正數。
範例:n = Math. Abs (87) ‘n = 87
n = Math. Abs (-87) ‘n = 87
Math.Acos
語法:Math.Acos(x)
功能:取得參數的反餘弦函數值。
範例:n = Math.Acos(0.5) ‘n = π/3 = 1.047197
Math.Asin
語法:Math.Asin(x)
功能:取得參數的反正弦函數值。
範例:n = Math.Acos(0.5) ‘n = π/6 = 0.523598
Math.Atan
語法:Math.Atan(x)
功能:取得參數的反正切函數值。
範例:n = Math.Acos(1) ‘n = π/4 = 0.785398
Math.Atan2
語法:Math.Atan2(x,y)
功能:取得 y/x 的反正切函數值。
範例:n = Math.Atan2(5,5) ‘n = π/4 = 0.785398
Math.Ceiling
語法:Math.Ceiling(x)
功能:取得大於或等於參數的最小整數值。
範例:n =Math.ceiling(87.39) ‘n = 88
n = Math.ceiling(-87.39) ‘n = -87
Math.Cos
語法:Math.Cos(x)
功能:取得參數的餘弦函數值,參數的單位為「弳」。
範例:n = Math.Cos(Math.PI / 3) ‘n = 0.5
Math.Cosh
語法:Math.Cosh(x)
功能:取得參數的雙曲線餘弦函數值。
範例:n = Math.Cosh(2) ‘n = 3.762195
Math.E
語法:Math.E
功能:代表自然對數的常數值,值為 2.718281828…。
Math.Exp
語法:Math.Exp(x)
功能:取得自然對數的參數次方值,即 ex,e = 2.718281828…。
範例:n = Math.Exp(2) ‘n = (2.718281828)2 = 7.389056
Math.Floor
語法:Math.Floor
功能:取得小於或等於參數的最大整數值。
範例:n =Math.Floor(87.39) ‘n = 87
n = Math.Floor(-87.39) ‘n = -88
Math.Log
語法:Math.Log(x)
功能:取得參數的自然對數值,即 logex,e = 2.718281828…。
範例:n = Math.Log(2) ‘n = 0.693147
Math.Log10
語法:Math.Log10(x)
功能:取得參數以 10 為底的對數值,即 log10x。
範例:n = Math.Log10(2) ‘n = 0.301029
Math.Max
語法:Math.Max(x,y)
功能:取得 x 與 y 中較大的值。
範例:n = Math.Max(2,5) ‘n = 5
Math.Min
語法:Math.Min(x,y)
功能:取得 x 與 y 中較小的值。
範例:n = Math.Min(2,5) ‘n = 2
Math.PI
語法:Math.PI
功能:代表圓周率的常數值,值為 3.1415926535…。
Math.Pow
語法:Math.Pow(x,y)
功能:取得 xy 的值。
範例:n = Math.Pow(2,3) ‘n = 23 = 8
Math.Round
語法:Math.Round(x)
功能:以小數第一位四捨六入的方式取得參數的整數部分,。
範例:n = Math.Round(86.5) ‘n = 86
n = Math.Round(87.5) ‘n = 88
Math.Sign
語法:Math.Sign(x)
功能:取得參數是正數或負數,若為正數則傳回 1,若為負數則傳回 -1,若為 0 則傳回 0。
範例:n =Math.Sign(87.39) ‘n = 1
n = Math.Sign(-87.39) ‘n = -1
Math.Sin
語法:Math.Sin(x)
功能:取得參數的正弦函數值,參數的單位為「弳」。
範例:n = Math.Sin(Math.PI / 6) ‘n = 0.5
Math.Sinh
語法:Math.Sinh(x)
功能:取得參數的雙曲線正弦函數值。
範例:n = Math.Sinh(2) ‘n = 3.626860
Math.Sqrt
語法:Math.Sqrt(x)
功能:取得參數的平方根。
範例:n = Math.Sqrt(25) ‘n = 5
Math.Tan
語法:Math.Tan(x)
功能:取得參數的正切函數值,參數的單位為「弳」。
範例:n = Math.Cos(Math.PI / 4) ‘n = 1
Math.Tanh
語法:Math.Tanh(x)
功能:取得參數的雙曲線正切函數值。
範例:n = Math.Tanh(2) ‘n = 0.964027
- 4月 16 週三 200815:59
Asus筆電灌XP時找不到硬碟
一位朋友新買了一台筆電,內裝Vista系統,他希望灌為較習慣的XP系統。可是以XP光碟片開機後一直顯示找不到硬碟的訊息,要如何解決?
- 3月 26 週三 200821:52
Server2003開啟aspx網頁

問題:
最近想將原來在windows xp上的網站移到server 2003系統上,操作順序為:
安裝server 2003 => 安裝vs 2005 => 發現預設未安裝IIS才安裝IIS => 複製網站到C:\Inetpub\wwwroot資料夾,發現無法開啟aspx網頁。結果花了兩天才解決,提供有相同情況者參考。
