網站地圖 | RSS訂閱 老鐵博客 - 上海SEO優化|上海網站建設|蜘蛛池出租|站群代搭建
你的位置:首頁
網站建設

動態開發網頁基礎概念

動態開發網頁基礎概念

  1、動態網頁是指在服務器端運行的使用程序語言設計的交互式網頁、它們會根據某種條件的變化返回不同的

  2-3:隨機性:即當不同的時間,不同的人訪問同一網址時會產生不同的頁面效果

  解答:靜態網頁和動態頁面各有特點,網站采用動態網頁還是靜態網頁主要取決于網站的功能需求和網站

  動態網頁需要使用服務器端的腳本語言,如使用Java腳本語言的JSP技術。

  C/S(Client / Server , 客戶端/服務器端) 架構的系統,其分為客戶端和服務器兩層。

發布時間:2019年8月9日 | 評論:0 | 瀏覽: | 標簽:動態網頁  

網站建設

分享一個打字練習網站

分享一個打字練習網站

  成為一個優秀的程序員,打字速度雖然不是必要條件。但是一個打字快的程序員,必然會享受自己的打字速度,速度快聽著啪啪聲實在是爽的不行。

  在TYPING TUTOR版塊中逐步練習你的指法。每天練習幾節內容。學習完TYPING TUTOR內容相信你的盲打速度絕對會上升一個層次。

  在TYPING TEST板塊中可以測試你的打字速度,不僅如此,你還能獲得一張精美的證書。

  最后再分享一個打字游戲,沒錯~~~就是金山打字通的生死時速。如果你不想下載完整版的金山打字通,只想玩警察抓小偷的游戲,那么該款軟件是你的不二選擇。

發布時間:2019年8月9日 | 評論:0 | 瀏覽: | 標簽:打字網站  

網站建設

VB程序調試

