如果你没有添加这句代码,Web Matrix将会把名字空间设置为"http://tempuri.org/webservices"。这对开发是件好事情,但在软件发布的时候你需要对其进行修改。
![]() |
![]() ![]() |
该向导将把"Add"方法添加到你的类中去,你可以删除这段代码。我们将添加一个类,用来选择数据并返回一个dataset。你也可以通过点击工具 箱中的Code Wizard按钮来完成这项工作。然后单击并把SELECT按钮拖动到类代码块中的空白区域。松开鼠标键,向导就会出现了。
向导的第一个界面将要求你选择一个数据库连接。设置Select A Database(选择数据库)域为<New Database Connection>(新数据库连接)。在Select A Database Type(设置数据库类型)中选择SQL Server/MSDE Database(SQL Server/MSDE数据库)。在此时,为了使用该向导,你需要具备一个可用的SQL Server,或者是安装了MSDE。我恰好有一个已经安装好的MSDE,于是我会选择此连接。如果你一个也没有,那么你或许应当考虑安装MSDE 2000。
下一步,单击Create(创建)按钮。在Server区域输入服务器名称(如果你没有使用SQL或MSDE的本地实例,那么保持默认的local 也可)。选择Windows Authentication(Windows 认证)(这非常重要)。选择你希望连接的数据库然后单击OK(我将连接到名为MAIN_DB的本地数据库)。按照接下来的几个向导窗口就可以创建 SELECT查询命令了。在到达最后一个界面的时候,你可以看到Finish(结束)按钮,请将此界面显示的方法名称改为GetMyData,并确保返回 值是DataSet。单击Finish按钮。
现在你就可以在代码窗口中看到所生成的代码了。如下:
[WebMethod]
public System.Data.DataSet GetMyData() {
string connectionString ="server=\'(local)\'; trusted_connection=true;
database=\'MAIN_DB\'";
System.Data.IDbConnection dbConnection = new
System.Data.SqlClient.SqlConnection(connectionString);
string queryString = "SELECT [zips].* FROM [zips]";
System.Data.IDbCommand dbCommand = new
System.Data.SqlClient.SqlCommand();
dbCommand.CommandText = queryString;
dbCommand.Connection = dbConnection;
System.Data.IDbDataAdapter dataAdapter = new
System.Data.SqlClient.SqlDataAdapter();
dataAdapter.SelectCommand = dbCommand;
System.Data.DataSet dataSet = new System.Data.DataSet();
dataAdapter.Fill(dataSet);
return dataSet;
}
请注意,我在结果代码中添加了[WebMethod]声明。这标志着该方法是一个Web方法。我还在该方法中添加了公共域限定符(public scope qualifier)。