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:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_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:\2013Test\C#\WindowsFormsApplication0814\WindowsFormsApplication0814\Class1.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] );
        }
    }
}

 

 

 

 

 

 

 

 

posted @ 2013-08-10 17:42  jqb  阅读(355)  评论(0编辑  收藏  举报