VB程序調試

  VB程序調試_計算機軟件及應用_IT/計算機_專業資料。清華大學出版社 VB.NET程序設計實用教程 第12章 程序調試 本章主要內容 VB 的3種工作模式 在VB 中使用調試工具調試 程序的方法 VB 中的常用調試窗口 非結構化

  VB.NET 清華大學出版社 VB.NET程序設計實用教程 第12章 程序調試 本章主要內容 VB 的3種工作模式 在VB 中使用調試工具調試 程序的方法 VB 中的常用調試窗口 非結構化異常處理語句(On Error語 句和Resume語句)的功能與使用 結構化異常處理語句( Try…Catch…Finally…End Try 語句)的功能與使用 主 要 內 容 12.1 程序的調試 程序中的錯誤可分為語法錯誤、邏輯錯誤或運行錯誤三 種類型,系統會在語法錯誤的下面加上波浪線,比較容易 查找和排除,而邏輯錯誤或運行錯誤排除則比較困難。當 程序中出現了邏輯錯誤或運行錯誤而又難以解決時,就應 該借助于程序調試工具對程序進行調試。所謂程序調試就 是在應用程序中查找并修改錯誤的過程。通過程序的調試, 可以糾正程序中的錯誤。為了更正程序中發生的不同錯誤, VB .NET提供了多種調試工具,如設置斷點、插入觀察變 量、逐行執行和過程跟蹤、各種調試窗口等。 1、程序錯誤概述 (1)程序錯誤類型 ①編譯錯誤 ?籠統地說,編譯錯誤是指程序在編譯過程中出 現的錯誤。編譯錯誤的產生原因是在程序代碼 中出現了不正確的代碼。 ?Visual Basic具有功能強大的智能編輯功能 ,程序中的語法錯誤在代碼編輯階段就會被自 動檢測和識別。 ?②運行錯誤 運行錯誤是指程序順利通過編譯后(即已經沒有編 譯錯誤),在運行期間由于執行了程序中的某些非 法操作或力圖執行一個操作失敗時所發生的錯誤。 ?③邏輯錯誤 邏輯錯是指程序在沒有編譯錯誤和運行錯誤的前提 下,順利運行程序,但是卻得不到預期的結果。 Visual Basic不會針對邏輯錯誤給出錯誤提示, 而且邏輯錯誤本身又具有隱蔽性,所以這種錯誤的 發現和排除難度較大。 (2)程序減少錯誤的方法 ?①在程序中加上Option Explicit語句,避免 由于變量名的誤用而產生的錯誤。 ?②聲明變量時,盡可能說明變量的具體類型, 少用Variant類型。 ?③加入適當的注釋,提高程序的易讀性。 ?④整個程序中使用統一的變量名、過程名和對 象名命名規則。 ?⑤為每一個事件過程和普通過程指定一個特定 的、明確的目標。 ?⑥對于預感會出現錯誤的地方,合理添加錯誤 捕捉與處理程序。 12.1.1 VB 的3種工作模式 1 2 1 設 計 模 式 運 行 模 式 3 1 中 斷 模 式 12.1.1 VB 的3種工作模式 (1)設計模式 在設計模式下,用戶可以設計項目。使用VB 新 建一個項后,系統將自動進入設計模式,此時,IDE 的標題欄將顯示“[設計]”字樣。處于設計模式時, 可進行應用程序的窗體設計、為窗體添加控件、設置 對象屬性、編寫程序代碼等操作。在設計模式下可以 為程序設置斷點。 12.1.1 VB 的3種工作模式 (2)運行模式 項目設計完之后,運行項目,系統就進入了運行模式。 此時,在IDE的標題欄上將顯示“[運行]”字樣。處 于運行模式時,程序設計人員可以與程序交互、可以 查閱程序代碼,但不能修改程序代碼。執行【調試】 →【停止調試】命令,或單擊工具欄上的“停止調試” 按鈕圖標“ ”就可以中止程序運行。 12.1.1 VB 的3種工作模式 (3)中斷模式 當系統處于運行模式時,單擊工具欄中的“全部中斷” 按鈕“ ”,或執行【調試】→【全部中斷】命令, 都將暫停程序的運行,進入中斷模式。此時,在IDE 的標題欄中將顯示“[中斷]”字樣。中斷模式主要用 于程序調試和排除錯誤,可以查看代碼,也可編輯代 碼。同時,可以檢查或修改數據。當想結束中斷重新 從中斷處繼續執行程序時,只需單擊“繼續”按鈕 “ ”即可。如果程序中設有斷點或代碼中含有 Stop語句,則程序運行到斷點或Stop語句處也將進 入中斷模式。 歸納起來,處于中斷模式的應用程序可以完成如 下操作: ?①編輯修改程序代碼。 ?②確定活動的過程(正在被調用執行的過程) 。 ?③查看變量、屬性和表達式的當前值。 ?④修改變量和屬性的值。 ?⑤執行程序中特定的語句。 從程序運行模式進入中斷模式的方法有: ?①選擇工具欄上的“中斷”按鈕。 ?②選擇“運行”菜單中的“中斷”菜單命令。 ?③按下Ctrl+Break鍵。 ?④當程序出現未被捕捉的錯誤時,單擊錯誤提 示對話框中“調試”按鈕。 ?⑤程序執行到設置斷點處。 ?⑥程序執行到Stop語句。 12.1.2 使用調試工具調試程序 為了方便用戶對程序進行調試 ,VB 提供了一組調試工具??赏?過“調試”菜單和 “調試”工具 欄來調用這些調試工具,“調試 ”菜單如圖所示,“調試”工具 欄如圖所示。當調試工具欄沒有 出現時,可執行【視圖】→【工 具欄】→【調試】使之出現。 12.1.2 使用調試工具調試程序 1.設置和刪除斷點 斷點是應用程序暫時停止執行的位置,也是讓應 用程序進入中斷模式的地方。在程序設計中,可以在 中斷模式和設計模式下設置和刪除斷點。在調試程序 時,按照程序的功能,可在懷疑有錯誤的語句處設置 斷點,這樣,有利于測試程序的功能和發現程序的邏 輯錯誤。 設置斷點的方法主要有以下幾種: ①在代碼窗口中,單擊要設置斷點的那一行代碼, 然后按F9鍵; ②在代碼窗口中,在要設置斷點的那一行代碼行上, 單擊鼠標右鍵并選擇“插入斷點”命令; ③在代碼窗口中,在要設置斷點的那一行代碼行的 左邊界上的豎條上單擊。 12.1.2 使用調試工具調試程序 被設置成斷點的代碼行顯示為紅色,并在其左邊顯示 一個紅點,如圖所示。若要刪除一個斷點,只需重復 上面步驟即可。還可以選擇“調試”菜單中的“清除 所有斷點”菜單項來清除斷點。 12.1.2 使用調試工具調試程序 2.跟蹤程序的執行 在VB 中,提供了“逐語句”、“逐過程”、“跳出”等好幾種 跟蹤程序執行的方式。 ① 逐語句執行:“逐語句”執行方式是一次執行一條語句,這種 方式又稱為單步執行。每執行一條語句之后,程序設計人員可 以使用“即時”窗口、“局部變量”窗口或“巡視”窗口,來 查看語句的執行結果,借此分析程序中存在的問題。 ② 逐過程執行:“逐過程”執行與逐語句執行類似,差別在于當 前語句如果包含過程調用,“逐語句”將進入被調用過程,而 “逐過程”則把整個被調用過程當作一條語句來執行。 ③ 跳出:“跳出”命令是連續執行當前過程的剩余語句部分,并 在調用該過程的下一個語句行處中斷執行。 以上三種命令均可以通過執行【調試】菜單中的相應菜單命令 或單擊【調試】工具欄上的相應按鈕來實現。 12.1.3 常用的調試窗口 在調試應用程序時,經常要分析應用程序的程序段或語句 的運行結果,并希望能夠看到變量、屬性、表達式等值 的變化,以便找出錯誤所在處。為便于觀察程序塊或語 句的運行結果,在VB 提供了很多調試窗口,充分利用這 些窗口,可以提高程序調試的效率。下面將一一介紹主 要調用窗口的功能。 12.1.3 常用的調試窗口 1. “命令”窗口 在VB 中,有一個“命令”窗口,在該窗口中可以直接使用VB 的各種命令與系統交互?!懊睢贝翱谟袃煞N不同的模式:命 令模式和立即模式。命令模式主要用來執行命令,立即模式主 要用于調試程序。在調試應用程序執行函數或語句等操作時, 可使用立即模式查看,并更改變量的值。通過執行【調試】→ 【窗口】→【即時】命令,可以以立即模式打開“命令” 窗口。當命令窗口處于立即模式時,標題欄顯示“命令窗口一 立即”,如圖所示。 “命令”窗口 12.1.3 常用的調試窗口 2.“監視”窗口 利用“監視”窗口,可以動態觀察 變量、數組、數組元素和表達式的 值,從而可以觀察程序的運行情況, 找到錯誤的所在。在“監視”觀察 的變量或表達式稱為監視表達式。 “監視”窗口只能在運行模式或中 斷模式下打開,打開方法是執行 【調試】→【窗口】→【監視】命 令,打開的“監視”窗口如圖所示。 若要在“監視”窗口中添加監視表 達式,只需單擊【監視】窗口“名 稱”列最下面單元格上單擊,在其 中輸入監視表達式即可?!氨O視” 窗口是最重要的調試用窗口之一, 在逐語句運行的情況下,通過該窗 口可以看到每執行一條語句后,監 視表達式值的變化情況,從而可以 找到錯誤所在 圖 “監視”窗口 12.1.3 常用的調試窗口 3. “局部變量”窗口 在“局部變量”窗口可以顯示 當前過程中所有局部變量的值。 當程序從一個過程執行到另一個 過程時,“局部變量”中顯示的 變量及其值也會隨之改變,因為 該窗口只顯示當前正在執行的過 程中所有局部變量的值。打開 “局部變量”窗口的方法是執行 【調試】→【窗口】→【局部變 量】命令,打開的“局部變量” 窗口如圖所示?!熬植孔兞俊贝?口只顯示當前過程的“局部變量” 的值,模塊級變量和全局變量的 值不會顯示在該窗口中。 除了上述窗口外,還有“任 務列表”窗口、 “輸出”窗口、 “Me”窗口等調試窗口。 圖 “局部變量”窗口 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 任 務 1 2 - 1 描 述 : 制作一個簡單計算器程序,程序 的設計界面如圖 12-1 所示。程 序運行時通過按鈕輸入運算公式, 如圖 12-2 所示。單擊“計算” 按鈕將得到計算結果,如圖 123 所示。單擊清除按鈕將清除文 本框中顯示的表達式或運算結果。 程序能夠捕獲并處理算術運算溢 出的異常(被 0 除和運算數或運 算結果超出類型允許的范圍)和 運算數少的錯誤,分別如圖 124 和 圖 1 2 - 5 所 示 。 圖5-8 輸入的公式 圖5-7 程序設計界面 圖5-9 單擊“ 運算”得到的 結果 “運算數缺少異?!碧幚?“算術運算溢出”異常處理 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 任務分析: 通過單擊數字按鈕輸入公式時,只需在各數字按鈕的Click事件 中把按鈕的Text屬性值連接到文本框的Text屬性中,這樣每 單擊一次數字按鈕,對應的數字將出現在文本框中。單擊運算 符按鈕時,在文本框的Text屬性中連接一個空格,然后連接運 算符按鈕的Text屬性,再連接一個按鈕。這樣在“計算”按鈕 的Click事件中,就可以通過查找空格的位置,通過字符串的取 子串方法就可以獲得兩個運算數和運算符,然后通過Select Case…End Select語句可以判斷運算符是什么運算符并對兩 個運算數進行相應運算就可以得到結果,把結果顯示出來即可。 為了捕獲并處理異常,可使用On Error語句指定錯誤處理程序。 在錯誤處理程序塊中通過Err對象的Number屬性中的錯誤號 來判斷錯誤的類型(算術運算溢出,錯誤號為6。過程參數錯誤, 錯誤號為5),然后決定相應的處理。 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 任務實現: 1.啟動VB.NET,新建一個項目,項目類型為 “Windows應用程序”,項目的存放位置為 “D:\VBTASK\CH05”,項目名為“Task5_1”。 2.把Form1窗體的Text屬性值設置為“簡單計算 器”,把它的Name屬性值設置為 “SimpleCalculator”。單擊“解決方案資源管理 器”中的“Form1.VB”窗體,然后在屬性窗口中把 它文件名屬性設置為“SimpleCalculator.vb”。 然后執行【項目】→【Task5_1屬性】命令,在出 現的“Task5_1屬性頁”對話框中把“啟動對象” 設置為“SimpleCalculator”。 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 控件名 屬性名 屬性值 結果: 清空 1 2 3 4 5 6 7 8 9 0 + - * / 運算 說明 Label1 TextBox1 Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text 提示 顯示算式或結果 單擊它清空文本框中顯示的內容 單擊它在文本框中顯示的數字后連一個“1” 單擊它在文本框中顯示的數字后連一個“2” 單擊它在文本框中顯示的數字后連一個“3” 單擊它在文本框中顯示的數字后連一個“4” 單擊它在文本框中顯示的數字后連一個“5” 單擊它在文本框中顯示的數字后連一個“6” 單擊它在文本框中顯示的數字后連一個“7” 單擊它在文本框中顯示的數字后連一個“8” 單擊它在文本框中顯示的數字后連一個“9” 單擊它在文本框中顯示的數字后連一個“0” 把空格、+號和空格連接到文本框的Text屬性中 把空格、-號和空格連接到文本框的Text屬性中 把空格、*號和空格連接到文本框的Text屬性中 把空格、/號和空格連接到文本框的Text屬性中 單擊它計算出算式的結果并顯示出來 3.對照程序設計界面, 為窗體添加控件并設 置控件的屬性??丶?的屬性設置如表121所示。 Button1 Button2 Button3 Button4 Button5 Button6 Button7 Button8 Button9 Button10 Button11 Button12 Button13 Button14 Button15 Button16 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 4.編寫Button1的Click事件過程代碼,如下。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox1.Text = 清空文本框 End Sub 5.編寫Button2的Click事件過程代碼,如下。 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim btn As Button 按鈕類型的變量 btn = sender 把產生該事件的按鈕對象賦值給 btn TextBox1.Text = TextBox1.Text + btn.Text 把 該按鈕的Text屬性值連接到TextBox1中 End Sub 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 6.運行程序,單擊“1”按鈕,發現每單擊一次該按鈕 文本框中都將連接一個“1”,單擊“清空”按鈕, 文本框中的內容將被清空。 7.依次編寫Button3~Button11各按鈕的Click事 件過程代碼,并對各按鈕的功能進行測試。各按鈕的 Click事件過程代碼和Button2按鈕的Click事件過 程代碼完成一樣。 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 8.編寫Button12按鈕的Click事件過程代碼,如下。 Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click Dim btn As Button btn = sender 在文本框的Text屬性后連接一個空格、本按鈕的Text屬性 值和一個空格 TextBox1.Text = TextBox1.Text + + btn.Text + End Sub 說明: 連接兩個空格的作用是把運算符和前后的兩個運算數分隔開來,這 樣就可以通過字符串的Index方法找出空格的位置,然后再通 過字符的Substring方法分離出兩個運算數和運算符。 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 9.運行程序,通過單擊數字按鈕輸入第一個運算數, 單擊“+”按鈕輸入“+”運算符號,再通過單擊數字 按鈕輸入第二個運算數,發現在兩個運算數和“+” 號之間均有一個空格。 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 10.依次編寫Button13、Button14和Button15 的Click事件過程代碼,并對它們的功能進行驗證。 Button13、Button14和Button15的Click事 件過程代碼與Button12的Click事件過程代碼完全 一致。 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 11.編寫“運算”按鈕的Click事件過程代碼如下。 Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click 發生錯誤轉移到標號“ErrorPro”指定的行去執行錯誤處理程序 On Error GoTo ErrorPro Dim r As Decimal 保存計算結果的變量 Dim t As String = TextBox1.Text 用于保存文本框中的算術表達式exOf( ) 搜索空格位置,如果沒有空格,返回值 為0 字符串的取子符方法,第二個參數小于0,則將產生錯誤號為5的異常,即過程參數不正 確 Dim s1 As String = t.Substring(0, space) 通過取子串方法獲得第一個運算數 Dim op As String = t.Substring(space + 1, 1) 通過取子串方法獲得運算符 Dim s2 As String = t.Substring(space + 3) 通過取子串方法獲得第二個運算 數 Dim arg1, arg2 As Integer arg1 = Val(s1) : arg2 = Val(s2) Select Case op Case + : r = arg1 + arg2 Case - : r = arg1 - arg2 Case * : r = arg1 * arg2 Case / : r = arg1 / arg2 Case Else 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 MsgBox(輸入的運算符有誤!) Exit Sub End Select TextBox1.Text = CStr(r) 顯示結果 Exit Sub 退出過程 ErrorPro: 錯誤處理程序塊 Select Case Err.Number Case 6 除數為零時,或運算溢出時的錯誤號 MsgBox(算術運算溢出!, , 溢出提示) TextBox1.Focus() Exit Sub Case 5 Substring過程的參數不符合要求的錯誤號 MsgBox(必須輸入運算符和第二個運算數!, , 運算數少) Exit Sub Case Else 其它情況顯示錯誤號和錯誤原因 MsgBox(錯誤號為 & Err.Number & Chr(10) & Chr(13) & 錯誤原因: & Err.Description) Exit Sub End Select End Sub 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 說明: (1)程序中的“t.IndexOf( )”的作用是在字符串變量t的值中查找空格第一次出現的位置, 若找到則以整數形式返回空格所在位置(第一個字符的位置為0),若找不到則返回-1。 IndexOf是字符串的一個方法,其作用是在字符串中查找子符的位置,查找到則返回位置 值,查找不到返回-1。 (2)程序中“t.Substring(0, space)”的作用是從變量t存放的字符串的第一個字符開始取 space個字符作為字串返回。Substring也是字符串的一個方法,其作用是取子串,基本格 式有兩種,分別如下。 [格式1]:str.Substring(start,length) [作用]:從“str”指定的字符串的第“start”個字符開始,取“length”個字符作為子串返回。 參數start代表要取的子串的開始位置,length代表要取的子串的長度,值均應大于等于0。 [格式2]:str.Substring(start) [作用]:從“str”指定的字符串的第“start”個字符開始,一直取到字符串的結尾作為子串返回。 (3)程序中的語句“On Error GoTo ErrorPro”是一條非結構化的錯誤捕獲語句,用來捕獲程 序中的錯誤。在非結構化異常處理中,將On Error語句放在代碼塊的開始處,它將處理在 該塊內發生的任何錯誤。如果在執行On Error語句后過程中引發了異常,程序流程將跳轉 到On Error語句中指定的行參數。行參數(行號或行標簽)指示異常處理程序的位置。 有時,在某過程中調用了另一個過程,并且在被調用過程中發生異常。這種情況下,如果被調 用過程不處理異常,則異常傳播回調用過程,并且程序流程將跳轉到On Error語句中指定 的行參數。 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 On Error語句有以下四種形式: ? On Error GoTo Line ? On Error Resume Next ? On Error GoTo 0 ? On Erro GoTo -1 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 ① On Error GoTo Line 該語句假定錯誤處理代碼在Line參數指定的行處開始。該語句的作 用是如果發生運行時錯誤,則將流程跳轉到該Line參數中指定 的行號和行標簽,并激活錯誤處理程序。指定行必須與 On Error GoTo Line 語句位于同一過程中,否則 Visual Basic 將 生成編譯器錯誤。請看下面的示例: Sub ErrTest On Error GoTo ErrorHandler 可能包含錯誤的代碼 Exit Sub ErrorHandler: 用于處理錯誤的代碼 Resume End Sub 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 ① On Error GoTo Line 該語句假定錯誤處理代碼在Line參數指定的行處開始。該語句的作用是如果發生運行時錯誤, 則將流程跳轉到該Line參數中指定的行號和行標簽,并激活錯誤處理程序。指定行必須與 On Error GoTo Line 語句位于同一過程中,否則 Visual Basic 將生成編譯器錯誤。請看 下面的示例: Sub ErrTest On Error GoTo ErrorHandler 可能包含錯誤的代碼 Exit Sub ErrorHandler: 用于處理錯誤的代碼 Resume End Sub 本例包含一個名為 ErrorHandler 的錯誤處理程序。如果ErrTest過程中的任何代碼生成錯誤, VB .NET將立即執行 ErrorHandler 標簽后面的代碼。在錯誤處理程序塊的結尾處, Resume 語句將把程序流程轉移到最先發生錯誤的代碼行,重新執行發生錯誤的代碼行及 以后的代碼。 需注意的是,必須將 Exit Sub 語句放在錯誤處理塊的前面,否則,VB .NET在到達子例程的 結尾時將運行錯誤處理代碼,從而導致不可意料的結果。 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 ② On Error Resume Next 該語句的作用是如果在過程中出現運行錯誤,將把流程 跳到發生錯誤的語句的下一條語句,再繼續進行。使 用該語句可以將錯誤處理過程放置于錯誤可能發生的 地方,從而不需要在發生錯誤時將程序流程跳轉到其 他位置。 如果在過程中調用了其他過程,則On Error Resume Next語句將在執行被調用的過程時被禁止。因此, 應該將On Error Resume Next語句放置于每個被 調用的過程中。 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 ③ On Error GoTo 0 該語句用于禁止當前過程中任何可用的錯誤處理代碼塊。 如果不包含On Error Go To 0語句,則當退出過程 時,其中的所有異常處理代碼塊都將被自動禁止。 On Error GoTo 0語句并不表示第0行是錯誤處理代碼 的起始,即使過程中包含第0行。 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 ④ On Error GoTo -1語句 該語句用來禁止當前過程中任何可用的異常。如果不包 含On Error GoTo -1語句,則當退出它的過程時, 異常將被自動禁止。與On Error GoTo 0語句類似, 該語句也并不表示第-1行是錯誤處理代碼的起始,即 使過程中包含第-1行。 下面通過一個實際的例子來說明On Error語句的使用。 例子的作用是把異常處理程序命名為DivideByZero 并處理除數為0的錯誤。如果發生不同的錯誤, VB .NET引發運行時錯誤并停止應用程序。 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 示例代碼如下: Sub ErrorTestExam () Dim m As Integer, m As Integer, k As Integer On Error GoTo DivideByZero 捕獲錯誤,異常處理程序被命名為DivideByZero. 下面是代碼的主體部分,可能產生錯誤 m=6 : n=0 k=m\n On Error GoTo 0 禁止異常處理 Console.WriteLine(m & / & n & = & k) 在執行錯誤代碼之前應退出過程,如果該操作失敗將產生意想不到的結果 Exit Sub 異常處理程序 DivideByZero: Console.WriteLine(You have attempted to divide by zero!) 輸出錯誤提示信息 n=1 處理錯誤的代碼 Resume 該語句將返回到首次發生錯誤的語句重新執行,應用程序可以繼續執行下去 End Sub 注意:使用 On Error 的非結構化錯誤處理會降低應用程序性能并導致代碼難以調試和維護。 建議使用結構化錯誤處理方法。 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 (4)在“ErrorPro”行號指定的錯誤處理程序塊中,通 過Select Case…End Select語句測試錯誤號,然后 決定相應的操作。錯誤號通過Err對象的Number屬 性值取得。Err對象包含與運行時錯誤相關的信息, 在錯誤處理代碼中通用對Err對象屬性值的檢測可以 知道發生的錯誤。 Err對象的屬性值由剛發生的錯誤決定,Err對象的主要 屬性有: ①Number屬性:該屬性包含了錯誤代碼,即導致錯誤 的原因。 ②Description屬性:該屬性包含了發生的錯誤的描述 信息,是一個字符串屬性。 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 Err對象的常用方法有Raise和Clear,其格式與功能如下: ①Raise方法 [格式]:Public Sub Raise( ByVal Number As Integer, Optional ByVal Source As Object = Nothing, Optional ByVal Description As Object = Nothing, Optional ByVal HelpFile As Object = Nothing, Optional ByVal HelpContext As Object = Nothing ) [功能]:產生一個錯誤。 [說明]:參數Number 為必選參數,是用于標識錯誤的特性的 Long 型數據。 Visual Basic 錯誤范圍在0~65535 內:范圍 0~512 保留用于系統錯誤,范 圍 513~65535 則用于用戶定義的錯誤。當在類模塊中將 Number 屬性設置 為您自己的錯誤代碼時,向 vbObjectError 常數添加您的錯誤代碼號。例如, 若要生成錯誤號 513,應分配 vbObjectError + 513 給 Number 屬性。參 數Source是一個可選參數,用來命名生成錯誤的對象或應用程序的 String 表 達式。參數Description也是一個可選參數,是用來設定描述錯誤的信息,是一 個字符串型表達式。例如,下列的程序代碼是生成一個代號為513的用戶定義的 錯誤: Err.Raise(vbObjectError + 513, SimpleCalCulator,本運算器現在不能用! ) 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 ②Clear方法:該方法用來清除Err對象的所有屬性值。 任何錯誤處理程序都應該在其它錯誤發生之前,測試或 保存Err對象的相關屬性值。在錯誤處理例程中的 Exit Sub、Exit Function、Exit Property 或 Resume Next 語句執行之后,Err 對象的屬性重置 為零或零長度字符串 ()。在錯誤處理例程以外,使 用任何形式的 Resume 語句都不會重置 Err 對象的 屬性。但可使用 Clear 方法顯式地重置 Err。 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 歸納說明: 異常處理是程序員在編寫過程中必須要考慮的一件事, 好的異常處理能使程序具有較強的容錯能力和糾錯能 力。本任務通過計算器運算過程中容易出現的一些異 常的解決方法,講解了非結構化異常處理的一般方法: 在容易發生異常的程序段前使用On Error語句指定錯 誤處理程序塊,在錯誤處理程序塊中對出現的異常進 行處理。在錯誤處理程序塊中通過需要測試Err對象 的Number屬性以獲取錯誤的類型,從而實施相應的 處理。 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 拓展與提高: 錯誤處理程序塊完成之后想要使程序繼續執行,可使用Resume語句,該語句 的形式主要有三種,下面分別加以講述。 (1)Resume [0] 如果錯誤發生在錯誤處理程序所在的同一過程中,在錯誤處理程序中執行到該語句 時,程序將由產生錯誤的語句處繼續執行。如果錯誤發生在被調用的過程中, 在錯誤處理程序中執行到該語句時,程序將從最近過程(該過程含有錯誤處理 例程)調用的語句處繼續執行。參數0可以缺省。 (2)Resume Next 如果錯誤發生在錯誤處理程序所在的同一過程中,在錯誤處理程序中執行到該語句 時,程序將從引發錯誤的語句的下一條語句處繼續執行。如果錯誤發生在被調 用的過程中,在錯誤處理程序中執行到該語句時,程序將從過程(該過程含有 錯誤處理例程)調用的語句的下一條語句繼續執行。 (3)Resume line 在錯誤處理程序中執行到該語句時,程序將從必選參數line指定的代碼行處繼續執 行。line參數是一個行標簽或者行號,必須位于錯誤處理程序所在的同一過程 中。 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 使用該語句有以下兩點需注意: (1)在錯誤處理程序中,還可以通過Exit Sub、Exit Function、Exit Property等語句退出發生錯誤的過 程。 (2)如果在錯誤處理例程以外的任何位置使用 Resume語句,將會引發錯誤。Resume語句不能用 在含有Try-Catch-Finally語句的過程中。 下面看一個Rsume語句的使用示例,該示例的作用是使 用 Resume 語句來結束過程中的錯誤處理,然后繼 續執行導致錯誤的語句。 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 示例代碼如下: Sub ResumeStatementDemo() On Error GoTo ErrorHandler 激活錯誤處理程序 Dim m As Integer = 68 Dim n As Integer = 0 Dim k As Integer k = m \ n 產生被0除的異常 Exit Sub 退出過程 ErrorHandler: 程序處理程序 Select Case Err.Number 測試錯誤號 Case 6 處理被0除的錯誤 n = 1 設置y的值為1,以便重新除 Case Else 此處放置處理其它錯誤的代碼 End Select Resume 返回到發生錯誤的語句執行 End Sub 12.2 任務12-1:具有非結構化異常處理的簡單計 算器——非結構化異常處理 思考與實訓: 1.為什么要進行異常處理? 2.非結構化異常處理的一般模式是什么? 3.Err對象的Number屬性和Description 屬性各有什么作用? 4.編寫一個除法計算器,用非結構化異常處 理方法除數為0的異常和所有其它異常。當 除數為零時,自動把除數設置為1,給出結 果不可靠的信息并重新執行除法運算得到不 可靠的結果,如圖所示。如果發生了其它異 常則給出異常的提示信息,并退出過程,如 圖所示。 不可靠的結果 其它異常的提示信息

