当前位置: 首页 > news >正文

怎么做拍卖网站吗免费网站推广入口

怎么做拍卖网站吗,免费网站推广入口,如何做条形码网站怎么搞,网站托管服务适合用于哪种类型的网站http://hi.baidu.com/654085966/item/53ee8c0f108ad78202ce1b1d -----------转自 客户端调用Web Service的方式我现在知道的有三种,分别为Http_Get,Http_Post和通过代理类来调用 直接通过HTTP-GET和直接通过HTTP-POST来请求访问Web服务是非常底层的且麻烦,(详细用法请查看C#分…http://hi.baidu.com/654085966/item/53ee8c0f108ad78202ce1b1d   -----------转自 客户端调用Web Service的方式我现在知道的有三种,分别为Http_Get,Http_Post和通过代理类来调用 直接通过HTTP-GET和直接通过HTTP-POST来请求访问Web服务是非常底层的且麻烦,(详细用法请查看C#分类中的说明),还有一种就是通过代理类来访问,DoNet框架提供的WSDL.EXE可以产生要求的代理类.在.net命令里输入wsdl http//url/xxx.asmx /language:cs /out:xxx.ss /protocol:httpGet即可生成HttpGet的代理类首先我将列出WebService的原代码:using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Web; using System.Web.Services; using System.Data.SqlClient;namespace Play.CH1 { public class Service1 : System.Web.Services.WebService {public Service1(){InitializeComponent();}private System.Data.SqlClient.SqlConnection sqlConnection1;private IContainer components null;private void InitializeComponent(){this.sqlConnection1 new System.Data.SqlClient.SqlConnection();this.sqlConnection1.ConnectionString workstation id\192.168.1.9\;packet size4096;user idsa;data source\192.168.1.9\;pe rsist security infoTrue;initial catalogpubs;password;this.sqlConnection1.InfoMessage new System.Data.SqlClient.SqlInfoMessageEventHandler(this.sqlConnection1_InfoMessage);}protected override void Dispose( bool disposing ){if(disposing components ! null){components.Dispose();}base.Dispose(disposing); }private void sqlConnection1_InfoMessage(object sender, System.Data.SqlClient.SqlInfoMessageEventArgs e){}[WebMethod]public string doSearch(string keyword){SqlDataAdapter da new SqlDataAdapter(select top 20 title_id,title from titles where title like title,sqlConnection1);da.SelectCommand.Parameters.Add(new SqlParameter(title,%keyword%));DataSet dsnew DataSet();da.Fill(ds);return ds.GetXml();}} }再贴出刚生所生成的代理类的原代码 //------------------------------------------------------------------------------ // autogenerated // This code was generated by a tool. // Runtime Version: 1.1.4322.573 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // /autogenerated //------------------------------------------------------------------------------// // 這個原始程式碼是由 wsdlVersion1.1.4322.573 自動產生。 // using System.Diagnostics; using System.Xml.Serialization; using System; using System.Web.Services.Protocols; using System.ComponentModel; using System.Web.Services;/// remarks/ [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute(code)] public class Service1 : System.Web.Services.Protocols.HttpGetClientProtocol {public Service1() {this.Url http://localhost/Play/CH1/Service1.asmx;}[System.Web.Services.Protocols.HttpMethodAttribute(typeof(System.Web.Services.Protocols.XmlReturnReader), typeof(System.Web.Services.Protocols.UrlParameterWriter))][return: System.Xml.Serialization.XmlRootAttribute(string, Namespacehttp://tempuri.org/, IsNullabletrue)]public string doSearch(string keyword) {return ((string)(this.Invoke(doSearch, (this.Url /doSearch), new object[] {keyword})));}public System.IAsyncResult BegindoSearch(string keyword, System.AsyncCallback callback, object asyncState) {return this.BeginInvoke(doSearch, (this.Url /doSearch), new object[] {keyword}, callback, asyncState);}public string EnddoSearch(System.IAsyncResult asyncResult) {return ((string)(this.EndInvoke(asyncResult)));} }再来对代理类进行详细说明1. 代理类开始是引出一系列的命名空间,代码的主题是定义一个跟待访问的Web服务类同名的 从System.Web.Services.Protocols.HttpGetClientProtocol派生的代理类 2. 代理类具有如下四个方法 2.1 不带参数的构造函数 构造函数主要是设定代理类的URL属性,这个属性表示WEB服务的URL. 2.2 doSearch方法 该方法是WEB服务的doSearch方法的本地代理版本,该方法被一个HttpMethodAttribute所标注,其目的是指示如何序列化发送到WEB服务的doSearch方法的参数以及如何反序列化WEB服务的响应.如果采用HTTP-GET调用WEB服务的方法,则必须把HTTPMothodAttribute的ReturnFormatter属性设置为XmlReturnReader,ParameterFormatter属性设置为UrlParameterWriter.方法的返回值也被一个XmlRootAttribute特性所标记.该特性用以将类,结构,枚举或结口标记为XML文档实例的根(或项级)元素.该特性的ElementName属性表示返回值对应的XML元素的名称,Namespace属性表示XML根元素的命名空间,IsNullable属性表示返回值为空时ElementName所指的无素是否包xsi:nil属性. 以上特性其实代替了我在C#分类中所讲的利用HTTP-GGET;HTTP-POST来获得WEB服务中的设置URL,在URL中附中参数,以及从返回XML文档中提结果的大段代码 再来看看方法中的代码 return ((string)(this.Invoke(doSearch, (this.Url /doSearch), new object[] { keyword}))); 上述代码先调用一个Invoke方法,(该方法继承自父类HttpGetClientProtocol),然后把调用结果强制转化为字符串类型. Invoke方法的原型: protected Object Invoke(string MethodName,string RequestUrl,Object[] Parameters); 参数:MethodName-表示要调用的Web服务的名称,本例中的“doSearch“ 参数:RequestUrl-表示WEB服务的方法的URL,它是由WEB服务的URL加上/方法名组成 参数:Parameters-是一个对象数组,包含要传递到远程WEB服务的参数,数组中的顺序与派生类的调用方法中的参数顺序对应 返回值包含派生类方法的返回值和所有引用或输出参数的对象数组 2.3 BegindoSearch方法 这个方法用以启动对WEB服务的doSearch方法的异步调用 BegindoSearch的参数:keyword: 参数.callback: AsyncCallback类型的委托对象,当异步调用结束后,callback所代表的函数将被回调,用来接收结果.AsyncCallback委托原型:[Serializable]public delegate void AsyncCallback(IAsyncResult ar);其: IAsyncResult接口:用于监视和管理异步操作.IAsyncResult接口的原型public interface IAsyncResult{object AsyncState{get;}//返回被作为最后一个参数提供的对象WaitHandle AsyncWaitHandle{get;}//返回WaitHandle,它可用于执行WaitHandle.WaitOne,WaitAny,WaitAll,以实现同步bool CompletedSynchronously{get;}//如果开始操作同步完成,则CompletedSynchronouslytruebool IsCompleted{get;}//在服务器完成调用处理后IsCompletedtrue}2.4 EnddoSearch方法 这个方法用以结束异步调用,并获得调用结果  转载于:https://www.cnblogs.com/anbylau2130/p/3481857.html
http://www.zqtcl.cn/news/449430/

