我在兩台電腦上試驗成功了我的代碼是這樣的提供大家參考
在站點a的數據庫服務器的數據庫中有一個數據表NoteBoard
包含字段ID(編號)
怎樣可以讓站點b獲得這個數據表的記錄呢
在a定義訪問a站數據庫的webservice文件MyViewDBService
<%@WebService Language=
using System;
using System
using System
using System
public class ViewDBService : WebService
{
[WebMethod]
public DataSet ViewDB()
{
string connStr=
OleDbConnection conn=new OleDbConnection(connStr);
string sqls=
OleDbDataAdapter adapter=new OleDbDataAdapter();
adapter
DataSet dataSet=new DataSet();
adapter
conn
return dataSet;
}
}
///////////////////////////////////////////////////////////////////////////////
假設這個webservice在
則作為客護端在站點b可以使用
wsdl /l:cs /n:DBService /out:ViewDBServiceClient
生成客戶端文件 ViewDBServiceClient
用 csc /t:library /out:ViewDBServiceClient
編寫客戶端網頁文件index
<%@page language=
<html>
<head>
<title>我的留言板</title>
</head>
<body>
<form runat=
<center>
<asp:DataGrid id=
AlternatingItemStyle
HeaderStyle
HeaderStyle
AllowPaging=
<columns>
<asp:BoundColumn HeaderText=
<asp:BoundColumn HeaderText=
<asp:BoundColumn HeaderText=
<asp:BoundColumn HeaderText=
</columns>
</asp:DataGrid>
<asp:Label id=
</center>
</form>
</body>
</html>
編寫客戶端文件的codebehind index
////////////////////////////////////////////////////////////////////
using System;
using System
using System
using System
using System
using DBService; //引入客戶端文件的名字空間
namespace Wmj
{
public class ViewDB : Page
{
protected DataGrid dataGrid
public ViewDB()
{
this
}
public void Page_Init(object sender
{
this
this
DataGridPageChangedEventHandler(this
}
public void Page_Load(object sender
{
ViewDBService viewDBService=new ViewDBService();
//使用webservice
dataGrid
if(!Page
{
dataGrid
dataGrid
}
}
public void DataGrid
{
dataGrid
dataGrid
}
}
}
From:http://tw.wingwit.com/Article/program/net/201311/13656.html