發布時間:2019年8月9日 | 評論:0 | 瀏覽: | 標簽:vb程序  

網站建設

爬蟲進階之動態網頁(Ajax)數據抓取

爬蟲進階之動態網頁(Ajax)數據抓取

 ?。┊惒絁avaScript和XML。過在后臺與服務器進行少量數據交換,Ajax 可以使網頁實現異步更新。這意味著可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。傳統的網頁(不使用Ajax)如果需要更新內容,必須重載整個網頁頁面。因為傳統的在傳輸數據格式方面,使用的是還是不能看到通過ajax加載的數據,只能看到使用這個url加載的html代碼。

  Selenium相當于是一個機器人??梢阅M人類在瀏覽器上的一些行為,自動處理瀏覽器上的一些行為,比如點擊,填充數據,刪除cookie等。chromedriver是一個驅動Chrome瀏覽器的驅動程序,使用他才可以驅動瀏覽器。當然針對不同的瀏覽器有不同的driver。以下列出了不同瀏覽器及其對應的driver:

發布時間:2019年8月9日 | 評論:0 | 瀏覽: | 標簽:動態網頁  

網站建設

實現HTML頁面動態處理

實現HTML頁面動態處理

  所謂“動態”,并不是指放在網頁上的GIF圖片,動態網頁技術有以下幾個特點:1.交互性,即網頁會根據用戶的要求和選擇而動態改變和響應,將瀏覽器作為客戶端界面,這將是今后WEB發展...

  01.什么是動態網站(dynamicwebsite)?動態網站:?誤區:初學者一般認為動態網頁,就是會動的網頁,但實際上不是這樣的。?動態網頁是指在服務器端運行的,使用程序語言設計的交互式網頁,它們會...博文來自:的博客

  1.動態網頁:??????????動態網頁---所謂動態網頁,就是說該網頁文件不僅含有HTML標記,而且含有程序代碼(VBscript,javascript),這種網頁的擴展名一般根據不同程序設計語...博文來自:Lightupstar

