展开

关键词

基于 Asp.Net的 Comet 解析

Comet原理来自维基百科:Comet是一种用于web的,能使服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求,目前有两种实现方式,长轮询和iframe流。 简单的说是一种基于现有Http协议基础上的长轮询,之所有会产生这种的主要原因是Http协议是无状态的所以客户端和服务端之间没办法建立起一套长时间的连接。 参考资料:Comet:基于 HTTP 长连接的“服务器推”基于Asp.Net的实现Comet的基础Asp.Net本身就是为web而生的,所以先天是满足滴。 基于AjaxAsp.net的异步请求处理可以为Comet提供更加强大的能力。在此隆重推出:IHttpAsyncHandler接口。 Asp.Net实现Comet有了基础那么来看看如何实现这项:在客户端我们需要实现发送请求,这方面可以通过Ajax来实现,可以通过javascript比较简单方便的实现异步请求操作。

44180

ASP.NET Core研究-探秘Host主机启动过程

当我们将原有ASP.NET 应用程序升级迁移到ASP.NET Core之后,我们发现代码工程中多了两个类Program类和Startup类。接下来我们详细探秘一下通用主机Host的启动过程。 一、Program类的Main函数入口Program类最重要的功能就是启动主机,这里有一个主机的概念,是ASP.NET Core全新引入的。主机负责应用程序启动和生存期管理。 之后,针对ASP.NET Core应用,继续调用了HostBuilder.ConfigureWebHostDefaults方法。 这是一个ASP.NET Core的一个扩展方法:? 加深对ASP.NET Core底层原理的理解,只有理解了底层实现,我们在应用层才能更好、正确的使用。

