COM 的演進







COM 的演進
Basic 版本簡稱演進說明年份
  文件資料的轉換:複製、貼上(剪貼簿) 
 DDEDynamic Data Exchange 動態資料交換讓程式可以簡化剪貼簿資料共享的動作。1980
 OLE 1Object Linking and Embedding 物件連結及內嵌讓使用者可以將許多應用程式的文件"合併"成單一複合文件。1991
Visual Basic 3RADRapid Application Development 快捷應用程式發展VB 3 被設計成 RAD 工具,它提供了高階建構區段(Building Block),可以進行常用的功能,減少應用程式所需用的程式碼。 
 VBXVisual Basic Extension (Visual Basic 延伸)VBX 它允許程式設計師建立額外附加的控制項。
另外,它可以只發送二元載入模組,如此設計者就可以保留其原始碼,成為私有。
 
Visual Basic 4OLE 2OLE 2採用的 COM 技術,以解決應用程式間相互溝通的問題。
OLE 2提供的許多標準方法,包括物件可以表達其使用者介面、傳送事件給控制項的容器及讓容器設定控制項的屬性等。
OLE 2最早是由VB 4所支援。
VB 4也是最早支援32位元程式設計的版本。(同時有16位元及32位元)
VB 4 之 16位元版本,繼續支援VBX。
VB 4 之 32位元版本,不支援VBX。Visual Basic 4開始支援 OCX 功能。
 
Visual Basic 4OCXVisual Basic 4開始支援 OCX 功能。 
Visual Basic 5ActiveX在網際網路的環境中,若是要使用者下載OLE控制項程式,會因為OLE 2需要介面,程式通常相當大,而不方便。為了避開這問題,Microsoft讓許多必要的們面變成可態可無,這樣可以縮減程式碼,使用得下工作變得更簡單。才將OLE 2 改名為ActiveX。
VB 5 已不再支援 16位元版本
VB 5 是真正的 Compiler,可以在 VB 5 中,建立自已的ActiveX控制項。(在 VB 5 之前,你必須要在Visual C++中建立 OLE 2或 VBX 給Visual Basic 使用。)
 
  Microsoft 試圖說服網路開發者從Java轉移到ActiveX Control,但是沒有成功。
Microsoft 開始以 COM 來稱呼用 COM 技術所建立的控制項。
所以提出的一觀念:將你的企業邏輯 (Business Logic) 獨立出來,放人一個單獨的元件中。
 
 DCOMDistributed COM (分散式COM) DCOM 是 COM 加上上網路協定後的產物。它讓你得以在遠電腦上執行COM物件。
DCOM得以運作的關鍵在於,電腦中的登錄資訊,以便協助COM執行時期環境找出元件,並且建立連線。
 
 MTSMicrosoft Transaction Server (MS 交易伺服器)
交易必須符合四個主要標準:ACID測試
Atomic 基元性、Consistent 一致性、Isolation 獨立性、Durable 持久性
 
 MSMQMicrosoft Message Queue (MS 訊息佇列) 
Visual Basic 6COM+Windows 2000 以 COM+ 基礎。
COM+ 是 COM、MTS、MSMQ的組合;並加人一些新特性:IMDB (In_Memory Database記憶體內資料庫)及 Queued Component (佇列元件)
VB 6 可以使用大部份 COM+ 功能。
 
 IMDBIn_Memory Database 記憶體內資料庫 
  Queued Component (佇列元件) 需要 Visual Basic 7 才能運作。 

資料來源:張天輝2006/02/12

捷徑檔案分析

在一次學習的過程中,無意間注意到 捷徑檔,似乎有些秘密存在?
因此,特別花的時間去深究其中的差異;並得到的一些心得,記錄如下:

一、分類

  • 一般檔案捷徑型
  • 網頁捷徑型


二、捷徑建置方式

  • 一般檔案:滑鼠點選欲建捷徑的檔案後,按右鍵,選 建立捷徑 功能
  • 網頁:在欲建捷徑的網頁中,點選 File / Send / Shortcut to Desktop


三、捷徑 Property 的比較

首先,兩類型檔案捷徑的屬性內容,有兩個頁簽相同,但有一頁簽不同
分別是 Shortcut & WebDocument.