發布時間:2019年8月9日 | 評論:0 | 瀏覽: | 標簽:動態網頁  

網站建設

VB程序的打包與發布

VB程序的打包與發布

  VB程序的打包與發布_計算機軟件及應用_IT/計算機_專業資料。附錄 打包和發布應用程序 在創建 Visual Basic 應用程序后,您可能希望將該程序發布給其他人。您可以將使用 Visual Basic 創建的任何應用程序自由地發布給使用 Microsof

  附錄 打包和發布應用程序 在創建 Visual Basic 應用程序后,您可能希望將該程序發布給其他人。您可以將使用 Visual Basic 創建的任何應用程序自由地發布給使用 Microsoft Windows 的任何人??梢酝?過磁盤、CD、網絡、或者 intranet 以及 Internet 這些途徑來發布應用程序。 下面以實例 57 為例介紹打包和展開應用程序。 一、使用向導進行打包 1.啟動打包和展開向導 Visual Basic 的打包和展開向導使您能夠輕松地為應用程序創建必需的 .cab 文件以及 安裝程序。與其它向導一樣,打包和展開向導將提示您輸入相應信息,以便創建您所需要 的準確配置。 要從 Visual Basic 中啟動打包和展開向導,請按照以下步驟執行: (1) 打開想要使用向導來打包或展開的工程。注意 如果您正在使用一個工程組, 或已加載了多個工程,則在啟動該向導之前,請確保當前的工程就是您要打包或展開的工 程。 (2)如果必要,請使用“外接程序管理器”來加載打包和展開向導:從“外接程序” 菜單中選擇“外接程序管理器”,從該列表中選擇“打包和展開向導”,然后單擊“確定” , 如圖 1 所示。 圖1 外接程序管理器 (3)從“外接程序”菜單中選擇“打包和展開向導”來啟動該向導,如圖 2 所示。 打包和展開向導提供了三個選項: “打包”選項幫助您將一個工程的文件打包為一個可以展開的 .cab 文件,而且在某些 情況下還要創建一個安裝程序來安裝該 .cab 文件。向導確定需要打包的文件,并引導您作 出所必需的選擇,以便為您的工程創建一個或多個 .cab 文件。 “展開”選項幫助您將打好包的應用程序傳送到適當的發布媒體,例如軟盤、網絡共 享、或 Web 站點。 “管理腳本”選項讓您可以查看和操作以前使用打包和展開向導時所保存的腳本。每 次使用該向導時,都會保存一個包含您所做的所有選擇的腳本。在以后的過程中,如果您 想使用相似的設置值以及做出與原來相同的選擇,就可以重新使用這些腳本。 圖2 打包和展開向導 注意: 打包和展開向導只能為 Visual Basic 應用程序創建安裝程序和發布媒體。如果 要為其它基于 Windows 的應用程序創建安裝程序, 請使用與相應的開發產品一起提供的安 裝工具包或在 Windows SDK 中提供的安裝工具包。 2.使用向導為應用程序打包 為應用程序打包是指創建一個軟件包的操作,該軟件包可以將您的應用程序安裝到用 戶的計算機上。軟件包由一個或多個 .cab 文件組成,文件中包含了用戶安裝和運行應用程 序所需的被壓縮的工程文件和任何其它必需的文件。這些文件可能包括安裝程序、輔助 的 .cab 文件或其它必需的文件。這些附加的文件根據您創建的軟件包類型不同而不同。 具體過程如下: (1)啟動“打包和展開向導”,在“打包和展開向導”窗口中單擊“打包”。 (2)在接下來的對話框中視具體情況選擇“是”或“否”,在這里我們選擇“是”, 如圖 3 所示。 圖 3 是否進行重新編譯 (3)選擇打包腳本,如圖 4 所示。 圖 4 打包腳本 (4)確定要創建的軟件包類型 您可以為基于 Windows 的、要通過磁盤、CD 或在網絡上發布的程序創建一個標準軟 件包;或者可以為要在 Web 上發布的程序創建一個 Internet 軟件包。也可以選擇只創建 從屬文件,在這里我們選擇“標準軟件包”,如圖 5 所示。 圖5 確定要創建的軟件包類型 您可以創建兩種軟件包,標準軟件包或 Internet 軟件包。如果計劃通過磁盤、軟盤或 網絡共享來發布應用程序, 則應創建一個標準軟件包。 如果計劃通過 intranet 或 Internet 站 點來發布,則應創建一個 Internet 軟件包。在多數情形下,可以使用 Visual Basic 提供的 打包和展開向導來為您的應用程序打包。您可以手工打包應用程序,不過向導提供了很有 用的快捷方式,并能自動處理一些在手工打包過程中不得不自己完成的任務。 除了創建標準和 Internet 軟件包之外,還可以使用打包和展開向導的打包部分來創建 從屬文件。從屬文件列出了必須隨應用程序的工程文件一起發布的運行時部件。 重點:無論何時創建軟件包,您都應確保已在“工程屬性”對話框的“生成”選項卡中設 置了工程的版本號碼。如果您要發布一個現有應用程序的新版本,那么這一點特別重要: 如果沒有對版本號進行適當的更改,最終用戶的計算機可能會認為關鍵文件不需要更新。 (5)新建打包文件夾,缺省為“包”,如圖 6 所示。 圖6 新建打包文件夾 (6)確定需要發布的文件 向導在創建軟件包之前,必須確定應用程序的工程文件以及從屬文件。特別是需要的 圖像、聲音及 readme.txt 等文件,添加這些文件可單擊“添加”,如圖 7 所示。 圖7 選擇包含的文件 (7)確定壓縮文件的個數及大小 如果要用軟盤發布應用程序,請選擇多個壓縮文件,大小選為 1.44MB;如果用光盤發 布,可選擇“單個的壓縮文件”,如圖 8 所示。 圖 8 選擇壓縮文件選項 (8)設定安裝文件標題,例如 mp3player,如圖 9 所示。 圖 9 設置安裝程序標題 (9)設置安裝在“開始”菜單“程序”中的位置,如圖 10 所示。 圖 10 設置啟動菜單項 (10)確定將文件安裝到用戶機器上的位置 程序和安裝文件通常被安裝到 Program Files 目錄的某個子目錄中,而系統和從屬文件 通常被安裝到\Windows\System 或 \Winnt\System32 目錄中。您的安裝程序必須考慮這一 點,并確定每個文件要被安裝在何處,如圖 11 所示。 圖 11 設置安裝位置 (11)設置共享文件 共享的應用程序文件是指可能被系統中的多個應用程序使用的文件。例如,可能有多 個軟件商提供的應用程序都使用了同一個 ActiveX 控件。如果您創建了一個使用該控件的 應用程序,則應在安裝程序中將該控件的 .ocx 文件指明為共享文件。共享文件必須安裝在 一個其它應用程序可以訪問到的位置。 在多 數情 形下 ,對 于 Windows 98 和 Windows NT 4.0 及更 新版 本, 這個 位置是 \ProgramFiles\Common Files。 當最終用戶卸載您的應用程序時, 只有當其它應用程序沒有使 用這些共享文件時,系統才會將其刪除。 本例中可以設為共享文件的是 mp3play2.exe, 但由于它只是個一般應用程序, 所以不必 設為共享文件,如圖 12 所示。 圖 12 設置共享文件 (12)設置軟件包腳本名稱 輸入腳本名稱,單擊“完成”,系統開始壓縮文件,完成打包過程,如圖 13 所示。 圖 13 設置腳本名稱 3.標準軟件包和 Internet 軟件包 3.1 標準軟件包 標準軟件包是一種專門用 setup.exe 程序安裝、而不是從 Web 站點下載 .cab 文件而 設計的軟件包。您可以為基于 Windows 的、要通過磁盤、CD 或網絡共享來發布的應用程 序創建標準軟件包。當創建標準軟件包時,必須在創建軟件包之前仔細考慮計劃使用的發 布方法。如果計劃使用軟盤來發布,那么通常需要創建多個可以分別放置在若干張軟盤上 的 .cab 文件,而不能創建一個大的 .cab 文件。打包和展開向導中有一個選項讓您指定是 要創建一個還是多個 .cab 文件,以及要使用的 .cab 大?。?.44 MB、1.2 MB 等等)。如 果您選擇要創建多個 .cab 文件, 向導將把應用程序文件分成若干個不超過指定大小的文件 組。 重點: 即使計劃要發布到軟盤上的應用程序小到當打包為一個大的 .cab 文件時也足夠 放置到一張磁盤上,您也仍然應該選擇“多個 .cab 文件”選項,以便您在隨后的向導操作 中可以訪問軟盤的展開過程。而在這里,只創建了一個 .cab 文件。 如果計劃展開到網絡或本地共享目錄、CD 或 Web 站點上,則既可以創建一個大 的 .cab 文件,也可以創建多個較小的 .cab 文件。 標準軟件包的必要部分有若干個文件將始終作為標準軟件包的一部分。這些文件包括: (1)setup.exe 文件 Setup.exe 是一個預安裝可執行程序。安裝過程中第一個在用戶機器上運行的程序就是 Setup.exe,該程序執行在主安裝之前必須進行的必要處理。 (2)setup1.exe 文件 Setup1.exe 是應用程序的主安裝程序。 (3)所有必需的支持文件 支持文件存儲在 \Support 子目錄,位于創建該軟件包的目錄的下一層。除了 setup.exe 和 setup1.exe 文件之外, 該目錄還包含用于自定義應用程序的 .cab 文件所需的文件, 以備 用戶的需要。 (4)應用程序的 .cab 文件 Internet 應用程序和基于 Windows 的應用程序在發布前都將被打包到 .cab 文件之 中。.cab 文件取代了 Visual Basic 原來版本中的一長列被壓縮的應用程序文件?,F在所有 這些被壓縮的文件都包含在 .cab 文件中??梢詾閼贸绦騽摻ㄒ粋€單一的 .cab 文件,也 可以為軟盤發布方式創建多個 .cab 文件。 注意: 如果要在雙向的 (BiDi) 操作系統上運行應用程序,則需要手工在打包和展開向導所創 建的 Setup.lst 中包括 vbame.dll 文件。要實現這個操作,可以在運行打包和展開向導時, 在“包含文件”屏幕上通過直接編輯 Setup.lst 來添加該文件;或者在 文件中為 vbame.dll 添 加一 項, 以 便不 論何 時運 行 打包 和展 開 向導 ,該 文件 都 將被 自動 添 加到 Setup.lst 中。 如果應用程序使用了 Visual Basic 的數據訪問技術之一,例如數據訪問對象 (DAO)、 ActiveX 數據對象 (ADO)或遠程數據對象 (RDO),則打包和展開向導打包過程中還將執行 兩個附加步驟: 如果應用程序使用了 ADO、OLEDB 或 ODBC 部件,向導將自動添加一個名為 mdac_type.exe 的文件到要包含軟件包的文件列表中。Mdac_type.exe 是一個自解壓的可執 行程序,它將安裝您的數據訪問技術所需的所有必需部件。 3.2 Internet 軟件包 Internet 軟件包是基于.cab 的安裝程序,它是專為從 Web 站點下載而設計的。Internet Explorer 使用一個稱為“Internet 部件下載”的過程來安裝 Internet 應用程序。打包和展開 向導自動包括其所創建的軟件包所需的信息。有多種類型的 Visual Basic 應用程序或部件 可以被打包,以供 Internet 展開,其中包括: (1)在 Web 頁上顯示的 ActiveX 控件(.ocx 文件)。 (2)用于在客戶或 Web 服務器上運行的 ActiveX .exe 或 .dll 文件。 (3)代替 Web 頁顯示的 ActiveX 文檔。?DHTML 應用程序,基于客戶的、通過使 用動態的 HTML 來鏈接 HTML 頁與 Visual Basic 代碼的應用程序。 (4)IIS 應用程序,基于服務器的、鏈接 HTML 頁與 webclass 對象的應用程序。 該 webclass 截取來自瀏覽器的服務器請求,并執行 Visual Basic 代碼來響應。 Internet 軟件包的部分有若干個文件將始終作為 Internet 軟件包的一部分。 這些文件包 括: (1)應用程序的主要 .cab 文件 Internet 軟件包的主要 .cab 文件用作應用程序的安裝程序。 主要 .cab 文件包括工程部 件,例如應用程序的可執行文件或 DLL 或控件的 .ocx 文件、一個引用輔助 .cab 文件以 及包含安全性和注冊表信息的 .inf 文件,以及不屬于輔助 .cab 文件的所有必需的從屬文 件。 (2)所有必需的支持文件 Internet 應用程序的支持文件包括 HTML 文件、Active Server Pages (.asp) 文件、各種 格式的圖形文件或應用程序運行時必需訪問的其它文件。 (3)應用程序的任何輔助 .cab 文件 除了工程文件之外,應用程序通常會引用若干個運行時部件,例如 Visual Basic 運行 時 DLL、單個的 ActiveX 控件以及數據訪問對象。如果這些部件可以聯機從預包裝的 .cab 文件中獲得,則可以在主要 .cab 文件中引用這些 .cab 文件,而不必自己來傳送這些文件。 輔助 .cab 文件提供了一個有效的途徑,可以確保用戶使用的是該部件的最新版本。如果輔 助 .cab 文件中部件的較新版本已經可以從外部 Web 站點上獲得,則下載您應用程序的用 戶將自動收到該部件的更新版本。 注意:如果不能或不愿意讓應用程序的安裝程序需要與 Internet 的連接,則可以將輔 助 .cab 文件放置在您的 intranet 服務器上。intranet 服務器通常提供了更快的下載,并允許 用戶從安全的網絡下載。 二、使用向導展開應用程序 展開應用程序是指將打好包的應用程序放置到選定的發布媒體上,或放置到可由此下 載的 Web 站點上的操作。有兩種展開 Visual Basic 應用程序的途徑: (1)可以使用打包和展開向導的“展開”部分來將應用程序展開到軟盤、本地或網絡 驅動器或 Web 站點上。 (2)可以手工將文件復制到磁盤或共享目錄,或手工將文件在適當的 Web 站點上發 布。 打包和展開向導提供了快捷方式,并能自動執行在手工展開應用程序時不得不手工執 行的一些相同的任務。 1.展開過程的全部步驟 不論是使用打包和展開向導,還是手工方式來展開軟件包,都有一些必須采取的步驟。 (1)創建用于展開的軟件包??梢允菃蝹€的 .cab 文件,也可以是一系列 .cab 文件, 這取決于您計劃如何發布應用程序。 (2)確定要展開的軟件包??梢詾檫x定的工程選擇任何有效的軟件包,如圖 14 所示。 圖 14 選擇要展開的包 (3)選擇展開方法??梢詫贸绦蛘归_到 Internet、軟盤或本地或網絡驅動器的目 錄上,如圖 15 所示。 圖 15 選擇展開方法 ? 展開到軟盤、目錄以及 CD 只有在使用“多個壓縮文件”選項創建了標準軟件包后,才可以使用打包和展開向導 展開到軟盤上。該選項確保了軟件包將由多個 .cab 文件組成,或由一個小于一張磁盤容量 的單個 .cab 文件組成。在將 .cab 文件復制到軟盤前,系統將為每個磁盤提供格式化選項。 您無需格式化磁盤,但在展開過程中必須使用空磁盤。如果選擇展開到某個目錄,則系統 將提示您挑選一個用來復制文件的本地或網絡目錄。然后您可以引導用戶從該位置來訪問 應用程序的安裝程序,也可以將文件放置到 CD-ROM 上。 注意:如果您有一個可寫的 CD 驅動器,則可以使用向導的展開部分直接將文件復制 到該驅動器,而不必先展開到一個目錄后再將文件復制到 CD 上。 ? 展開到 Web 您可以將任何軟件包,不論是標準軟件包還是 Internet 軟件包,展開到 Web 上。當您 選擇 “Web 發布”作為展開方法時,系統會把工程文件夾視為展開的本地基礎文件夾。 本 地基礎文件夾用于確定應如何將文件何目錄復制到所選擇的 Web 站點上。 處于本地基礎目 錄中的文件和目錄將被展開到同基礎目錄有相同的目錄結構的 Web 服務器上。 注意: 缺省情況下,向導不會在工程目錄或 \Support 子目錄中展開源文件。向導的打包部分將創 建 \Support 目錄并將文件放置在該目錄中,該目錄可用來重新創建 .cab 文件。 (4)選擇要展開的文件。如果要展開到 Internet 上,您可以對要展開的文件列表添加 或刪除文件,如圖 16 所示。 圖 16 選擇要展開的文件 (5)為要展開的文件確定目標。對于 Internet 展開方式,本步驟將指定一個應展開該 軟件包的 Web 站點,如圖 17 所示。對于目錄展開方式,則本步驟指定展開該軟件包的驅 動器位置,如圖 18 所示。對于軟盤展開方式,則本步驟要選擇適當的軟盤驅動器。 圖 17 設置 Web 發布站點 圖 18 選擇展開位置 (6)展開軟件包。 三、管理向導腳本 如果使用打包和展開向導,可以創建并存儲腳本。腳本是指在打包或展開過程中所做 選擇的記錄。創建一個腳本就可以將這些選擇保存起來,以便您在向導以后的過程中為同 一個工程應用該腳本。使用腳本可以顯著地節省打包和展開時間。此外,可以使用腳本以 靜態模式打包和展開應用程序。每次打包或展開工程時,Visual Basic 都會將有關過程的信 息保存為一個腳本。工程的所有腳本都存儲在應用程序工程目錄的一個特別文件中。 要查看腳本列表,請按照以下步驟執行: (1)啟動向導,然后從主屏幕上選擇“管理腳本”。 重點:如果已經將向導作為獨立的應用程序啟動,那么在選擇“管理腳本”之前必須 選擇所需的 Visual Basic 工程。 (2)復制或刪除腳本。你可以復制或刪除“打包腳本”或“展開腳本”,如圖 19 所 示。 圖 19 “管理腳本”對話框 注意:在安裝過程中包含兩個安裝程序——setup.exe 和 setup1.exe。setup.exe 程序在 用戶計算機上執行預安裝處理,包括安裝 setup1.exe 程序以及運行主安裝程序所需的任何 其它文件。在安裝工具包中,只有 setup1.exe 是可以自定義的。安裝工具包除了在創建安 裝程序的過程中扮演了支持角色之外,還可以用于修改安裝過程中出現的屏幕,或直接創 建一個安裝程序。如果需要在安裝順序中添加向導所不支持的附加功能,則您可以創建一 個 自 定 義 的 安 裝 程 序 。 安 裝 工 具 包 工 程 位 于 Visual Basic 主 目 錄 的 \Wizards\PDWizard\Setup1 子目錄中。 四、修改安裝工程 如果希望給打包和展開向導所創建的安裝過程添加新的屏幕、提示或事件,則可以修 改 Setup1.vbp 工程。您可以在安裝程序中編寫代碼,如同在其它的 Visual Basic 程序中一 樣。大量可用的函數調用在安裝程序中都是特別有用的??赡苄薷陌惭b工具包工程的一些 情形示例包括: 需要在安裝過程中添加特殊的用戶提示。 希望為安裝程序創建一個自定義的外觀。 希望在安裝過程中顯示布告板。布告板介紹了有關產品的特性、服務和支持、注冊的 信息,以及其它相關信息。 希望使用自己的壓縮工具將應用程序的文件復制到發布媒體上。 注意:由于打包和展開向導要使用安裝工具包中的文件,因此應當在進行任何更改之 前都要備份該工程。 此外, 還應該備份 Setup1 目錄中的所有內容。 要修改安裝工具包工程, 請按照以下步驟執行: ( 1 ) 在 進 行 任 何 更 改 之 前 , 創 建 一 個 \Wizards\PDWizard\setup1.exe 和 \Wizards\ PDWizard\Setup1 目錄中所有內容的備份。 (2)從 \Wizards\PDWizard\Setup1 目錄打開 setup1.vbp 工程。 (3)對該工程的代碼、窗體或模塊進行更改。 (4)保存該工程,并將其進行編譯以創建 setup1.exe。 (5)如果您使用打包和展開向導來對應用程序打包,則啟動打包和展開向導并為應用 程序創建一個軟件包。 (6)如果創建您自己的自定義安裝軟件包,請繼續執行“安裝工具提示”中概述的步 驟。