31720
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年50元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Asp.Net Cache缓存学习

    本文参考自Fish Li的细说 ASP.NET Cache 及其高级用法 一、前言,相信大多数做网站开发的都知道缓存对于网站的重要性,它对于网站的性能优化起着至关重要的作用.关于缓存的大致有如下几个 二、简介这篇随笔主要介绍的是Asp.net 自带的缓存Cache,因为我本人是一个Asp.Net开发者,废话不多说了,进入正题.......1、为什么要使用缓存? 因为Asp.Net页面都是动态的,动态就是说:页面的内容随着不同用户访问持续的更新数据。

    36280

    ASP.NET MVC 6路由

    ASP.NET MVC6将所有应用程序所必要的启动服务以及其所定义和配置的依赖关系放在Startup.cs文件中。 在ASP.NET MVC 6 中,Routes.MapRoute并不是Startup.cs的一部分,这个文件现在只包含很少的代码。 你还会发现在MVC6中没有专门的配置文件来处理RouteConfig.cs,WebApiConfig.cs或其他中间处理程序,这些中间处理程序在早期的ASP.NET版本和MVC项目模板中是附带的。

    44050

    ASP.NET MVC 6路由

    ASP.NET MVC6将所有必要的启动服务,定义和配置的应用程序依赖关系放在一个Startup.cs文件中。 Startup.cs文件替换了放置中间件和配置逻辑的global.asax的所有功能。 在ASP.NET MVC 6的Routes.MapRoute中,Startup.cs文件中不在包含这个方法,取而代之的是很少的代码。 你同样还会注意到没有专门的配置文件来处理RouteConfig.cs,WebApiConfig.cs或其他中间处理程序,这些中间处理程序是早期的ASP.NET版本和MVC模式项目模板附带的。

    27960

    【译】ASP.NET MVC 6路由

    ASP.NET MVC6将所有必要的启动服务,定义和配置的应用程序依赖关系放在一个文件Startup.cs中。 Startup.cs文件替换了放置中间件和配置逻辑的global.asax的所有功能。 在ASP.NET MVC 6 Routes.MapRoute中,你不会找到这个方法作为Startup.cs文件的一部分,它现在只包含很少的代码行。 您还会注意到没有专门的配置文件来处理RouteConfig.cs,WebApiConfig.cs或其他中间处理程序,这些中间处理程序是早期的ASP.NET版本和MVC模式项目模板附带的。

    41870

    ASP.NET Core跨平台内幕

    ASP.NET Core设计初衷是开源跨平台、高性能Web服务器,其中跨平台特性较早期ASP.NET是一个显著的飞跃,.NET现可以理直气壮与JAVA同台竞,而ASP.NET Core的高性能特性更是成为致胜法宝 为展示ASP.NET Core跨平台特性,本文重点着墨经典的Out-Process托管模型。 老牌web服务器定位成反向代理服务器,转发请求到ASP.NET Core程序(分别由IIS ASP.NET Core Module和Nginx负责)常规代理服务器,只用于代理内部主机对外网的连接需求,一般不支持外部对内部网络的访问请求 Kestrel使ASP.NET Core具备了基本web服务器的能力,在内网部署和开发环境完全可使用dotnet.exe自宿模式运行。 本文从框架设计初衷、进程模型、组件交互验证我对ASP.NET Core跨平台特性的理解。

    27810

    ASP.NET重用代码 – 代码绑定

    作者:苏红超   导读 代码绑定是ASP.NET提供的一个重要的新。 本文将会为您展示如何数据库 强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码作者: 苏红超   导读   代码绑定是ASP.NET提供的一个重要的新 本文将会为您展示如何利用代码绑定来实现Web页面表示层和商业逻辑代码的分离,并建议您使用代码绑定实现代码的可重用。 ASP.NET中的代码绑定   当你在建立自己的ASP.NET应用程序的时候使用代码绑定带来的一个主要的优点是:它可以让你很容易的将可见层(那些HTML代码和服务器端控件)同你的表现代码(这些代码有可能是 当我们一步步通过代码绑定建立我们的搜索页面之后,我们就会能够看到代码绑定是如何实现一个代码重用的ASPX文件。为了使得ASP.NET程序正常运行,你必须安装.NET架构Beta1。

    11041

    ASP.NET重用代码 – 用户控件

    作者: 苏红超      使用ASP.NET中的代码绑定来使得代码重用变得简单可行。 我们发现,利用代码绑定我们可以容易的将我们的代码和内容分离开来,利用它可以建立可重用的代码,只是这种本身也存在着一些局限性。 在本文中,我们将会一同探讨另外一种新的ASP.NET:用户控件。   什么是用户控件(User Controls)?   为了能更好的理解用户控件的重要性,我们先来看看一段小小的“历史”。 在以前的ASP当中,可重用的实现选择是相当受限制的。许多的开发者一般都是借助将公共的常用的子过程放到那些包含文件当中的做法来实现一定的所谓代码重用的。 使用这个只存在很少的一些限制。   其中的一个限制是:用户控件不支持模版。因此,你不能建立一个用户控件来达到ASP.NET中提供的Data Repeater控件的功能。

    9720

    .NET平台系列25:从 ASP.NET 迁移到 ASP.NET Core 的指南

    若要确定最合适的目标框架,请参阅《从.NET Framework迁移到.NET Core.NET5的指南》。面向 .NET Framework 时,项目需要引用单个 NuGet 包。 若要获取 ASP.NET Core Startup 和中间件的更深入的参考信息,请参阅 ASP.NET Core 中的 Startup 存储配置 ASP.NET支持存储设置。 依赖项注入不仅是可实现此目标的常用,还是 ASP.NET Core 的本机组件。在 ASP.NET应用中,开发人员依赖第三方库实现依存关系注入。 ASP.NET Core》《将配置迁移到 ASP.NET Core》《迁移身份验证和 Identity ASP.NET Core》《从 ClaimsPrincipal 迁移》《从 ASP.NET 成员身份验证迁移到 ASP.NET Core 2.0 Identity》《将 HTTP 处理程序和模块迁移到 ASP.NET Core 中间件》《从 ASP.NET Core 3.1 迁移到 5.0》《从 ASP.NET

    8820

    ASP.NET弹出窗口之增加网站流量方法

    作为Microsoft的最新建立动态Web网站的工具,ASP.NET相对于ASP和JSP在改变原始的Web编程方式方面有了长足的长进。 它的代码与页面分离(CodeBehind)以及完善的Web服务器控件为程序员提供了一个更加符合传统编程的Web服务器端开发方式。 但Web编程还是有着与传统编程不相同的特点,这些特点决定了ASP.NET编程中必须以一些特殊的巧来完成程序要求,弹出窗口正是这类编程方式的代表。 为了提高网站的访问的并发度和吞吐量,与其它服务器脚本一样,ASP.NET同样使用了客户端脚本来减轻服务器的压力。 那就是,基于窗口标题名称的智能过滤,它根据弹出窗口的标题是否含有关于广告的关键字进行封杀,这为提高过滤效果作出了很好的探索。

    12140

    ASP.NET Core Windows服务开发实战演练

    1.1、本次分享课程包含知识点如下: 1)、.Net Core跨平台开发Windows服务。 2)、在 ASP.NET Core 中使用托管服务实现后台任务。 3)、 ASP.Net Core跨平台开发Windows服务。 4)、在 Windows服务中托管ASP.NET Core。  5)、在 Linux守护进程中托管ASP.NET Core。   ASP.NET Core Worker Service二、 .Net Core跨平台开发Windows服务 ?. net frmework和.net core三、在 ASP.NET Core 中使用托管服务实现后台任务四、 ASP.Net Core跨平台开发Windows服务 在 .NET Core 3.0 中我们叫 《ASP.Net Core跨平台开发WindowsService 》变为了《ASP.Net Core跨平台开发Worker Service 》 五、在 Windows服务中托管ASP.NET Core

    28250

    ASP.NET Core WebApi构建API接口服务实战演练

    今天阿笨将给大家带来的分享课程是如何利用ASP.NET Core WebApi跨平台开发构建我们的API服务应用程序并在部署运行不同的OS系统平台上,真真的体现.NET Core的跨平台强大之处:  1.3、本课程适合人群如下: 1)、有一定的ASP.NET Core开发基础。 2)、学习和了解ASP.Net Core跨平台开发。 3)、喜欢阿笨分享的干货课程童鞋们。 1.4、一句话总结今天我们学习达到的目标: 如何使用基于ASP.NET Core WebApi跨平台快速的来构建API接口服务。 ASP.NET Core WebApi跨平台从入门到实战演练四、ASP.NET Core WebAPI如何实现多接口版本控制五、ASP.NET Core WebApi标准格式化统一输出响应报文数据 ASP.NET Core WebApi跨平台从入门到实战演练六、ASP.NET Core WebApi标准格式化统一输出异常报文数据  ?

    89630

    ASP.NET 5 改名 ASP.NET Core 1.0

    今天,Scott Hanselman在其博客上宣布《ASP.NET 5 is dead - Introducing ASP.NET Core 1.0 and .NET Core 1.0》,ASP.NET Core 1.0这样的重命名可以让人(特别是.NET 圈子之外的人)马上了解到这个栈是微软在Web开发领域的一个“重新出发”,他们之间的关系以及和之前的关系如下图所示:? 为了达成跨平台目标,微软开发工具部门在发布了 .NET 4.5 和 ASP.NET 4.5 之后花了相当长的时间来构架下一代网站开发。 采用全新,主要是 Roslyn。 脱离 .NET Framework 的束缚实现跨平台 那么,我们如何做出选择呢? ,有时候发布出去了只能将错就错;如果你希望做更多事情,使用更多语言(VB和F#)和,稳定成熟比较看重,也希望获得微软官方支持,那么选择ASP.NET 4.6,如果不需要获得微软的官方支持可以选择使用

    30550

    2018 .NET开发者调查报告: .NET Core 是怎么样的状态

    应当升级到4.6,经常听到很多人在抱怨招不到人,是不是也要反思下是不是自己使用的已经太落后,比如使用Webform的,大学里的学生肯定不会再去学习这么被淘汰的,更愿意去学习新的.net core 。? ,占有比率66%,21-25岁的开发者只有17%,说明.net 平台上新的开发者的补充情况不容乐观,这也是很多人在抱怨.net 开发者难找的原因,同时新的开发者更愿意接受开源跨平台的.net core 开发的应用类型企业级应用 和互联网后端开发超过 60%, 说明还是有大量的垂直领域的应用使用.net。? 使用的web服务器iis 依然占据 60%,nginxapachejexus 有40%的比率,这个也说明了前面大家 采用.net core 的,把目标平台选择了Linux系统,.net core作为

    29340

    2018 .NET开发者调查报告: .NET Core 是怎么样的状态

    应当升级到4.6,经常听到很多人在抱怨招不到人,是不是也要反思下是不是自己使用的已经太落后,比如使用Webform的,大学里的学生肯定不会再去学习这么被淘汰的,更愿意去学习新的.net core 。? ,占有比率66%,21-25岁的开发者只有17%,说明.net 平台上新的开发者的补充情况不容乐观,这也是很多人在抱怨.net 开发者难找的原因,同时新的开发者更愿意接受开源跨平台的.net core 开发的应用类型企业级应用 和互联网后端开发超过 60%, 说明还是有大量的垂直领域的应用使用.net。? 使用的web服务器iis 依然占据 60%,nginxapachejexus 有40%的比率,这个也说明了前面大家 采用.net core 的,把目标平台选择了Linux系统,.net core作为

    43960

    ASP.NET Core基于SignalR实现消息推送实战演练

    2)、SignalR主要用途: 它出现的主要用途:可以用在聊天室、Web实时推送消息 (Real-Push-Message)、单点和多点通讯、扫码登陆、甚至可以结合其他用来做视频聊天等等。 如何在ASP.NET Core中使用SignalR来实现服务端向客户端实时推送消息。 废话不多说,直接上干货,我们不生产干货,我们只是干货的搬运工。 四、总结 SignalR主要应用场景 它出现的主要目的实现服务器主动推送(Push)消息到客户端(PC、Web、移动App),这样客户端就不必重新发送请求或使用轮询来获取消息。 关于WebSocket,大家感兴趣可以学习一下阿笨的课程《ASP.NET Core基于WebSocket实现消息推送实战演练》 一、ASP.NET Core SignalR课程介绍1)、SignalR 如何在ASP.NET Core中使用SignalR来实现服务端向客户端实时推送消息。 废话不多说,直接上干货,我们不生产干货,我们只是干货的搬运工。

    83610

    ASP.NET开发人员需要学习ASP.NET MVC么?

    InfoQ上有篇文章ASP.NET开发人员需要学习ASP.NET MVC么? 文章已经覆盖了绝大多数对于学习使用ASP.NET MVC的观点。 我觉得ASP.NET MVC作为asp.net 堆栈上的Web开发框架,和WebForms处于同等重要的位置。作为.NET的Web开发人员非常有必要去学习,应用ASP.NET MVC。 ASP.NET MVC框架为ASP.NET Web Forms开发人员提供了创建基于MVC的WEB应用的选择。 ASP.NET MVC框架是一个轻量级的、高可测试性的框架,它与基于Web Forms的应用程序一样,结合了现有的ASP.NET特性,例如母版页和基于用户(Membership-based)的认证等。 原来Web Forms上已经掌握的ASP.NET开发都可以得到继承,对于学习ASP.NET MVC并不是很困难的事情,而且可以加强Web开发的基础,例如HTML,JavaScript的应用。

    29390

    WCF剖析系列总结篇

    近半年以来,一直忙于我的第一本WCF专著《WCF剖析》的写作,一直无暇管理自己的Blog。到目前为止《WCF剖析(卷1)》的写作暂告一段落,初步预计于下个月由武汉博文视点出版。 在《WCF剖析》写作期间,对WCF又有了新的感悟,为此以书名开始本人的第三个WCF系列。 本系列的目的在于对《WCF剖析》的补充,会对书中的一些内容进行展开讲述,同时会囊括很多由于篇幅的原因忍痛割弃的内容。 本篇文章的大部分内容节选自《WCF剖析(卷1)》第八章。 以及ASP.NET运行时管道对HTTP请求的处理流程: ASP.NET Process Model之一:IIS 和 ASP.NET ISAPIASP.NET Process Model之二:ASP.NET

    33590

    ASP.NET Core WebApi项目架构分层开发实战演练

    提到Api接口,一般会想到以前用到的WebService和WCF服务,这三个都是用来创建服务接口,只不过WebAPI用起来更简单,更轻量级,更流行。 今天阿笨将给大家带来的分享课程是如何利用ASP.NET Core WebApi跨平台开发构建我们的API服务应用程序并在部署运行不同的OS系统平台上,真真的体现.NET Core的跨平台强大之处: 工具基类,WebApi你值得拥有★ ASP.NET Core WebApi开启服务端跨域CORS★ ASP.NET Core WebApi复杂参数传递使用巧小结★ 客户端(CS,BS)如何调用ASP.NET 1.3、本课程适合人群如下: 1)、有一定的ASP.NET Core开发基础。 2)、学习和了解ASP.Net Core跨平台开发。 3)、喜欢阿笨分享的干货课程童鞋们。 1.4、一句话总结今天我们学习达到的目标: 如何使用基于ASP.NET Core WebApi跨平台快速的来构建API接口服务。

    17120

    相关产品

    • 语音合成

      语音合成

      语音合成(TTS)满足将文本转化成拟人化语音的需求,打通人机交互闭环。 提供多种音色选择,支持自定义音量、语速,让发音更自然、更专业、更符合场景需求……

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券