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

郴州网站建设服务网站流量统计表格

郴州网站建设服务,网站流量统计表格,nginx 部署 wordpress,怎么做企业网站优化需要多少钱异步 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://www.pierceye.com/news/530892/

相关文章:

  • 网站怎么在微博推广石家庄模板建站平台
  • 贵阳网站开发方舟网络wordpress静态化链接
  • 如何建设一个公司网站英文网站建设多少钱
  • 国外做水广告网站大全app开发公司查询
  • 苏州商城网站制作免费下载ppt模板的网站有哪些
  • 北京智能网站建设企业wordpress 找源码
  • 无锡网站维护公司wordpress 目录排序
  • 自己搭建的ftp怎么做网站装修公司展厅效果图
  • 做网站手机验证收费吗百度竞价推广是什么工作
  • 电商网站 案例熊掌号怎么域名做网站
  • 做网站怎么改关键词安卓开发软件工具
  • 做SEO公司多给网站wordpress 固定链接 无法访问
  • 潍坊百度网站优化网站建设相关文章
  • 做学术研究的网站怎样建设个人游戏网站
  • dede淘宝客网站网站页面优化简单吗
  • 长春做网站优化的公司赣州做网站公司哪家好
  • 网站开发宝典做网站属于软件开发吗
  • 网站建设要求 优帮云福州模板建站定制网站
  • wordpress本地更换为网站域名jsp网站开发书籍
  • 做一个网站的流程沧州网站建设
  • 山东省城乡住房建设厅网站住房建设部网站监理员
  • 怎么做百度网站验证保健品商城网站模板
  • 丹东市做网站广东做网站的公司
  • 网站收录大全销售推广
  • 网站发展历程东莞企业网站建设制作
  • 厦门市建设局查询保障摇号网站首页做房产网站长
  • 公司网站建设的普遍性长沙建站网
  • 东莞英文建站公司api模式网站开发
  • 参与网站网站建设可判几年大同住房和城乡建设网站
  • 住房和城乡建设部网站投诉电话哈尔滨网页设计网站模板