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

网站开发需要什么专业的人才90设计手机站

网站开发需要什么专业的人才,90设计手机站,有哪些h5做的网站,建模网站熟悉ASP.NET架构的开发者一定对于HTTP Modules与HTTP Handlers不陌生。两者的作用主要是对网络请求执行特定的处理工作。而在.NET Core中#xff0c;它们都被Middleware(中件间)取代了。之前的Http Modules和HTTP Handlers是如下图般处理请求的#xff1a;现在变成了这样它们都被Middleware(中件间)取代了。之前的Http Modules和HTTP Handlers是如下图般处理请求的现在变成了这样一言概括之Middleware完成了HTTP Modules与HTTP Handlers的原有工作但又不是简单的化二为一的减法作用。Middleware减去的其实是与原来ASP.NET中重要的基础——应用程序生命周期事件(application life cycle event)的绑定。HTTP Modules在初始化时就需要针对HttpApplication的事件作绑定处理这样当HttpApplication的各项事件被触发时已绑定的相应处理程序才会按照预期的那样被执行。public class HelloWorldModule : IHttpModule{    public HelloWorldModule()    {}    public String ModuleName{        get { return HelloWorldModule; }}    // In the Init function, register for HttpApplication // events by adding your handlers.public void Init(HttpApplication application)    {application.BeginRequest (new EventHandler(this.Application_BeginRequest));application.EndRequest (new EventHandler(this.Application_EndRequest));}    private void Application_BeginRequest(Object source, EventArgs e)    {    // Create HttpApplication and HttpContext objects to access// request and response properties.HttpApplication application (HttpApplication)source;HttpContext context application.Context;context.Response.Write(h1font colorredHelloWorldModule: Beginning of Request/font/h1hr);}    private void Application_EndRequest(Object source, EventArgs e)    {HttpApplication application (HttpApplication)source;HttpContext context application.Context;context.Response.Write(hrh1font colorredHelloWorldModule: End of Request/font/h1);}    public void Dispose()    {} }然后你还需要在web.config配置文件注册这个HTTP Module。configurationsystem.webhttpModulesadd nameHelloWorldModule typeHelloWorldModule//httpModules/system.web/configuration如果是用Middleware的话事情就变得很简单了。抛弃IHttpModule接口及HttpModule实现类不用再关心HttpApplication的任何事件还有烦人的web.config配置。直接在代码中以最简洁的方式完成工作。    public void Configure(IApplicationBuilder app, IHostingEnvironment env){app.Use(async(context, next) {            await context.Response.WriteAsync(Beginning of Request\n);              await next.Invoke();                  await context.Response.WriteAsync(End of Request\n);});app.Run(async (context) {        await context.Response.WriteAsync(Hello World!\n);}); }相似的对于HTTP Handlers虽然不用取消对HttpApplication事件的依赖但以两者的代码实现方式作比较Middleware亳无疑问胜出一筹。public class HelloWorldHandler : IHttpHandler{    public HelloWorldHandler()    {}        public void ProcessRequest(HttpContext context)    {HttpRequest Request context.Request;HttpResponse Response context.Response;        // This handler is called whenever a file ending // in .sample is requested. A file with that extension// does not need to exist.Response.Write(html);Response.Write(body);Response.Write(h1Hello from a synchronous custom HTTP handler./h1);Response.Write(/body);Response.Write(/html);}        public bool IsReusable{        // To enable pooling, return true here.// This keeps the handler in memory.get { return false; }} }仍需要在web.config文件中注册HTTP handler。configurationsystem.webhttpHandlersadd verb* path*.sample typeHelloWorldHandler//httpHandlers/system.web/configuration换作Middleware的写法private static void HandleSample(IApplicationBuilder app){app.Run(async context {        await context.Response.WriteAsync(Hello Sample);}); }// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.public void Configure(IApplicationBuilder app, IHostingEnvironment env){app.MapWhen(context context.Request.Path.Value.EndsWith(sample), HandleSample); }总结下使用Middleware的优点没有对HttpApplication的依赖没有对IHttpModule与IHttpHandler接口的依赖无需在web.config文件中添加各种配置代码简洁最后需要补充Middleware与HTTP Modules的一点差异。各Middleware中处理请求与响应的顺序是刚好相反的越早处理请求的Middleware越晚处理响应。而HTTP Modules中处理请求与响应的顺序则保持一致因为每个HTTP Module请求与响应事件的绑定都是在同一阶段完成的。
http://wiki.neutronadmin.com/news/314853/

相关文章:

  • 深圳建英文网站静态网页制作方法
  • 下载flash网站本人想求做网站
  • 怎么快速做网站北京网站建设公司排名
  • 网站如何后台管理个人做的网站
  • 浙江省城乡和建设厅网站首页学校电脑课做网站的软件
  • 怎么做自己的淘宝网站大连森秀网络推广
  • 怎样自己做免费的网站英文关键词seo
  • 网站301重定向代码怎么打开到wordpress
  • 传媒公司制作网站静宁门户网站
  • 阿里巴巴网站开发是谁电脑上做网站
  • 网站开发php js中文商城html网站模板
  • 焦作建设企业网站公司建站公司哪家好 都选万维科技
  • 东莞网页制作价格手机优化助手怎么删除
  • 定制公司网站建设跨境电商物流模式主要有哪些
  • 做h游戏视频网站苏州营销型网站开发公司
  • 视频结交网站怎么做标识设计师
  • 怎么做QQ信任网站新能源电动汽车价格
  • 如何建设网页制作的网站惠州网站建设推荐乐云seo
  • 中山网站建设找阿江程序员分为六个等级
  • 做网站的时候表格怎么去掉免费手游平台app
  • 球类网站如何做宣传天津建设工程信息网上网流程
  • 贵阳中企动力做的网站上海市公共招聘网12333
  • 网站建设提升界面流畅程度视频网站点击链接怎么做
  • 建设网站用哪个好西安医疗网站制作
  • 分销平台用户协议百度 seo排名查询
  • 网站404 模板河北中保建设集团网站
  • 太原模板建站软件建筑网络学院
  • 潍坊知名网站建设哪家好wordpress 功能定制
  • 上海网站建设优曲周企业做网站推广
  • 做外贸网站义乌没有网站怎么做链接视频教程