共用方式為


RDS 教學課程 (VBScript)

這是以 Visual Basic Scripting Edition Microsoft撰寫的 RDS 教學課程。 如需本教學課程用途的描述,請參閱 RDS 教學課程

重要

從 Windows 8 和 Windows Server 2012 開始,RDS 伺服器元件已不再包含在 Windows 作業系統中(如需詳細資訊,請參閱 Windows 8 和 Windows Server 2012 兼容性 Cookbook)。 RDS 用戶端元件將在未來的 Windows 版本中移除。 請避免在新的開發工作中使用此功能,並計劃修改目前使用此功能的應用程式。 使用 RDS 的應用程式應該移至 WCF Data Service

在本教學課程中,RDS。DataControlRDS。DataSpace 是在設計時間建立的,也就是說,它們是以物件標記定義,如下所示:<OBJECT>...</OBJECT>。 或者,您可以使用 CreateObject 方法 (RDS) 方法,在運行時間建立它們。 例如,可以如下創建 RDS.DataControl 物件:

Set DC = Server.CreateObject("RDS.DataControl")  
   <!-- RDS.DataControl -->  
   <OBJECT   
      ID="DC1" CLASSID="CLSID:BD96C556-65A3-11D0-983A-00C04FC29E33">  
   </OBJECT>  
  
   <!-- RDS.DataSpace -->  
   <OBJECT   
      ID="DS1" WIDTH=1 HEIGHT=1  
      CLASSID="CLSID:BD96C556-65A3-11D0-983A-00C04FC29E36">  
   </OBJECT>  
  
   <SCRIPT LANGUAGE="VBScript">  
  
   Sub RDSTutorial()  
   Dim DF1   

步驟 1 - 指定伺服器程式

VBScript 可以藉由存取 Active Server Pages 可用的 VBScript Request.ServerVariables 方法,來探索它執行中的 IIS 網頁伺服器名稱:

"https://<%=Request.ServerVariables("SERVER_NAME")%>"  

不過,在本教學課程中,請使用虛構伺服器 「yourServer」。

注意

請注意 的 ByRef 參數之資料類型。 VBScript 不會讓您指定變數類型,因此您必須一律傳遞 Variant。 使用 HTTP 時,當您使用 RDS.DataSpace 物件的 CreateObject 方法,RDS 將允許您將 Variant 傳遞給期望非 Variant 的方法。 使用 DCOM 或進程內伺服器時,您必須符合客戶端和伺服器端的參數類型,否則會收到「類型不符」錯誤。

Set DF1 = DS1.CreateObject("RDSServer.DataFactory", "https://yourServer")  

步驟 2a - 使用 RDS 叫用伺服器程式。DataControl

此範例只是示範 RDS 之預設行為的批注。DataControl 是執行指定的查詢。

<OBJECT CLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33" ID="DC1">  
   <PARAM NAME="SQL" VALUE="SELECT * FROM Authors">  
   <PARAM NAME="Connect" VALUE="DSN=Pubs;">  
   <PARAM NAME="Server" VALUE="https://yourServer/">  
</OBJECT>  
...  
<SCRIPT LANGUAGE="VBScript">  
  
Sub RDSTutorial2A()  
   Dim RS  
   DC1.Refresh  
   Set RS = DC1.Recordset  
...  

步驟 2b - 使用 RDSServer.DataFactory 叫用伺服器程式

步驟 3 - 伺服器取得記錄集

步驟 4 - 伺服器會傳回 Recordset

Set RS = DF1.Query("DSN=Pubs;", "SELECT * FROM Authors")  

步驟 5 - 透過視覺控制元件讓 DataControl 可用

' Assign the returned recordset to the DataControl.  
  
DC1.SourceRecordset = RS  

步驟 6a - 變更會透過 RDS.DataControl 傳送至伺服器。

此範例僅是一個評論,展示了如何藉由 RDS.DataControl 進行更新。

<OBJECT CLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33" ID="DC1">  
   <PARAM NAME="SQL" VALUE="SELECT * FROM Authors">  
   <PARAM NAME="Connect" VALUE="DSN=Pubs;">  
   <PARAM NAME="Server" VALUE="https://yourServer/">  
</OBJECT>  
...  
<SCRIPT LANGUAGE="VBScript">  
  
Sub RDSTutorial6A()  
Dim RS  
DC1.Refresh  
...  
Set RS = DC1.Recordset  
' Edit the Recordset object...  
' The SERVER and CONNECT properties are already set from Step 2A.  
Set DC1.SourceRecordset = RS  
...  
DC1.SubmitChanges  

步驟 6b - 使用 RDSServer.DataFactory 將變更傳送至伺服器

DF.SubmitChanges "DSN=Pubs", RS  
  
End Sub  
</SCRIPT>  
</BODY>  
</HTML>  

這是教學課程的結尾。

另請參閱

RDS 教學課程