`
resembling
  • 浏览: 33157 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C# 创建WebService并部署在IIS下(入门级例子)

    博客分类:
  • .net
阅读更多

工具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

    在本示例“webservice入门demo”中,我们主要关注的是如何使用C#语言来开发一个简单的Web服务以及相应的客户端测试。 1. **Web服务的概念**: Web服务是一种基于XML(Extensible Markup Language)的协议,它使用...

    C#Web+Service开发详解

    - 使用C#创建Web Service通常涉及创建一个新的ASP.NET Web Application项目,然后继承WebService类并添加方法。 - 在方法上添加[WebMethod]特性,标记该方法可被远程调用。 5. **部署与测试Web Service** - 部署...

    基于.NET的Web程序设计课程教学大纲(完整资料).doc

    本章主要介绍了ASP.NET的基础知识,包括其技术特点、功能、工作原理,以及如何在IIS中配置和创建ASP.NET应用程序。重点是理解ASP.NET的功能和工作原理,设置IIS虚拟目录,以及Page对象的事件和属性,如Page_Load事件...

    ASP.NET2.0高级编程(第4版)1/6

    书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP.NET初级程序员以及准备迁移到ASP.NET 2.0的编程老手。该书与《ASP.NET 2.0入门经典(第4版)》...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP.NET初级程序员以及准备迁移到ASP.NET 2.0的编程老手。该书与《ASP.NET 2.0入门经典(第4版)》...

Global site tag (gtag.js) - Google Analytics