- 0
- 0
- 约2.48万字
- 约 139页
- 2019-01-01 发布于湖北
- 举报
第六章 副程式 所謂結構化程式設計概念,具有三項基本特色:不使用Goto、採用「由上而下的設計」(Top-Down Design)以及程式「模組化」。 結構化的程式通常具有較高的可讀性並且容易維護。在設計結構程式時,我們會將一個較大的程式切割為許多個子功能,每個子功能或許可以再切割為數個更小的功能,一直將功能分解到每個小功能都可以很輕易地由簡短的程式加以完成為止。我們通常將這些小功能獨立寫一個「副程式」,或者將程式中常常重複的程式區塊獨立出來寫成一個「副程式」,當程式需要使用時,就可以直接呼叫該副程式,使得程式長度變短而有助於日後的維護。在本章中,我們將介紹結構化程式設計的另一個重點-『副程式』。 大綱 6.1 副程式(程序與函數) 6.2 VBScript的內建函數 6.2.1 進位數值函數 6.2.2 亂數函數 6.2.3 算術函數 6.2.4 字串處理函數 6.2.5 日期與時間函數 6.2.6 資料型態判斷函數 6.2.7 資料型態轉換函數 6.2.8 陣列函數 大綱 6.3 程序 6.3.1 Sub程序 6.3.2 呼叫程序(Call敘述) 6.3.3 Function程序 6.4 全域變數與區域變數 6.5 傳值呼叫與傳址呼叫 6.5.1 傳值呼叫(Call by value) 6.5.2 傳址呼叫(Call by address) 6.5.3 傳遞陣列(傳址呼叫) 6.6 IIS的SSI指令 6.7 遞迴呼叫 6.8 本章回顧 6.1 副程式(程序與函數) 在結構化程式設計中,我們通常會將具有某種特定功能(解決某一子問題)或常常重覆出現的敘述區塊獨立出來,成為一個程式單元,此時我們會將之賦予一個名稱,以便於其他程式呼叫及使用,此程式單元稱之為『副程式』(Subprogram)。 副程式的特點如下: 1. 副程式是模組化的一大特色,將一個大的應用程式切割為數個副程式,就可以由許多的程式設計師分工撰寫副程式,如此一來,可以加快程式的開發速度,不過在切割功能以及撰寫之前,必須討論出一定的規格,以免發生不協調的狀況。 2. 副程式屬於程式的一部份,無法單獨執行。 3. 副程式擁有屬於自已的名稱,不可存在兩個相同名稱的副程式。 4. 副程式內的變數,除非經過特別宣告,否則一律為區域變數,換句話說,在不同副程式內可以使用相同的變數名稱,因為該變數只會在所屬的副程式中生效。 5. 副程式最好具有特定功能,並且副程式的程式碼應該越簡單越好,如此才能夠提高程式的可讀性並有利於除錯與日後的維護。 6.1 副程式(程序與函數) 副程式一般可以分為函數(有回傳值)與程序(無回傳值)兩大類,而VBScript的副程式種類則可以細分如下圖: 6.1 副程式(程序與函數) 「內建函數」是VBScript提供的一種內建副程式,我們並不需要撰寫這些副程式的內容(因為VBScript已經幫我們製作完成),只需要在使用時,以合乎語法的方式直接呼叫這些內建函數即可。 VBScript將「程序」分為「事件程序」與「一般程序」。「事件程序」必須配合物件出現,也就是某些物件會包含一些屬於該物件的事件,而當事件發生時,就會自動執行對應的事件程序,事件程序內容預設為空的敘述,必須由程式設計師針對該事件發生時所要採取的策略,將之撰寫成事件程序內的程式碼。例如Session物件就提供了兩個事件OnStart與OnEnd,我們可以在事件程序內撰寫相對應的程式碼。 6.1 副程式(程序與函數) ASP/VBScript納入了事件驅動的設計原則,由ASP/VBScript開發的程式通常會使用許多內定的物件,當事件發生時,就會執行該物件之事件程序內的程式碼。 在VBScript中,「一般程序」又細分為Sub…End Sub程序及Function…End Function程序,這兩種程序都必須由程式設計師依據實際需求,撰寫程序的程式碼。副程式必須被其他程式呼叫後才會被執行。而Sub…End Sub程序及Function…End Function程序最主要的差別則在於,Sub…End Sub程序不會回傳任何資料給呼叫它的程式,而Function…End Function程序則會回傳資料。一般我們將Sub…End Sub程序簡稱為『程序』,而Function…End Function程序簡稱為『函數』。 6.2 VBScript的內建函數 VBScript為了縮短應用程式開發時程,已經將一些常見的數值與字串功能,事先撰寫成「內建函數」,並放在程式庫內。程式設計師如果覺得某個內建函數恰好適用的話,只需要在使用時直接呼叫函數名稱並賦予一些合法的參數初值,函數就會幫您執行可完成該功能的細節動作,然後回傳一個使用者需要的回傳值。 在本節中,我們將介紹最常用的VBScript內建函數,
您可能关注的文档
- 数控车削加工工艺.ppt
- 计算机网络建设模拟器的使用.ppt
- 弯曲工艺与弯曲模设计.ppt
- 网络与通信实验.ppt
- 传感器在智能楼宇中的应用.ppt
- 福特区域市场促销活动执行手册.ppt
- 企业市场运营与调查.ppt
- 工程设计中常遇问题.ppt
- 液压伺服与比例控制系统.ppt
- 数字电路 组合逻辑电路.ppt
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 胆囊结石伴急性胆囊炎护理查房.pptx VIP
- 阿法拉伐分油机中文说明Instruction book.pdf VIP
- 山东省青岛胶州市、黄岛区、平度区、李沧区2024-2025学年九年级化学第一学期期末学业水平测试试题.doc VIP
- 石灰石-石灰乳二段中和法处理矿山酸性废水.pdf VIP
- 商业航天-行业报告:商业航天方兴未艾,低轨卫星星座建设加速.pdf VIP
- 华帝家用供热水燃气快速热水器JSQ24-i12047-13 JSQ30-i12047-16 JSQ24-i12048-13 JSQ30-i12048-16说明书用户手册.pdf
- CECS 364-2014 建筑燃气安全应用技术导则.pdf VIP
- 胆囊结石伴胆囊炎病例讨论.pptx VIP
- 2023版《马原》统一课件:专题四 唯物史观.pptx VIP
- 四川长江担保集团有限公司及其子公司2025年第六批员工公开招聘的备考题库及参考答案详解一套.docx VIP
原创力文档

文档评论(0)