用IE的Web服务建立ASP.NET应用程序
作者: , 出处:天极, 责任编辑: 叶江,
2006-09-11 13:00
在建立商业网站的时候,开发者遇到的一种限制是只能把浏览器作为用户界面。例如,在很多情形中,用户希望在执行某些操作(例如输入雇员编号)之后从服务器检索到信息。为了达到这个目的,他们将把页面发回到服务器,检索雇员信息,并用从服务器上检索到的信息刷新页面。
Employee Web服务的建立过程
在这一部分,你需要首先建立一个叫作EmployeeWebService的新Visual C# Web服务项目。项目建立之后,你需要把默认的Web服务类的名字Service1改成EmployeeService。接着你需要导入下面的名字空间以执行数据访问和处理XML数据。
| using System.Data.SqlClient; using System.Xml; [WebMethod] public XmlDocument GetEmpDetailsByEmpID (int employeeID) { string connString = System.Configuration.ConfigurationSettings.AppSettings["connectionString"]; SqlConnection sqlConnection = new SqlConnection(connString); try { DataSet employeeDataset = new DataSet("EmployeesRoot"); //把需要执行的存储过程的名字和SqlConnection 对象作为参数传递进来 SqlDataAdapter adapter = new SqlDataAdapter(); SqlCommand command = new SqlCommand("Select * from Employees Where EmployeeID ="+ employeeID.ToString(),sqlConnection); //设置SqlCommand对象的属性 command.CommandType = CommandType.Text; adapter.SelectCommand = command; //使用存储过程返回的值填充数据集 adapter.Fill(employeeDataset,"Employees" ); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(employeeDataset.GetXml()); return xmlDoc; } catch (Exception ex) { throw ex; } finally { if (sqlConnection.State == ConnectionState.Open) { sqlConnection.Close(); } } } |
属性WebMethod表明该方法将作为可以被调用的Web方法暴露。在项目部署的时候,ASP.NET运行时提供使用某些协议(例如XML、HTTP和SOAP)在Internet上调用这个方法所需要的所有管道信息。
- 本文关键词:

