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

免费行情软件app网站mnw直食品包装设计开题报告

免费行情软件app网站mnw直,食品包装设计开题报告,计算机专业论文网站开发,网站开发价格评估异步 HTTP 处理器允许你启动外部进程#xff08;比如一个调用远程服务器的方法#xff09;#xff0c;并且在无需等待外部进程被完成的情况之下继续处理器自身的处理。另外#xff0c;在处理一个异步 HTTP 处理器的期间#xff0c;ASP.NET 还会把通常用于外部进程的线程返…异步 HTTP 处理器允许你启动外部进程比如一个调用远程服务器的方法并且在无需等待外部进程被完成的情况之下继续处理器自身的处理。另外在处理一个异步 HTTP 处理器的期间ASP.NET 还会把通常用于外部进程的线程返回到线程池中直到处理器从外部进程中接收到一个回调为止。这样能够防止线程阻塞并且能够改进性能因为在同一时间内只有为数不多的线程才能够被执行。如果有许多用户请求了依赖于外部进程的同步 HTTP 处理器那么操作系统就能够脱离线程而得到高速运行因为许多线程都已经被阻塞并且需要等待外部进程的结束。下列代码示范了一个在 ASP.NET 应用程序中对扩展名是 .SampleAsync 的文件的请求进行处理的异步 HTTP 处理器。这个范例说明了这个处理器的代码然后说明了如何把扩展名 .SampleAsync 映射到 ASP.NET 中的处理器。最后这个范例还说明了如何在 IIS 中把扩展名 .SampleAsync 映射到 ASP.NET因此 IIS 会把以 .SampleAsync 为结尾的请求转送给 ASP.NET。关于 ASP.NET 运行时如何与 IIS 相互作用的更多信息请参考ASP.NET 应用程序生命周期概览。创建名为 HelloWorldAsyncHandler 的 HTTP 处理器类在你的 App_Code 目录中创建名为 HelloWorldAsyncHandler 的类并且添加下列代码到这个类文件中using System; using System.Web; using System.Threading;class HelloWorldAsyncHandler : IHttpAsyncHandler {public bool IsReusable { get { return false; } }public HelloWorldAsyncHandler(){}public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData){context.Response.Write(pBegin IsThreadPoolThread is Thread.CurrentThread.IsThreadPoolThread /p\r\n);AsynchOperation asynch new AsynchOperation(cb, context, extraData);asynch.StartAsyncWork();return asynch;}public void EndProcessRequest(IAsyncResult result){}public void ProcessRequest(HttpContext context){throw new InvalidOperationException();} }class AsynchOperation : IAsyncResult {private bool _completed;private Object _state;private AsyncCallback _callback;private HttpContext _context;bool IAsyncResult.IsCompleted { get { return _completed; } }WaitHandle IAsyncResult.AsyncWaitHandle { get { return null; } }Object IAsyncResult.AsyncState { get { return _state; } }bool IAsyncResult.CompletedSynchronously { get { return false; } }public AsynchOperation(AsyncCallback callback, HttpContext context, Object state){_callback callback;_context context;_state state;_completed false;}public void StartAsyncWork(){ThreadPool.QueueUserWorkItem(new WaitCallback(StartAsyncTask), null);}private void StartAsyncTask(Object workItemState){_context.Response.Write(pCompletion IsThreadPoolThread is Thread.CurrentThread.IsThreadPoolThread /p\r\n);_context.Response.Write(Hello World from Async Handler!);_completed true;_callback(this);} }代码中实现了 BeginProcessRequest 方法。这个方法把一个字符串写入到了当前 HttpContext 对象的 Response 属性中并且创建了 AsyncOperation 类的一个新实例还调用了 StartAsyncWork 方法。然后 StartAsyncWork 方法会把 StartAsyncTask 代理添加到 ThreadPool 对象中。当线程开始生效的时候StartAsyncTask 方法就会被调用并且会输出另外一个字符串到 Response 属性中然后通过调用 AsyncCallback 代理来完成其他任务。注册自定义 HTTP 处理器一旦你的自定义 HTTP 处理器类被创建你就必须把它注册到 Web.config 文件中这样 ASP.NET 才能够为扩展名是 .SampleAsync 的文件请求提供服务。在 Web.config 文件中注册自定义 HTTP 处理器如果你的 Web 站点中没有 Web.config 文件就可以创建一个。添加下列代码到你的 Web.config 文件中configurationsystem.webhttpHandlersadd verb* path*.SampleAsync typeHelloWorldAsyncHandler//httpHandlers/system.web /configuration以上代码把 HelloWorldAsyncHandler 处理器注册成了对以 .SampleAsync 作为结尾的请求而提供服务的处理器。在 IIS 中配置 HTTP 处理器扩展IIS 只把特定文件类型的请求传递给 ASP.NET 的服务。默认时扩展名是 .aspx、.ascx.asmx 的文件都已经被映射到了 ASP.NET。但是如果你需要 ASP.NET 处理自定义的文件扩展名那么你就必须在 IIS 中进行注册。关于更多信息请参考ASP.NET 应用程序生命周期概览。在 IIS 中映射扩展名打开 Internet Services Manager。右击你的应用程序并且选择 Properties。在 Directory 标签中点击 Configuration。选择 Mappings 标签。添加一个新关联把 .SampleAsync 映射到适当的 Aspnet_isapi.dll 版本。如果你需要你的处理器在运行的时候不需要检测用户请求的文件是否已经存在那么就可以清除 Check if the file exist 复选框。测试自定义 HTTP 处理器一旦你已经创建并且已经注册你的自定义 HTTP 处理器那么你就可以通过从应用程序中发送一个扩展名是 .SampleAsync 的请求来对它进行测试。测试你的自定义 HTTP 处理器浏览到你的应用程序并且在浏览器中输入一个以 .SampleAsync 作为结尾的 URL。转载于:https://www.cnblogs.com/Laeb/archive/2007/03/15/675711.html
http://wiki.neutronadmin.com/news/331182/