一般檔案型式網頁型式



四、捷徑檔案的檔案內容


一般檔案型的捷徑檔案,無法以 編輯程式 (如 Notepad)開啟。
網頁型的捷徑檔案,可用 編輯程式 (如 Notepad)開啟。



以 Microsoft Taiwan 網頁的捷徑,為例子:
[DEFAULT]
BASEURL=http://www.microsoft.com/zh/tw/default.aspx
[InternetShortcut]
URL=http://www.microsoft.com/zh/tw/default.aspx
Modified=F0CDBB4249DFC801AB
IconFile=http://www.microsoft.com/favicon.ico
IconIndex=1

Easy way to create XLS file from PHP
Posted on Wednesday, October 11 @ 09:52:55 ICT by apples

Everybody knows phpMyAdmin can export file to Excel format but phpMyAdmin just export .csv file,not real Excel file format. If you are interest in PHP programming and need to export to the real Excel format please check it out !

Example PHP export to XLS file format.

1. Create Function for XLS

function xlsBOF() {
echo
pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
return;
}

function
xlsEOF() {
echo
pack("ss", 0x0A, 0x00);
return;
}

function
xlsWriteNumber($Row, $Col, $Value) {
echo
pack("sssss", 0x203, 14, $Row, $Col, 0x0);
echo
pack("d", $Value);
return;
}

function
xlsWriteLabel($Row, $Col, $Value ) {
$L = strlen($Value);
echo
pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
echo
$Value;
return;
}


2. Send Header to Browser in download format.

 
// Query Database
$result=mysql_db_query($dbname,"select id,prename,name,sname,grade from appdata where course='$courseid' and sec='$section'")

// Send Header
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");;
header("Content-Disposition: attachment;filename=$courseid-$sec.xls "); // �ล้วนี่�็ชื่อไฟล์
header("Content-Transfer-Encoding: binary ");

// XLS Data Cell

xlsBOF();
xlsWriteLabel(1,0,"Student Register $semester/$year");
xlsWriteLabel(2,0,"COURSENO : ");
xlsWriteLabel(2,1,"$courseid");
xlsWriteLabel(3,0,"TITLE : ");
xlsWriteLabel(3,1,"$title");
xlsWriteLabel(4,0,"SETION : ");
xlsWriteLabel(4,1,"$sec");
xlsWriteLabel(6,0,"NO");
xlsWriteLabel(6,1,"ID");
xlsWriteLabel(6,2,"Gender");
xlsWriteLabel(6,3,"Name");
xlsWriteLabel(6,4,"Lastname");
$xlsRow = 7;
while(list(
$id,$prename,$name,$sname,$grade)=mysql_fetch_row($result)) {
++
$i;
xlsWriteNumber($xlsRow,0,"$i");
xlsWriteNumber($xlsRow,1,"$id");
xlsWriteLabel($xlsRow,2,"$prename");
xlsWriteLabel($xlsRow,3,"$name");
xlsWriteLabel($xlsRow,4,"$sname");
$xlsRow++;
}
xlsEOF();
exit();

 

 

資料來源:http://www.appservnetwork.com/modules.php?name=News&file=article&sid=82007/05/21
如何將 PHP 設定在 IIS 5 上面 ?

這是一份說明如何將 PHP 設定在 IIS 5 上面,使得 PHP 可以在 IIS 5 的環境中可以使用。

設定步驟如下:

  1. 啟動 Internet Services Manager
  • 由 開始/程式集/Administrative Tools/Internet Services Manager
  • 由 開始/執行,執行 Inetmgr.exe 程式

 

  1. 選定 預設網站/內容 (Default Web Site / Properties)

 

  1. 選定 Home Directory 頁簽,並點選 規劃 按鈕。

 

  1. 選定 App Mappings 頁簽,並點選 新增 按鈕。

 

  1. 新增資料的設定視窗被打開

 

  1. 依下列的內容加以設定。
    (若是 php5isapi.dll 和範例不同,請自行調整。)

 

  1. 設定完成後,請注意 重新啟動 IIS

 

  1. 測試 PHP 是否在 IIS 上,可以正常運作。
資料建立者:Perton Chang

