ASP設計常見問題及解答精要(2)

來源:互聯網
上載者:User
解答|設計|問題 9、問題:我有沒有必要在每一個ASP檔案中使用“Option Explicit”?

  答:在實際應用中,VBScript變數的概念已經模糊了,允許直接使用變數,而不用Dim聲明變數,但這並不是一個好習慣,容易造成程式錯誤,因為可能重複定義一個變數。我們可以在程式中使用Option Explicit語句,這樣在使用一個變數的時候,必須先聲明它,如果使用了沒有經過聲明的變數,運行時,程式就會出錯。

  實踐證明,ASP檔案中使用“Option Explicit”可以使得程式出錯機會降到最少,並且會大大提升整體效能。

10、問題:運行ASP檔案時有什麼安全措施?

  答:ASP提供了很好的代碼保護機制,所有的ASP代碼都在伺服器端執行而只返回給用戶端代碼執行結果。但仍不排除惡意人士對Web伺服器的刻意破壞,所以在編寫ASP檔案時更要注意安全問題。

  雖然在ASP中引入檔案以inc作為副檔名,在這裡仍建議以ASP作為引檔案的副檔名。當這些代碼在安全機制不好的Web Server上運行時,只需在地址欄上輸入引入檔案的地址(inc為副檔名),就可以瀏覽該引入檔案的內容,這是由於在Web Server上,如果沒有定義好解析某類型(比如inc)的動態串連庫時,該檔案以源碼方式顯示。

  另外,不要把資料庫檔案放在網站結構內部,這樣,當惡意人士擷取資料庫路徑後,就可以輕易擷取該資料庫,進而肆意更改資料庫內容。比較好的做法是,為資料庫建立資料來源名稱DSN(Date Source Name),在DSN中儲存了有關串連到指定資料提供者的資訊,包括:“資料庫的物理位置,用於訪問資料庫的驅動程式的類型,訪問資料庫的驅動程式所需要的任何其他參數”,在進行資料庫訪問時可以直接存取該DSN。

11、問題:評介Web資料庫管理系統時,應該考慮哪些問題?

  答:在評價一個Web資料庫管理系統時,必須考慮到三方面的問題:多使用者問題;所建立的Web資料庫應該是關係型的;資料庫的安全性問題。

12、問題:ADO是什麼,它是如何操作資料庫的?

  答:ADO的全名是ActiveX Data Object(ActiveX資料對象),是一組最佳化的訪問資料庫的專用對象集,它為ASP提供了完整的網站資料庫解決方案,它作用在伺服器端,提供含有資料庫資訊的首頁內容,通過執行SQL命令,讓使用者在瀏覽器畫面中輸入,更新和刪除網站資料庫的資訊。

  ADO主要包括Connection,Recordset和Command三個對象, 它們的主要功能如下:

  ·Connection對象:負責開啟或串連資料庫檔案;

  ·Recordset對象:存取資料庫的內容;

  ·Command對象:對資料庫下達行動查詢指令,以及執行SQL Server的預存程序。

13、問題:使用Recordset對象和Command對象來訪問資料庫的區別在哪裡?

  答:Recordset對象會要求資料庫傳送所有的資料,那麼資料量很大的時候就會造成網路的阻塞和資料庫伺服器的負荷過重,因此整體的執行效率會降低。

利用Command對象直接調用SQL語句,所執行的操作是在資料庫伺服器中進行的,顯然會有很高的執行效率。特別是在伺服器端執行建立完成的預存程序,可以降低網路流量,另外,由於事先進行了文法分析,可以提高整體的執行效率。

14、問題:是否必須為每一個Recordset對象建立一個Connection對象?

  答:可以同時對不同的Recordset對象使用相同的Connection對象,以節省資源。

15、問題:什麼是資料庫管理系統(DBMS)?

  答:資料庫為了保證儲存在其中的資料的安全和一致,必須有一組軟體來完成相應的管理工作,這組軟體就是資料庫管理系統,簡稱DBMS,DBMS隨系統的不同而不同,但是一般來說,它應該包括以下幾方面的內容:

  資料庫描述功能:定義資料庫的全域邏輯結構,局部邏輯結構和其他各種資料庫物件;

  資料庫管理功能:包括系統配置與管理,資料存取與更新管理,資料完整性管理和資料安全性管理;

  資料庫的查詢和操縱功能:該功能包括資料庫檢索和修改;

  資料庫維護功能:包括資料引入引出管理,資料庫結構維護,資料恢複功能和效能監測。

  為了提高資料庫系統的開發效率,現代資料庫系統除了DBMS之外,還提供了各種支援應用開發的工具。

16、問題:當前流行的WEB資料庫管理系統有哪些?

  答:當前流行的Web資料庫管理系統有微軟的SQL Server、Oracle、DB2、Sybase,小規模的企業多使用Access。



相關文章

Alibaba Cloud 10 Year Anniversary

With You, We are Shaping a Digital World, 2009-2019

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。