相关文章:

  • 成都网站建设销售落地页模板
  • 广州冼村地铁站几号线系统门窗品牌排行前十名
  • 北京论坛建站模板东莞营销型网站建设费用
  • 上海网站建设公司推建设部网站监理资质换证
  • 济南市城市建设集团网站沈阳祥云男科
  • 网站如何做服务器授权书马鞍山建设工程监督站网站
  • 哪里可以学做网站邢台123信息最新招聘信息
  • 网站怎么做才能将名声打响网址备案号查询
  • 做网站不想用微软雅黑了=> wordpress 翻译 不显示
  • 网站做招聘需要什么资质网站首页浮动窗口代码
  • 松江营销型网站建设怎么给产品做网络推广
  • 国外旅游网站排名网页设计心得体会2000字
  • wordpress网站被黑了龙之向导外贸经理人网站
  • 开网站做销售网址大全你懂的
  • 丰台网站建设推广seo营销推广平台
  • 青岛做网站哪个最好台州做网站最好的
  • 网站设置反爬虫的主要原因深圳公租房
  • 青海网页设计与网站建设wordpress. 登录
  • 中职示范校建设专题网站网站运营一般做那些分析
  • 北京网站制作的公司旅游网站设计报告
  • 怎么选择电商网站建设网页直接玩的传奇
  • 新加坡房产网站大全seo搜索引擎优化工资多少钱
  • 泉州市住房和城乡建设部网站官网模板免费下载
  • 梅河口城乡建设网站sem seo招聘
  • 网站地图xml文件房地产公司网站源码
  • 有哪些做壁纸的网站服装设计自学零基础
  • 合肥营销型网站德州住房和城乡建设局网站
  • 学网站开发推荐书分类达人的作用
  • 婚恋网站江门网站设计
  • 如何申请网站百度收录文章