發布時間:2019年8月9日 | 評論:0 | 瀏覽: | 標簽:vb程序  

推廣營銷

云鈦網絡_安全穩定的云服務器、域名注冊、香港空間的提供商

云鈦網絡_安全穩定的云服務器、域名注冊、香港空間的提供商

  微信公眾號綁定云鈦賬號,微信里免登錄管理產品,電腦版掃碼登錄,每次登錄提醒

  網鈦科技微信公眾號開通了綁定云鈦網絡賬號,可以直接通過微信公眾號管理云鈦平臺上的域名、空間、服務器,查看他們的購買時間、到期時間,可以開通、續費、升級、進入管理面板等操作。微信公眾號:otcms2010,或者掃下面二維碼關注:關注公眾號后,點擊底部菜單【服務】-【完善個人信息】,綁定網站賬號填入云鈦網絡(

  1、代理在注冊一個賬號,由官方管理員設置為代理級別2、登錄會員中心,可看到【代理子用戶管理】的菜單,在這可給您的客戶添加賬號注1:目前代理的客戶無法自助注冊賬號或續費,但有服務器管理面板,可自助重啟重裝系統等;注2:目前只能由代理幫客戶注冊賬號、開通機器、續費機器等注3...

發布時間:2019年8月9日 | 評論:0 | 瀏覽: | 標簽:空間域名  

推廣營銷

塔吊監控無線網絡傳輸方案

塔吊監控無線網絡傳輸方案

  隨著社會的不斷進步,安全生產概念深入人心,人們對安全生產的要求也越來越高。在事故多發的建筑行業,如何保證施工人員的人身安全,工地的建筑材料和設備等財產安全,是施工單位管理者一直以來首要關心的問題。

  由于建筑工地屬于環境復雜,人員復雜的區域,加之環境限制的安全管理不完善和部分施工人員的安全意識薄弱。為了進一步改善工地安全管理,綜合多方面考慮,項目管理者決定將監控技術引進現場。通過無線遠程監控系統,管理者可以掌握現場的施工進度,實時監控現場操作情況,了解現場施工人員是否規范施工。同時,保障了現場施工材料的安全性。

發布時間:2019年8月9日 | 評論:0 | 瀏覽: | 標簽:網頁監控  

推廣營銷

什么樣的網站適用采集更新

什么樣的網站適用采集更新

  針對網站內容更新筆者小丹說過采集更新是下下策,針對一般的企業站點優化來說,采集更新的危害要遠遠高于我們人工成本問題,所以并不建議使用采集更新方式。那么是否采集就不能用了呢?也不盡然,既然有采集軟件類的程序就一定有相應“配套使用”的網站。所以今天筆者小丹來和大家分享的內容就是到底什么類型的網站使用于采集更新的方式。

  再次強調一次,采集類型的內容絕對不可以應用于正規企業站點的優化。采集更新的內容因為內容的樣板文字容易判定你的網站內容與其他的網站內容的重復性;在這因為采集多使用軟件進行所以在更新量上會呈現不自然化,要知道機器優化往往是搜素引擎重點打擊的目標之一;再者短時間內容更新內容量過大,而我們本身網站的權重卻不能與之相匹配就回導致網站內容無法被收錄,內容無法收錄也就意味著網站沒有流量,便不能帶來權重,這樣惡性循環會直接拖垮網站,直至網站被搜索引擎完全拉黑。

發布時間:2019年8月9日 | 評論:0 | 瀏覽: | 標簽:網站采集  

推廣營銷

海外代購獲刑!兩年后小夫妻深圳獄中視頻催淚這些雷區別踩

海外代購獲刑!兩年后小夫妻深圳獄中視頻催淚這些雷區別踩

  畢業后,李曉峰開了網店,從國外購買物品到香港再帶回內地,涉案金額350余萬。

  2019年,李曉峰、何菲因犯走私普通貨物罪分別被判處有期徒刑六年和四年。

  李曉峰說:以前因為自己法律意識淡薄,一心想掙錢,還把妻子拉下水,現在非?;诤?。別的服刑人員服刑期間有妻子來探視,而自己的妻子卻和他一樣身陷囹圄,想見面很難。兩人剩余刑期都還有兩三年,意味著有好幾年不能見面

  深圳監獄與廣東省女子監獄經過溝通,確定了在8月7日七夕節這天讓夫妻兩個遠程視頻會見,以解相思之苦。

發布時間:2019年8月9日 | 評論:0 | 瀏覽: | 標簽:國外空間  

推廣營銷

防止黑客入侵:DLL后門完全清除方法

防止黑客入侵:DLL后門完全清除方法

  后門!相信這個詞語對您來說一定不會陌生,它的危害不然而欲,但隨著人們的安全意識逐步增強,又加上殺毒軟件的大力支持,使傳統的后門無法在隱藏自己,任何稍微有點計算機知識的人,都知道查端口看進程,以便發現一些蛛絲馬跡。所以,后門的編寫者及時調整了思路,把目光放到了動態鏈接程序庫上,也就是說,把后門做成DLL文件,然后由某一個EXE做為載體,或者使用Rundll32.exe來啟動,這樣就不會有進程,不開端口等特點,也就實現了進程、端口的隱藏。本文以DLL的原理DLL的清除DLL的防范為主題,并展開論述,旨在能讓大家對DLL后門快速上手,不在恐懼DLL后門。好了,進入我們的主題。

發布時間:2019年8月9日 | 評論:0 | 瀏覽: | 標簽:后門程序  

推廣營銷

FUTURE DATA附屬獲330萬港元合約 為客戶提供監控中心

FUTURE DATA附屬獲330萬港元合約 為客戶提供監控中心

  果然中一簽賺10萬!史上最貴科創板上市了 雷軍又“笑了”:他買的暴漲300%

  絕對真愛!連吃兩個跌停的萬達信息獲中國人壽二度舉牌 曾欲接盤5%股份未成功

  入摩新增第二批股票名單來了!245億即將入場掃貨 更有證金“降息”大招 股市要表演了?

  徐翔妻子七夕發長文“蒼天在上 我要離婚” 家庭名下210億資產全部查封

  匯率又刷屏!時隔11年中間價首次破7 離岸人民幣竟直線飆升!對股市影響幾何?

  A股迎“定向降息”!證金公司下調轉融資費率80基點 前次下調半年暴漲1200點

發布時間:2019年8月9日 | 評論:0 | 瀏覽: | 標簽:網頁監控  

推廣營銷

最新自動采集視頻網站

最新自動采集視頻網站

  最新自動采集視頻網站,不需要人工采集! 1.環境要求:php7+ 支持偽靜態 2.將源碼上傳到網站根目錄 3.的域名/install 安裝 后臺地址:的域名/admin 賬號密碼安裝的時候自己設置。 Freekan 3.83 5月3日更新內容 1.后臺所增兩套模版 2.更改wapian模版的主題顏色 3.播放頁新增提示 5.直播加入批量添加功能 6.前端電影綜藝動漫電視板塊播放頁加入獵你喜歡模塊 7.首頁公告下廣告位顯示 8.首頁手機端友鏈顯示 9.修復首頁背景圖片自動采集更換卡的問題 10.修復手機wap頁面不居中問題 11.去除后臺授權碼設置 12.后臺新增檢測更新

發布時間:2019年8月9日 | 評論:0 | 瀏覽: | 標簽:網站采集  

推廣營銷

10個精選國外免費空間推薦

10個精選國外免費空間推薦

  10 個精選國外免費空間推薦 10 個精選國外免費空間推薦 如果你正在尋找免費空間建立你自己的小窩,可以試試以下 免費空間。 以下國外免費空間均有本人親自測試過,所以推薦,不太好 的就沒有推薦。但本人是在日本測試,以下網站申請無需代 理, 都可以正常使用, 速度也不錯。 不知國內是否需要代理, 或已經被 GFWed, 如果沒有被 GFWed, 應該是你不錯的選 擇。 000webhost – 1500M 支持 PHP 可綁米免費虛擬主機 地址:免費提供 1500M 空間,100G 流量,FTP、Web 方式上傳管 理文件,支持 PHP5,提供 2 個 MySQL 數據庫, cPanel 管理面板, 可一鍵安裝 WordPress、 phpBB2、 Drupal、 Joomla 等幾種熱門 PHP 程序,免費提供 1 個二級域名,可以綁定 自己的域名,速度不錯,無廣告。 Zymic – 6G 容量可綁米免費 PHP 空間 地址:免費空間, 6G 容量, 每月 50G 流量限制, FTP、 Web 方式上傳管理文件,支持 PHP5,限制較多,有 3 個 MySQL 數據庫, 提供免費二級域名 1 個, 可綁定無限個自己的域名, 無廣告。 SiteMix – 日本 1.5G 可綁米免費 PHP 空間 地址:是一家日本免費空間服務網站, 1.5G 存儲空間, 支 持 PHP, 提供免費二級域名 1 個或綁定 1 個你自己的域名 (僅 支持頂級域名,二級域名不可以,可支持 CN 域名) ,FTP、 Web 方式上傳管理文件,提供最新版 WordPress 免費博客 (由于支持 FTP、 Web 方式上傳管理文件, 你可以自己傳插 件和風格進行修改設置, 非常方便! 但原有文件無法修改。 ) 中國國內速度飛快。 UcoZ – 支持 FTP 且可綁米 300M 地址:的免費自助建站系統功能非常強大,對中文支持也很 好,但生成的網頁卻是英文,好在支持 FTP、Web 上傳管理 文件, 你可以自己上傳中文網頁或其它文件, 可以支持外鏈。 UcoZ 提供免費二級域名 1 個,還可以綁定你自己的域名。 Ucoz 不支持 PHP、ASP 等程序腳本,但免費提供了論壇、 留言板、博客、網絡相冊、投票系統等常用程序,你可以自 己選擇安裝。 Six6 – 6G 容量 cPanel 面板免費 PHP 空間 地址:免費空間,6G 容量,無限月流量,簡體中文版 cPanel 主機管理面板,支持 FTP、Web 方式上傳管理文件,支持 PHP5,不提供 MySQL 數據庫。Six6 免費 PHP 空間提供免 費二級域名 1 個, 可綁定 1 個域名 (僅能在申請的時候綁定) , 無廣告。 FreeWebHostingArea – 500M 容量可綁米免費 PHP 空間 地址:免費 PHP 空間,500M 存儲空間,單 個文件限 10M 以內, 不限上傳文件類型, 每天 5G 流量限制, FTP、 Web 方式上傳管理文件, 支持 PHP5、 MySQL5、 SSI, 可自定義 404、403 錯誤,提供免費二級域名 1 個,或者綁 定 1 個你自己的域名,無廣告。FreeWebHostingArea 免費 空間旗下有多個網站,域名不一樣、IP 地址不一樣,其它都 一樣,根據你的需要來選擇。 Freehostia – 250M 可綁米免費 PHP 空間 地址:免費 PHP 空間, 250M 容量, 每月 6G 流量限制, CPU 使用不超過 1.3%,FTP、Web 方式上傳管理文件,支 持 PHP、CGI,1 個 MySQL 數據庫(10M 存儲空間) ,提供 免費二級域名,并可最多綁定 5 個自己的域名建立 5 個不同 的網站,還提供 3 個支持 POP3、IMAP 的免費郵箱, Freehostia 具有功能強大的簡體中文管理面板,速度不錯, 無廣告。 0fees 提供 300M 國外高速免費 php 空間申請 地址:和 0fees 系出同門的免費空間 (000webhost) , 值 得推薦。 0fees 是美國的免費空間,速度不錯,提供 300M 空間,每 月 10G 流量限制, ftp、 web 方式上傳管理文件, 支持 PHP5, 提供 3 個 MySQL 數據庫,無限個支持 POP3 的電子郵箱, 可以添加 6 個二級域名, 綁定 6 個域名, 可建 6 個不同網站, VistaPanel 管理面板??梢绘I安裝 WordPress、phpBB、 PHPWind、Xoops、Drupal 等 30 余種最新 PHP 程序。 ByetHost – 250M 可綁米國外免費 PHP 站 地址:提供 250M 空間,每月 6G 流量,ftp、web 方式上 傳管理文件,支持 PHP5,提供 3 個 MySQL 數據庫,無限 個支持 POP3 的電子郵箱,可以添加 6 個二級域名,綁定 6 個域名,可建 6 個不同網站,VistaPanel 管理面板??梢绘I 安裝 WordPress、phpBB、PHPWind、Xoops、Drupal 等 30 余種最新 PHP 程序。 MegaByet 免費 1.6G 可綁米國外空間 地址:免費 PHP 空間,cPanel 面板,1600M 容量,無 流量限制, FTP、 Web 方式上傳管理文件, 支持 PHP、 CGI, 3 個 MySQL 數據庫,2 個 FTP 帳戶,提供免費二級域名, 并可最多綁定 6 個自己的域名建立 6 個不同的網站,還提供 支持 POP3、IMAP 的免費郵箱,速度很好,無廣告,推薦 使用。 20x 美國 5G 免費空間(未測試) 地址:,5 GB 空間、200 GB 流量、可綁定 50 個域名、50 個免費 MySQL 數據庫、1 電子郵件帳戶、贈送免費二級域 名 (自己可解析子域名) 、 可綁定自己的域名、 中文 Vistapanel 控制面板、無強制廣告、沒有發帖限制、沒有宣傳限制、永 久免費的 PHP 空間。 原文地址:

發布時間:2019年8月9日 | 評論:0 | 瀏覽: | 標簽:國外空間  

«1234567891011121314151617181920»
中國女子悉尼遇害被藏尸冰柜 犯罪現場令人震驚
菲亞特克萊斯勒和UAW就新的勞動合同達成初步協議
戒毒所里艾滋感染者:曾躲廁所吃藥 像活在下水道
“裸辭”的年輕人:996會辭職 太閑了也會辭職
中信建投史琨獲金麒麟新銳分析師紡織服飾第三
方正證券豐毅獲金麒麟新銳分析師紡織服飾第二
海通梁希獲金麒麟新銳分析師紡織服飾第一 看好服裝
光大李婕獲金麒麟最佳分析師紡織服飾第五 關注3主線
廣發糜韓杰獲金麒麟最佳分析師紡織服飾第四 買3主線
苍穹之上手游怎么赚钱 最受欢迎的手机赚钱软件