zoukankan      html  css  js  c++  java
  • WebService 学习过程

    //------------------------------------------------------------------------------------------

    //windows XP, VS2005(ASP 1.1.4332)

    一.安装IIS

      windows xp 要安装IIS5.1 版本的。否则打开IIS后,会现 “MMC管理”问题。

    打开控制面板-管理工具-Internet 信息服务(IIS)管理器,点击:网站-右键属性-asp.net选择asp.net版本:1.1.4332;另外:选择“目录安全性”-编辑-“集成windows身份验证”打上钩。

    三.

    无法在Web服务器上启动调试,您不具备调试此应用程序的权限 解决办法,此项目的URL位于Intenet区域

    将IE升级到7.0使用后,出现"无法在Web服务器上启动调试,您不具备调试此应用程序的权限 解决办法,此项目的URL位于Intenet区域".在网上搜了一下,总结了一下几个几咱解决方法:

    一般用下面的方法可以解决:
    1:确认在“配置属性”中的“启用ASP.NET调试"为"True"
    2:确认你的"web.config"中的"debug=true"
    3:若你安装过Win2000 SP4后,则要在命令行执行"regsvr32 i aspnet_isap.dll"
    4:在IIS里查看站点信息,选中"目录安全性",里面有"匿名访问和身份验证控制",再点击"编辑..",确认"集成Windows身份验证"选项被选中
    5:在IE选项->"安全设置"->"自定义级别"里有"用户验证",确认选中"自动使用当前用户名和密码登录"
    6:运行C:WINDOWSMicrosoft.NETFrameworkv1.1.4322aspnet_regiis.exe -i(aspnet_regiis/i)

    7:控制面板--管理工具--计算机管理--本地用户和组--用户,双击ASPNET用户,为其隶属于添加Administrators用户.

    //--------------------------------------------------------------------------------------------------------------------------

    //XP, VS2010(ASP 4.0.XXX)

    //20100813

    概念理解:

    web站点:就是通过IE浏览器可以登录的站点;

    web应用程序:就是通过IE浏览器访问到相应的站点后,在服务器端运行的程序,这个程序的运行是从web应用程序中的Default.aspx这样的文件开始,这个文件可以在IIS中的新建的虚拟目录中的属性来指定;是如何从这个文件开始的?

     webservice:就是提供的一个接口服务.

    一个简单的例子:

    http://bbs.csdn.net/topics/300075078

    //--------------------------------------------------------------------------------------------------------------------------

    //XP, VS2010(ASP 4.0.XXX)

    //20100814

    1.生成的form应用程序中调用werservice,

    使用http://bbs.csdn.net/topics/300075078中的例子时,提示:

    命名空间不存在:

    1)右击工程的"引用"文件夹,添加引用,选择web serivces;

    2)右击工程,选择"属性",将目标框架改为.net framework 4.0

    解决:

    错误 1 未能找到类型或命名空间名称“ServiceDescriptionImporter”(是否缺少 using 指令或程序集引用?) D:2013TestC#WindowsFormsApplication0814WindowsFormsApplication0814Class1.cs 51 17 WindowsFormsApplication0814

    2.在本地测试

    1)生成webservice

        public class WebService1 : System.Web.Services.WebService
        {
    
            [WebMethod]
            public string HelloWorld()
            {
                return "Hello World";
            }
    
            [WebMethod]
            public string Test()
            {
                return "测试Test";
            }
    
            [WebMethod(CacheDuration = 60, Description = "测试")]
            public List<String> GetPersons()
            {
                List<String> list = new List<string>();
                list.Add("测试一");
                list.Add("测试二");
                list.Add("测试三");
    
                return list;
            }
        }

    2)运行webservice项目,

    3)在form应用程序项目中添加"服务引用",通过"发现"按钮可以看到webservice提供的接口

    4)在form应用程序中调用webserivce接口:

    namespace WindowsFormsApplication0814
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            
            private void button1_Click(object sender, EventArgs e)
            {
                WebService1SoapClient oClient = new WebService1SoapClient();
                ArrayOfString oArrString = new ArrayOfString();
                oArrString = oClient.GetPersons();
    
                label1.Text = oArrString[0];
    
                Console.WriteLine( oArrString[1] );
            }
        }
    }

     

  • 相关阅读:
    mvc+struct1+struct2
    JSP中动态include与静态include的区别
    村上春树的经典语录合集
    50. 数组剔除元素后的乘积
    46. 主元素
    Centos7:yum安装MySQL5.7后如何设置root密码
    产品经理人的持续交付和DevOps实践
    利用jenkins实现自动构建、部署,提升团队开发效率
    基于lua-nginx-module(openresty)的WEB应用防火墙
    Nginx+Lua+MySQL/Redis实现高性能动态网页展现
  • 原文地址:https://www.cnblogs.com/jiqiubo/p/3250340.html
Copyright © 2011-2022 走看看