工具vs2010,系统windows7
file--new-
-web site 将framework选择成3.5.再建立工程:ASP. NET Web Service
建立工程后在App_code下的Service.cs中增加WebMethod
[WebMethod]
public XmlDocument hioye(string arg1)
{
XmlDocument xmldoc;
XmlNode xmlnode;
XmlElement xmlelem;
XmlElement xmlelem2;
XmlText xmltext;
int flag = 2;
if (arg1 != null && arg1!="")
{
flag = Int32.Parse(arg1);
}
//Create the connection string.
string nwconnect = "server=localhost;database=hr;uid=sa;pwd=hioye";
//Create a connection object.
SqlConnection conn = new SqlConnection(nwconnect);
//Create a command string.
String sCommand = "select * from sa_dept";
SqlCommand sqlcmd = new SqlCommand(sCommand, conn); //设置参数
conn.Open();
SqlDataReader sdr = sqlcmd.ExecuteReader(); //执行SQL语句
int cols = sdr.FieldCount; //获取结果行中的列数
object[] values = new object[cols];
xmldoc = new XmlDocument();
//加入XML的声明段落
xmlnode = xmldoc.CreateNode(XmlNodeType.XmlDeclaration, "", "");
xmldoc.AppendChild(xmlnode);
//加入一个根元素
xmlelem = xmldoc.CreateElement("", "ROOT", "");
xmltext = xmldoc.CreateTextNode("Root Text");
xmlelem.SetAttribute("t_name", "sa_dept");//添加属性
xmlelem.SetAttribute("cols", cols+"");
//xmlelem.AppendChild(xmltext);
xmldoc.AppendChild(xmlelem);
/*/加入另外一个元素
xmlelem2 = xmldoc.CreateElement ("recodes" ) ;
xmlelem2 = xmldoc.CreateElement("", "recodes", "");
xmltext = xmldoc.CreateTextNode ( "The text of the recodes element" ) ;
xmlelem2.AppendChild ( xmltext ) ;
//xmldoc.ChildNodes.Item(1).AppendChild(xmlelem2);
xmlelem.AppendChild(xmlelem2);
*/
while (sdr.Read())
{
sdr.GetValues(values); //values保存一行数据
string linestr = "unknow";
if (!sdr.IsDBNull(flag))
{
linestr = sdr.GetString(flag);
}
XmlElement xmlelemitem = null;
xmlelemitem = xmldoc.CreateElement("recodes");
xmlelemitem = xmldoc.CreateElement("", "recodes", "");
XmlText xmltextitem = null;
xmltextitem = xmldoc.CreateTextNode(linestr);
xmlelemitem.AppendChild(xmltextitem);
//xmldoc.ChildNodes.Item(1).AppendChild(xmlelemitem);
xmlelem.AppendChild(xmlelemitem);
}
sdr.Close();
conn.Close();
return xmldoc;
}
完成后可先f5运行测试一下,如果没有问题则进行IIS部署
如果你是先安装的vs后再安装的IIS的话先注册一下IIS:
命令行转到目录:C:\Windows\Microsoft.NET\Framework\v2.0.50727 下执行命令:aspnet_regiis -i
进入IIS管理器选择建立或选择一个网站,再右键添加虚拟目录,将物理路径指向你的WebService工程,完成后选择虚拟目录右键执行“转为应用程序”操作,浏览:http://localhost/虚拟目录的别名/Service.asmx,页面显示调用的方法
![]()
分享到:
相关推荐
在本示例“webservice入门demo”中,我们主要关注的是如何使用C#语言来开发一个简单的Web服务以及相应的客户端测试。 1. **Web服务的概念**: Web服务是一种基于XML(Extensible Markup Language)的协议,它使用...
- 使用C#创建Web Service通常涉及创建一个新的ASP.NET Web Application项目,然后继承WebService类并添加方法。 - 在方法上添加[WebMethod]特性,标记该方法可被远程调用。 5. **部署与测试Web Service** - 部署...
本章主要介绍了ASP.NET的基础知识,包括其技术特点、功能、工作原理,以及如何在IIS中配置和创建ASP.NET应用程序。重点是理解ASP.NET的功能和工作原理,设置IIS虚拟目录,以及Page对象的事件和属性,如Page_Load事件...
书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP.NET初级程序员以及准备迁移到ASP.NET 2.0的编程老手。该书与《ASP.NET 2.0入门经典(第4版)》...
书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP.NET初级程序员以及准备迁移到ASP.NET 2.0的编程老手。该书与《ASP.NET 2.0入门经典(第4版)》...