2007/12/01

 

如何表示 Crystal Report 記錄的內容?

(2007/12/19)
如何在 Crystal Report 中下指令,用以判斷列印記錄內容與前一筆或是下一筆的關係?

可以用 Preview()、Next() 函數。
舉例說:
if {CUIV_P01.ap_no}=Previous ({CUIV_P01.ap_no}) then 
true
else
false

聖靈充滿

(2007/11/16)
就在那清晨的時刻,從睡夢中被身旁老婆口中的聲音給吵醒。剛開始,還以為她做惡夢再說夢話而不以為意,沒想到一直持續著,一會兒是說話一會兒又是唱著歌,歌聲真是美妙好聽。

聽的一段時間,還在持續說說唱唱,忍不住地輕輕下床,小心異異地拿來手機,就地錄下她從聖靈而來的恩賜 -- 方言、靈歌

這真是值得興奮的日子,從睡夢中被吵醒的睡眠不足,與其相比一點也不算什麼。感謝主,哈利路亞,賜下方言、靈歌恩賜給我老婆,謝謝您 阿爸父。

新舊約聖經目錄

一、舊約聖經-共39卷(929章)

(1)摩西五經-共5卷(187章)

中文卷名

中文簡稱

英文卷名

英文簡稱

章數

節數

百分比

1.創世記

Genesis

Ge

50

1,533

4.93%

2.出埃及記

Exodus

Ex

40

1,213

3.90%

3.利未記

Leviticus

Lev

27

859

2.76%

4.民數記

Numbers

Nu

36

1,288

4.14%

5.申命記

Deuteronomy

Dt

34

959

3.08%

合計

187

5,852

18.81%

(2)舊約歷史書-共12卷(249章)

中文卷名

中文簡稱

英文卷名

英文簡稱

章數

節數

百分比

6.約書亞記

Joshua

Jos

24

658

2.12%

7.士師記

Judges

Jdg

21

618

1.99%

8.路得記

Ruth

Ru

4

85

0.27%

9.撒母耳記上

撒上

1 Samuel

1Sa

31

810

2.60%

10.撒母耳記下

撒下

2 Samuel

2Sa

24

695

2.23%

11.列王紀上

王上

1 Kings

1Ki

22

816

2.62%

12.列王紀下

王下

2 Kings

2Ki

25

719

2.31%

13.歷代志上

代上

1 Chronicles

1Ch

29

943

3.03%

14.歷代志下

代下

2 Chronicles

2Ch

36

822

2.64%

15.以斯拉記

Ezra

Ezr

10

280

0.90%

16.尼希米記

Nehemiah

Ne

13

406

1.31%

17.以斯帖記

Esther

Est

10

167

0.54%

合計

12

 

 

249

7,019

22.57%

(3)詩歌智慧書-共5卷(243章)

中文卷名

中文簡稱

英文卷名

英文簡稱

章數

節數

百分比

18.約伯記

Job

Job

42

1,070

3.44%

19.詩篇

Psalms

Ps

150

2,461

7.91%

20.箴言

Proverbs

Pr

31

915

2.94%

21.傳道書

Ecclesiastes

Ecc

12

222

0.71%

22.雅歌

Song of Songs

SS

8

117

0.38

合計

 

 

243

4,785

15.38

(4)大小先知書-共17卷(260章)

1.大先知書-5卷,183章

中文卷名

中文簡稱

英文卷名

英文簡稱

章數

節數

百分比

23.以賽亞書

Isaiah

Isa

66

1,292

4.15%

24.耶利米書

Jeremiah

Jer

52

1,364

4.39%

25.耶利米哀歌

Lamentations

La

5

154

0.50%

26.以西結書

Ezekiel

Eze

48

1,273

4.09%

27.但以理書

Daniel

Da

12

357

1.15%

合計

 

 

183

4,440

14.27%

2.小先知書-12卷(67章)

中文卷名

中文簡稱

英文卷名

英文簡稱

章數

節數

百分比

28.何西阿書

Hosea

Hos

14

197

0.63%

29.約珥書

Joel

Joel

3

73

0.23%

30.阿摩司書

Amos

Am

9

146

0.47%

31.俄巴底亞書

Obadiah

