WEB开发网
开发学院图形图像Flash [玩转Silverlight]第一回:基础篇,品尝与HttpHan... 阅读

[玩转Silverlight]第一回:基础篇,品尝与HttpHandler通信

 2009-02-06 11:54:33 来源:WEB开发网   
核心提示: OpenWrite/OpenRead UploadData/DownloadData UploadFile/DownloadFile UploadString/DownloadString 同时每个方法都提供了相应的异步调用方法,例如OpenWriteAsync、UploadDataAsy

OpenWrite/OpenRead

UploadData/DownloadData

UploadFile/DownloadFile

UploadString/DownloadString

同时每个方法都提供了相应的异步调用方法,例如OpenWriteAsync、UploadDataAsync等,为实现基于WebClient的数据通信提供了很多支持,方便我们在后文轻松的应用。

WebRequest/WebResponse

顾名思义,WebRequest和WebResponse是分别用于发送请求和响应请求的。有意思的是,在.NET中的WebRequest和WebResponse是两个抽象类型,创建一个WebRequest或WebResponse实例的一般方法是:

WebRequest request = WebRequest.Create(uri);

通过在Create方法中指定不同uri的参数来创建不同类型的WebRequest具体实例,例如HttpWebRequest实例或者FileWebRequest实例。熟悉工程方法模式的读者不难发现,原来.NET FCL中处处有经典,只需稍微深入的研究一下IWebRequestCreate与WebRequest之间的关系,就会为简单的request实例化过程感到惊讶,这不过是基础论述中的小小插曲,但愿没有扫您继续关注Silverlight的兴致。

以WebRequest和WebResponse方式进行数据通信,我们将在后文以实例分析。同时,应当注意的是,不管是WebClient方式还是WebRequest方式,Silverlight中所有的数据通信,必须以异步方式进行。

HttpHandler

简单来说,HttpHandler是ASP .NET的Http请求处理中心,不同的文件类型通过提供不同的handler进行分派处理,大部分的操作由ASP .NET内置handler进行处理,而很多时候自定义Handler同样有其市场,在.NET中自定义handler一般需要实现IHttpHandler接口,

public interface IHttpHandler
{
  bool IsReusable { get; }
  void ProcessRequest(HttpContext context);
}

上一页  1 2 3 4 5 6  下一页

Tags:Silverlight 第一回 基础

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接