相关文章:

  • 外网常用网站全网网站建设设计
  • 成都建设网站费用做数据库与网站招什么人
  • 最好的wordpress教程啥叫优化
  • 哪个网站做网销更好网站流量流出异常
  • 广州网站定做纸箱手工制作大全
  • 数据库修改网站后台密码cms三合一网站源码
  • 一般做哪些外贸网站丰南建设局网站
  • 网站如何被收录情况自己做的网站如何实现下载文件
  • 龙岩网站设计一般要多久深圳做自适应网站设计
  • 类似于拼多多的网站怎么做资料下载网站建设
  • 做商城网站哪里网站官网建设的价格
  • 网站怎么做用户体验山东富国建设投资有限公司网站
  • app ui模板网站首页改版影响优化
  • 周村网站制作哪家好网站设计基本要素
  • 网站制作与维护费用wordpress文章页不显示侧边
  • 嘉兴网站建设正规公司做室内设计人喜欢的网站
  • 入侵dedecms网站管理员密码百度注册域名免费建站
  • 找晚上做的工作去哪个网站企业开发软件公司拓展方案
  • 济宁建站公司wordpress博客入门
  • 做外贸需要网站wordpress app 打包
  • 免费网站站长查询丽水微信网站建设公司
  • 广州品牌网站建设先做网站 先备案
  • jsp系统网站建设带源代码梧州网页设计
  • 二手书籍交易网站开发方式关键词seo排名优化如何
  • 陕西西安潍坊网站seo外包
  • 计算机专业网站开发开题报告网站推广营销怎么做
  • 比较大的做网站的公司电影网站盗链怎么做
  • 江苏响应式网站建设哪里有台州网站制作方案
  • 深圳设计网站有哪些展览展会策划公司
  • 微信生活门户网站源码河北建设厅网站初始密码