Ob

1

21

0.07%

32.約拿書

Jonah

Jnh

4

48

0.15%

33.彌迦書

Micah

Mic

7

105

0.34%

34.那鴻書

Nahum

Na

3

47

0.15%

35.哈巴谷書

Habakkuk

Hab

3

56

0.18%

36.西番雅書

Zephaniah

Zep

3

53

0.17%

37.哈該書

Haggai

Hag

2

38

0.12%

38.撒迦利亞書

Zechariah

Zec

14

211

0.68%

39.瑪拉基書

Malachi

Mal

4

55

0.18%

合計

 

 

67

1,050

3.38%

二、新約聖經-共27卷(260章)

(1)新約歷史書-共5卷(117章)

1.四福音書-共 4 卷(89章)

中文卷名

中文簡稱

英文卷名

英文簡稱

章數

節數

百分比

40.馬太福音

Matthew

Mt

28

1,071

3.44%

41.馬可福音

Mark

Mk

16

678

2.18%

42.路加福音

Luke

Lk

24

1,151

3.70%

43.約翰福音

John

Jn

21

879

2.83%

合計

4

 

 

89

3,779

12.15%

2. 教會歷史書-共1卷(28章)

中文卷名

中文簡稱

英文卷名

英文簡稱

章數

節數

百分比

44.使徒行傳

Acts

Ac

28

1,007

3.24%

合計

1

 

 

28

1,007

3.24%

(2)保羅書信-共13卷(87章)

中文卷名

中文簡稱

英文卷名

英文簡稱

章數

節數

百分比

45.羅馬人書

Romans

Ro

16

433

1.39%

46.哥林多前書

林前

1 Corinthians

1Co

16

437

1.40%

47.哥林多後書

林後

2 Corinthians

2Co

13

257

0.83%

48.加拉太書

Galatians

Gal

6

149

0.48%

49.以弗所書

Ephesians

Eph

6

155

0.50%

50.腓立比書

Philippians

Php

4

104

0.33%

51.歌羅西書

西

Colossians

Col

4

95

0.31%

52.帖撒羅尼迦前書

帖前

1 Thessalonians

1Th

5

89

0.29%

53.帖撒羅尼迦後書

帖後

2 Thessalonians

2Th

3

47

0.15%

54.提摩太前書

提前

1 Timothy

1Ti

6

113

0.36%

55.提摩太後書

提後

2 Timothy

2Ti

4

83

0.27%

56.提多書

Titus

Tit

3

46

0.15%

57.腓利門書

Philemon

Phm

1

25

0.08%

合計

13

 

 

87

2,033

6.54%

(3)普通書信-共8卷(34章)

中文卷名

中文簡稱

英文卷名

英文簡稱

章數

節數

百分比

58.希伯來書

Hebrews

Heb

13

303

0.97%

59.雅各書

James

Jas

5

108

0.35%

60.彼得前書

彼前

1 Peter

1Pe

5

105

0.34%

61.彼得後書

彼後

2 Peter

2Pe

3

61

0.20%

62.約翰一書

約壹

1 John

1Jn

5

105

0.34%

63.約翰二書

約貳

2 John

2Jn

1

13

0.04%

64.約翰三書

約參

3 John

3Jn

1

14

0.05%

65.猶大書

Jude

Jude

1

25

0.08%

合計

8

 

 

34

734

2.36%

(4)啟示書信-共1卷(22章)

中文卷名

中文簡稱

英文卷名

英文簡稱

章數

節數

百分比

66.啟示錄

Revelation

Rev

22

404

1.30%

合計

1

 

 

22

404

1.30%

備註:有關聖經各卷之節數與百分比數字係由『耶大雅聖經工具程式』查得,全部聖經1,189章31,103節,舊約929章,23,146節,新約260章,7,95 7節。聖經中最長的一卷書是詩篇其次是耶利米書。較詳細的資料請參閱『聖經章節知多少』一文。

耶大雅聖經園地:http://www.konline.org/biblestudy/
Email Address: alber.ko@videotron.ca

耶大雅(Jedaiah)編輯

資料來源:http://www.konline.org/biblestudy/JBS_A/DBC_01.doc.html

2007/04/09