網誌標籤
Windows下管理Oracle9i服務
oracle備份還原
DataFormatString
DataFormatString="{0:格式字符串}"
在DataFormatString 中的 {0} 表示資料本身,而在冒號後面的格式字串、代表我們希望資料顯示的格式;數字、貨幣格式:
在指定的格式符號後可以指定小數所要顯示的位數。例如原來的數據為「1.56」,若格式設定為{0:N1},則輸出為「1.5」。其常用的數值格式如下表所示:
格式字串 | 輸入 | 結果 |
{0:C} | 12345.6789 | $12,345.68 |
{0:C} | -12345.6789 | ($12,345.68) |
{0:D} | 12345 | 12345 |
{0:D8} | 12345 | 00012345 |
{0:E} | 12345.6789 | 1234568E+004 |
{0:E10} | 12345.6789 | 1.2345678900E+004 |
{0:F} | 12345.6789 | 12345.68 |
{0:F0} | 12345.6789 | 12346 |
{0:G} | 12345.6789 | 12345.6789 |
{0:G7} | 123456789 | 1.234568E8 |
{0:N} | 12345.6789 | 12,345.68 |
{0:N4} | 123456789 | 123,456,789.0000 |
Total: {0:C} | 12345.6789 | Total: $12345.68 |
常用的日期時間格式:
格式 | 說明 | 輸出格式 |
d | 精簡日期格式 | MM/dd/yyyy |
D | 詳細日期格式 | dddd, MMMM dd, yyyy |
f | 完整格式 | (long date + short time) dddd, MMMM dd, yyyy HH:mm |
F | 完整日期時間格式 | (long date + long time) dddd, MMMM dd, yyyy HH:mm:ss |
g | 一般格式 | (short date + short time) MM/dd/yyyy HH:mm |
G | 一般格式 | (short date + long time) MM/dd/yyyy HH:mm:ss |
m,M | 月日格式 | MMMM dd |
s | 適中日期時間格式 | yyyy-MM-dd HH:mm:ss |
t | 精簡時間格式 | HH:mm |
T | 詳細時間格式 | HH:mm:ss |
測試程式如下,將數字以撇擷(千分位)方式輸出:
資料庫規劃
1、調查
- 了解使用者所遭遇的問題及發生原因,通常須進行資料蒐集工作。
- 定義系統任務及目標。
- 確認新系統的功能及資料需求。
- 確認系統限制及風險。
- 決定專案範圍。
- 找出所有可行方案,並進行可行性研究,找出最佳方案,並為最佳方案做成本效益分析。
- 撰寫可行性報告及專案計畫。
2、需求分析階段
- 問題分析。
- 確認新系統應俱備的需求。
- 撰寫需求規範書,並進行證實工作。
3、系統設計
- 初步設計或結構設計。
- 細步設計。
- 撰寫設計規範書和做驗證工作。
4、測試階段
- 建立測試計畫。
- 設計測試資料及期望結果。
- 進行四階段測試 (單元、整合、驗收及系統測試 )。
- 撰寫測試規範書。
5、維護階段 一般可能進行以下四種維護:
- 更正性維護。
- 適應性維護。
- 完善性維護。
- 預防性維護。
RegularExpressionValidato屬性:ValidationExpression
- [a-z]表示可接受a~z等26個英文小寫字母。
- [0-5],可 接受0~5個數字。
- [^ b-e]表示除了b~e之外,所有字元圴接受,(^符號為不接受的意思)。
- [abc]表可接受a,b,c三個小寫字母。
- [a-zA-z0-9]表可接受大小寫英文字母或數字。
- {3}表示須輸入3個字元。
- {1,3}須輸入1~3個字元。
- {n,}表接受n~無限多個字元。
- [A-C]{3}表必須輸入3個大寫字母。
- [a-zA-z0-9]{1,9}表可輸入1~9個大小寫字母或數字。
- .{8}表可接受8個任意字元。
- [a-c]{1}[0-9]{2}表必須輸入a~c之間的一個小寫字母或2個數字。
- ([A-B]) ([a-z])加了括號是不是比 [A-B] [a-z]更清楚看出 符號。
- 可接受的字元包括[],則寫成 \[\] 。
Understanding ASP.NET View State
Javascript 事件觸發(Event Binding)的方式整理
Javascript 事件觸發(Event Binding)的方式整理
WCF?
什麼是WCF
月底要上微軟的MOC2524: Developing XML Web Services.回頭看課本裡的內容都有點過時了. 現在微軟在分散式應用程式上推廣的是WCF: Windows Communication Foundation. 什麼是WCF.在網路上找到這些值得參考的文章.- SOA 與 WCF 原來如此
- Windows Communication Foundation Architecture: WCF 架構圖
WCF 的Server端
- Managed Application。像是Console應用程式。
- Managed Windows Services。若設為自動啟動,只要伺服器開機便會自動執行。
- Internet Information Services。很像Web Service的作法。
- Windows Process Activation Service(WAS)。這是Longhorn及Vista中新的行程啟動機制,這個機制其實是從IIS的行程模式(Application Pool)演化而來,但除了 TCP 之外多支援 MSMQ, Named Pipe 通訊協定,以便讓WCF的伺服端可透過更多方式啟動。
What Is Windows Communication Foundation?
何謂.Net Framework? CLR? BCL? MSIL? JIT?
廣義而言, .Net Framework 2.0包含了:
程式 → JIT → MSIL → CLR
1. CLR(Common Language Runtime)
2. BCL(Base Class Library--基礎類別程式庫)
3. 使用BCL來寫程式的程式語言(如C++.Net或VB.Net或C#.Net等等)
我想我們都很清楚了程式語言可以用來開發軟體(用.Net Framework開發好的軟體我們稱它為組件--Assembly), 之所以稱它為組件的用意我想很明顯, 在用BCL以及各種.Net Framework來開發的軟體過程中, 就像堆積木一樣(積木即BCL或.Net元件), 程式人員所作的工作就像創意家一樣, 發揮它的各種想像力和創造力, 堆積出各式各樣的組合積木出來(所以所開發出來的應用程式叫做組件--組件可以是 .exe 或是 .dll), 以下我們就各別的來看看以上所提到的三點。
1. CLR (Common Language Runtime) 相信有寫過JAVA程式的人一定都知道JVM (Java Virtual Machine)—Java執行時期的虛擬機器, 其實它也是JAVA軟體的一種Runtime Environment(簡稱Runtime), 其實用過VB6的人也都知道寫好的VB6要封裝時都會順便把VB6的相關執行時期DLL順便一起封裝進去, 那個就叫做VB6的Runtime Environment, 同樣的你寫好的VC++6程式, 要可以在客戶的機器上執行無礙, 也必須在客戶的電腦上在Setup時裝上必要的C++的相關DLL(那個叫做C++的Runtime), 各位試想用VB6寫就要自己的一套Runtime, 用VC++寫也要自己的一套Runtime, 而且用VC++寫的類別程式碼無法直接被VB6繼承來使用, 必須在VC++6中寫成DLL檔或COM元件來讓VB6呼叫使用, 造成使用VB6和使用VC++不同程式語言的人極大的隔閡與不便, 而且COM或COM+這樣高深的技術也只能讓初學者望COM而興嘆, 其實JVM本身是一個用來將程式語言和底層硬體分開的一種抽象層, 所以JAVA開發者它宣稱它可以寫一次然後可以到處跑(Write once and run anywhere), 亦即良好的跨平台特性, 說了這麼多, 其實CLR就像JVM一樣, 是一個用來隔開硬體的抽象層, 所以.Net的應用程式, 可以在Windows平台上執行無礙, 也可以在LINUX中順利地執行(LINUX下的CLR是由Open Source專案Mono所實作), 將來如果其他平台上的CLR實作也有了之後, 相信.Net程式要達到和JAVA一樣的跨平台特性就指日可待了。
2. BCL (Base Class Library) 在.Net Framework中亦提供了一組定義良好的類別庫可供程式開發人員使用, 就像以前在VC++6時代有一組MFC類別庫可供使用一般, 但是, 可別把.Net Framework BCL和MFC混為一談了, MFC算是棺材已經進了一半了, MFC有太多太多的缺點和歷史的包袱, .Net Framework BCL易學易用, 如果你已經掌握了BCL的使用訣竅, 日後你遇到新的BCL CLASS時, 所需的只是查閱MSDN的功夫而已, 真的是一點都不誇大。
3. 支援.Net的程式語言目前支援.Net的程式語言多不勝數, 最常聽到的就屬C#, VC++.Net, VB.Net, J#.Net或Delphi.Net等等, 雖然這些各種不同的語言擁有各自的程式語法, 如果你習慣Basic語法, 你就選VB.Net, 如果你還是新手, 那不妨選原汁原味的C#, 如果你用慣C++, 那你可以選C++/CLI (算是第二代的C++.Net), 如果你習慣Pascal語法, 你可以選Delphi.Net。總而言之, 不管你所選的是哪一種語言, 它們用的類別庫通通都是一樣的, 都是.Net Framework BCL, 更妙的是用C++/CLI寫好的CLASS可以給任何其他的.Net語言繼承過來使用, 當然要寫成DLL類別庫供其他的語言來呼叫也是可以的。
4. MSIL(Microsoft Intermediate Language) 咦, 記得前面筆者並沒提到MSIL啊, 啊, 那一定是筆者給忘了, MSIL叫做微軟中繼語言, 算是一種中間碼, 拿JAVA作比較, MSIL就類似JAVA的byte code, 這樣如果學過JAVA的大大就懂了, 在第3點中提到的各種.Net程式語言, 經過編譯之後, 通通都會變成MSIL, 它本身並無法直接執行, 所以在.Net機制中就透過JIT式編譯(Just In Time Compiling), 在MSIL被喚起執行時, 會被JIT編譯器翻譯成目的機器的原生碼(Native Code), 然後再交給CLR去執行。