时间:2016-02-15 22:55 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【Asp.net XMLHTTP封装类(GET,Post发送和接收数据)】,下面是详细的讲解!
Asp.net XMLHTTP封装类(GET,Post发送和接收数据)
using System;
using MSXML2;
namespace ebcnc
{
/// <summary>
/// XMLHTTP基类
/// </summary>
public class XMLHTTP : IDisposable
{
#region 变量及参数
private XMLHTTPClass xml;
private bool _alreadyDispose=false;
public ST_Param Parameters;
public enum SendMethod : int
{
POST, GET
}
#endregion
#region 参数结构体
public struct ST_Param
{
public string Url;
public string Parameters;
public string Uid;
public string Pwd;
}
#endregion
#region 发送数据
/// <summary>
/// 发送数据
/// </summary>
/// <param name="method">发送方式</param>
/// <param name="p">数据</param>
/// <returns>STRING</returns>
public virtual string SendCommand(SendMethod method, ST_Param p)
{
if (p.Url==null || p.Url=="") return null;
if (method==SendMethod.POST)
{
try
{
xml.open("POST", p.Url, false, p.Uid, p.Pwd);
xml.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xml.send(CommonFunction.UrlEncoding(p.Parameters));
if (xml.status==200)
{
return System.Text.Encoding.Default.GetString((byte[])xml.responseBody);
}
else
{
return xml.status.ToString();
}
}
catch (Exception E)
{
return E.Message.ToString();
}
}
else if (method==SendMethod.GET)
{
xml.open("GET", p.Url + "?" + CommonFunction.UrlEncoding(p.Parameters), false, p.Uid, p.Pwd);
xml.send(null);
return System.Text.Encoding.Default.GetString((byte[])xml.responseBody);
}
return null;
}
#endregion
#region 构造与释构
public XMLHTTP()
{
xml=new XMLHTTPClass();
}
~XMLHTTP()
{
Dispose();
}
protected virtual void Dispose(bool isDisposing)
{
if (_alreadyDispose) return;
if (isDisposing)
{
if (xml !=null)
{
xml=null;
}
}
_alreadyDispose=true;
}
#endregion
#region IDisposable 成员
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
#endregion
}
}
关于Asp.net XMLHTTP封装类(GET,Post发送和接收数据)的用户互动如下:
相关问题:谁知道C#使用HttpWebRequest的POST方法发送大量数...
答:不想一点一点写了,粘贴给你吧 使用 HttpWebRequest 向网站提交数据 HttpWebRequest 是 .net 基类库中的一个类,在命名空间 System.Net 下面,用来使用户通过 HTTP 协议和服务器交互。 HttpWebRequest 对 HTTP 协议进行了完整的封装,对 HTTP 协... >>详细
相关问题:asp.net中,在后台如何写一个类来判断从页面上传来...
答:Request.HttpMetohd >>详细
相关问题:java用httpClient post方式传数据,ASP.NET怎么接...
答:asp.net没用过,不过,java的httpClient post和通过IE访问是一样的。asp.net只要正常处理就可以了 >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【asp】asp.net ubb使用代码-net-ubb使用
- 【默认图片】图片不存在使用默认图片代替的实例
- 【asp】asp.net 页面转向 Response.Redirect Ser
- 【jQuery】jQuery实现倒计时跳转的例子-倒计时跳
- 【记住】ASP.NET记住登陆用户名的具体实现-登陆-
- 【页面打印】关于ASP.NET页面打印技术的常用方法
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
