ASP.NET深入解析
文章平均质量分 69
无风听海
这个作者很懒,什么都没留下…
展开
-
使用JsonTextReader提高Json.NET反序列化的性能
在服务器的文件系统上有一个业务生成的BigTable.json文件,其可能包含的JSON字符串很大,同时里边的集合会包含很多的记录;我们使用以下的代码来反序列化,虽然使用了异步的ReadAllTextAsync来读取文件,但是还是需要将整个的文件内容都读取到内存中,这样会极大的占用服务器内存,同时分配太多对象或分配非常大的对象会导致垃圾收集减慢甚至停止应用程序;通过以上分析,我们可以直接使用二进制的文件流来读取文件,并将它传递给JsonTextReader,这样就可以实现小片段的读取并序列化;原创 2023-02-24 08:27:09 · 247 阅读 · 0 评论 -
从文件下载视角来理解Web API
一、问题源起从Web From过来的人应该会比较熟悉以下下载文件的代码;[HttpPost][Route("Download")]public void Download(){ HttpResponse response = HttpContext.Current.Response; response.Clear(); response.BufferOutput = true; response.AddHeader("Content-Type", "applicat原创 2022-03-28 08:31:37 · 185 阅读 · 0 评论 -
探究.NET的bin引用程序集运行机制 看.NET程序集部署原理
<br />探究.NET的bin引用程序集运行机制看.NET程序集部署原理<br /> <br />新建一个最简单的网站,并引用使用程序集Nhibernate.dll,页面代码为 <br /> <br /> <br />运行后输出的结果<br /><br /> <br />.NET 程序集部署程序集运行机制总结<br /> <br /> <br />.NET程序集部署方式<br />1. 私有程序集部署<br />将 DLL 作为私有程序集部署是可以采用的最简单的方法。如果原创 2011-05-16 01:07:00 · 654 阅读 · 0 评论 -
线程并发处理之lock学习
在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。然而,线程的异步特性意味着必须协调对资源(如文件句柄、网络连接和内存)的访问。否则,两个或更多的线程可能在同一时间访问相同的资源,而每个线程都不知道其他线程的操作。结果将产生不可预知的数据损坏。这个时候我们就需要lock上场了。Lock的作用Lock获取给定对象的互斥锁,保证相应的代码块运行时,不会被其他线程中断;直到原创 2011-06-09 00:07:00 · 560 阅读 · 0 评论 -
线程并发处理之lock学习
在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。然而,线程的异步特性意味着必须协调对资源(如文件句柄、网络连接和内存)的访问。否则,两个或更多的线程可能在同一时间访问相同的资源,而每个线程都不知道其他线程的操作。结果将产生不可预知的数据损坏。这个时候我们就需要lock上场了。Lock的作用Lock获取给定对象的互斥锁,保证相应的代码块运行时,不会被其他线程中断;直到原创 2011-06-09 00:07:00 · 564 阅读 · 0 评论 -
ASP.NET网页代码模型分析
<br />ASP.NET网页代码模型分析<br />1. asp.net网页有两部分组成<br />可视元素,包括标记、服务器控件和静态文本<br />页的编程逻辑,包括事件处理程序和其他代码。<br />2. ASP.NET 提供两个用于管理可视元素和代码的模型,即单文件页模型和代码隐藏页模型。这<br />两个模型功能相同,两种模型中可以使用相同的控件和代码<br />3. 单文件页模型<br /> <br />在单文件页模型中,页的标记及其编程代码位于同一个物原创 2011-04-26 23:25:00 · 900 阅读 · 0 评论 -
web应用程序与与网站项目分析比较
由于字数及图片限制无法发帖请访问 http://www.cnblogs.com/wufengtinghai/archive/2011/07/08/2101447.html原创 2011-07-08 21:51:09 · 475 阅读 · 0 评论 -
Web 应用程序项目与网站项目
由于字数及图片限制无法发帖请访问 http://www.cnblogs.com/wufengtinghai/archive/2011/07/08/2101447.html原创 2011-07-08 21:48:09 · 119 阅读 · 0 评论 -
C#扩展方法,爱你在心口难开
C#扩展方法,爱你在心口难开--C#扩展方法深入分析什么是扩展方法?好几天了打算记录一下,今天我们来深入研究一下,探究一下扩展方法的实现机制;那么到底什么是扩展方法呢?扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型原创 2011-08-05 05:30:10 · 1278 阅读 · 0 评论