當前位置:編程學習大全網 - 源碼下載 - 如何創建 ASP.NET 測試頁

如何創建 ASP.NET 測試頁

實際上,這是確保以後的生產解決方案中的 ASP.NET 頁和組件能夠按照預期方式工作的唯壹辦法。這對於從解決方案中的某個層調用其他層時的驗證信任邊界和安全性問題尤其正確。 另外,在進行測試時,請勿拘泥於創建生產類接口。您只需測試目標方法。實際上,故意創建壹些您不願以之為最終生產解決方案的“醜陋”測試頁是壹個好的策略!本文中,我創建了壹些非常簡單的 ASP.NET 頁,其中包含壹個測試記錄列表和壹個用於添加、編輯和刪除測試記錄的輸入表單。 例如,以下是用於測試主題記錄的 WebForm 布局。您會發現,它包含錯誤消息或其他消息的狀態標簽、記錄計數標簽、顯示記錄列表的數據網格、用於輸入檢索時使用的記錄 ID 的輸入框以及支持添加、編輯和刪除記錄的小表格(參見圖 1)。 圖1:用於測試主題記錄的 WebForm 布局在創建測試頁時,最好使代碼簡潔明了。我通常會為每個按鈕添加壹小段代碼,以調用本地方法來處理數據庫操作。以下是 TopicTest.aspx 頁上 Get Record(獲取記錄)按鈕的代碼。 Private Sub btnGetTopic_Click( _ ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btnGetTopic.Click Try Dim ID As Integer = Int32.Parse(txQueryID.Text) GetItem(ID) ' 進行數據庫調用 txID.Text = txQueryID.Text txTitle.Text = mTitle txDescription.Text = mDescription lbStatus.Text = "success!" Catch ex As Exception lbStatus.Text = ex.Message End Try End Sub請註意,本方法中實際執行的唯壹操作是由 GetItem(ID) 方法調用處理的。它執行數據庫調用並使用返回的值設置本地變量。以下是 GetItem 方法的代碼。請註意,它使用了大量的 SqlParameter 對象來處理輸入和輸出值。 Private Sub GetItem(ByVal ID As Integer) Try pr = New SqlParameter("RETURN_VALUE", SqlDbType.Int) pr.Direction = ParameterDirection.ReturnValue Dim pTitle As SqlParameter = New SqlParameter With pTitle .Direction = ParameterDirection.Output .DbType = DbType.String .ParameterName = "@Title" .Size = 30 End With Dim pDescription As SqlParameter = New SqlParameter With pDescription .Direction = ParameterDirection.Output .DbType = DbType.String .ParameterName = "@Description" .Size = 500 End With cd = New SqlCommand With cd .CommandText = "TopicsGetItem" .CommandType = CommandType.StoredProcedure .Parameters.Add(New SqlParameter("@AdminCode", "adm")) .Parameters.Add(New SqlParameter("@ID", ID)) .Parameters.Add(pTitle) .Parameters.Add(pDescription) .Parameters.Add(pr) .Connection = cn .Connection.Open() .ExecuteNonQuery() .Connection.Close() End With ' 檢查返回代碼 If Not pr.Value Is Nothing Then Select Case Int32.Parse(pr.Value) Case 100 : Throw New ApplicationException("Access violation") Case 101 : Throw New ApplicationException("Invalid ID") End Select End If ' 設置返回值 mTitle = pTitle.Value.ToString() mDescription = pDescription.Value.ToString() Catch ex As Exception Throw New Exception(ex.Message, ex) End Try End SubGetItem 方法的另壹個重要方面是使用了返回值參數。它在前幾行代碼中進行聲明,並在執行存儲過程後進行檢查。請註意,我檢查了已知錯誤代碼 100 和 101。有關其他錯誤的處理方法,我們將在以後介紹如何創建成熟的中間層時進行介紹。問題在於,我要利用返回值並在需要時拋出壹個自定義異常。 對於本解決方案示例,我最終生成了六個 Web 表單,並用它們測試了將近 30 個存儲過程和自定義函數。您可在本文開始部分列出的下載軟件包中找到所有這些完成的表單。 現在我們已經定義了表、創建了存儲過程和函數並生成了 ASP.NET Web 表單,因此可以使用 Visual Studio .NET 2003 生成數據庫層的安裝腳本了。數據庫管理員(有時是您自己)可以將此腳本應用到生產服務器上。 生成源代碼和安裝腳本Visual Studio .NET 的另壹個重要功能是它能夠為現有數據庫生成壹個完整的生成腳本。實際上,您可以使用 Visual Studio .NET 為整個數據庫層生成源代碼(包括生成表和索引、授權、存儲過程等),還可以生成壹個可用於在現有 SQL Server 上安裝這些數據庫對象的命令行腳本。 生成安裝腳本非常容易,它包括兩個步驟:首先,需要生成 T-SQL 腳本來創建數據庫對象(表、索引、過程等)。然後,生成壹個針對目標 SQL Server 執行 T-SQL 腳本的命令行腳本。 生成T-SQL 腳本 生成安裝腳本之前,需要生成壹個腳本集合,包括創建數據庫中的所有對象(表、索引、約束條件、用戶等)。 圖2:生成腳本集合以下是生成 T-SQL 腳本的步驟:·在 Server Explorer(服務器資源管理器)中,在選定的數據庫節點 (DotNetKB) 上單擊鼠標右鍵,然後從上下文相關菜單中選擇 Generate Create Script...(生成創建腳本...),打開 Generate Create Scripts(生成創建腳本)對話框。·在 General(常規)選項卡上,選中 Script all objects(編寫全部對象腳本)復選框。·在 Formatting(格式化)選項卡上,選中除最後壹個復選框以外的所有復選框(僅與 7.0 版腳本兼容的功能)。僅在您的目標服務器是 SQL Server 7.0 而不是 SQL Server 2000 時,才需要最後壹項。·在 Options(選項)選項卡上,在 Security Scripting Options(安全性腳本選項)部分,選中除 Script SQL Server logins(撰寫 SQL Server 登錄腳本)之外的所有選項。確保選中 Table Scripting Options(表腳本選項)部分中的所有復選框。同時保留 File Format(文件格式)和 Files to Generate(生成的文件)的默認單選按鈕。最後,當所有設置均已設置正確時,單擊 OK(確定)按鈕開始腳本生成過程。·系統將提示您指定文件位置。默認情況下,Visual Studio .NET 將指向現有數據庫項目中的 Create Scripts(創建腳本)文件夾。單擊 OK(確定)按鈕接受此默認位置。 該過程完成後,您將獲得保存數據庫中各對象的文件列表。此腳本集合還包含了用於創建相應的用戶並為其授予正確權限的腳本。您甚至可以將這些信息保存到 Visual SourceSafe 中,用於處理以後的版本問題。最後,您可以根據需要將這些文件傳送給其他人,使他們可以直接更新或更改這些文件。至此,已經完成了數據庫層的完整源代碼。 生成安裝腳本 最後壹個步驟是讓 Visual Studio .NET 2003 生成壹個命令行腳本,用於讀取所有 T-SQL 腳本並根據目標 SQL Server 運行這些腳本。為此,需要完成以下步驟。 ·在 Solution Explorer(解決方案資源管理器)中,在項目名稱 (DotNetKB) 上單擊鼠標右鍵,然後從上下文相關菜單中選擇 Create Command File...(創建命令文件...),打開 Create Command File(創建命令文件)對話框。·如果需要,可以更新 Name of Command File(命令文件名稱)輸入框,然後選擇合適的驗證方案(除非您需要遠程連接服務器,否則請使用 Microsoft Windows?0?3 NT?0?3)。最後,單擊 Add All(全部添加)按鈕,以便將所有 T-SQL 腳本都包含在安裝操作中。·然後,單擊 OK(確定)按鈕生成腳本。這樣即可將完整的腳本加載到編輯器窗口(參見圖 3)中,您可以在該窗口中檢查腳本,所做的更改將在您關閉窗口時得到保存。

  • 上一篇:什麽是公益招貼
  • 下一篇:文語通閱讀器CEditor.exe是什麽
  • copyright 2024編程學習大全網