随笔分类 -  ASP.NET深入解析

摘要:一、问题源起 从Web From过来的人应该会比较熟悉以下下载文件的代码; [HttpPost] [Route("Download")] public void Download() { HttpResponse response = HttpContext.Current.Response; re 阅读全文
posted @ 2022-03-28 08:26 无风听海 阅读(572) 评论(0) 推荐(2) 编辑
摘要:一、简介 Dynamic Expresso是一个用.NET Standard 2.0编写的简单c#语句的解释器。 Dynamic Expresso嵌入了自己的解析逻辑,通过将其转换为.NET lambda表达式或委托来解释c#语句。 使用Dynamic Expresso开发人员可以创建可编写脚本的应 阅读全文
posted @ 2021-10-29 11:13 无风听海 阅读(1788) 评论(0) 推荐(1) 编辑
摘要:我们以为的文件大小限制我们大家都知道ASP.NET为我们提供了文件上传服务器控件FileUpload,默认情况下可上传的最大文件为4M,如果要改变可上传文件大小限制,那么我们可以在web.config中的httpRuntime元素中添加maxRequestLength属性设置大小,同时为了支持大文件... 阅读全文
posted @ 2014-07-08 00:15 无风听海 阅读(15811) 评论(15) 推荐(13) 编辑
摘要:C#扩展方法,爱你在心口难开 --C#扩展方法深入分析 什么是扩展方法?好几天了打算记录一下,今天我们来深入研究一下,探究一下扩展方法的实现机制;那么到底什么是扩展方法呢? 扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。(引自csdn) 也许你并不明白以上的意思,那一点都没有关系,如果我们平时一定经常使用linq标准查询,那么我们就一直在使用扩展方法. 阅读全文
posted @ 2011-08-05 05:26 无风听海 阅读(9921) 评论(3) 推荐(5) 编辑
摘要:在 Visual Studio 中,我们可以创建“Web 应用程序项目”或“网站项目”。每种项目类型各有优缺点,所以我们要选择可以满足需要的最佳项目类型,应了解各项目类型之间的差异。今天将深入的学习这两种项目之间的异同。项目文件结构 Web 应用程序项目使用 Visual Studio 项目文件(.csproj 或 .vbproj)来跟踪有关项目的信息。除其他任务以外,这还使得指定项目中要包含或排除哪些文件,以及因此在生成期间编译哪些文件成为可能。web应用程序项目文件结构 web应用程序物理文件结构 web应用程序项目文件 <?xmlversion="1.0"enc 阅读全文
posted @ 2011-07-08 21:27 无风听海 阅读(2394) 评论(0) 推荐(0) 编辑
摘要:在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。然而,线程的异步特性意味着必须协调对资源(如文件句柄、网络连接和内存)的访问。否则,两个或更多的线程可能在同一时间访问相同的资源,而每个线程都不知道其他线程的操作。结果将产生不可预知的数据损坏。这个时候我们就需要lock上场了。Lock的作用Lock获取给定对象的互斥锁,保证相应的代码块运行时,不会被其他线程中断;直到该对象被释放时其他线程才能访问相应的代码块;Lock实现本质通过System.Threading.Monitor的enter和exit方法实现的代码实例如下View Code 1publicvoidPrintByInn. 阅读全文
posted @ 2011-06-09 00:30 无风听海 阅读(584) 评论(0) 推荐(1) 编辑
摘要:探究.NET的bin引用程序集运行机制 看.NET程序集部署原理新建一个最简单的网站,并引用使用程序集Nhibernate.dll,页面代码为 运行后输出的结果.NET 程序集部署程序集运行机制总结.NET程序集部署方式1. 私有程序集部署将 DLL 作为私有程序集部署是可以采用的最简单的方法。如果设置了 PrivateBinPath 属性,则可以将 DLL 部署到宿主应用程序的 ApplicationBase 目录或者 ApplicationBase 目录的子目录中。其优点是在复制了 ApplicationBase 目录结构以后,就可以运行应用程序;其局限是不能部署到 Application 阅读全文
posted @ 2011-05-16 01:05 无风听海 阅读(1277) 评论(3) 推荐(0) 编辑
摘要:ASP.NET网页代码模型分析1. asp.net网页有两部分组成可视元素,包括标记、服务器控件和静态文本页的编程逻辑,包括事件处理程序和其他代码。2. ASP.NET 提供两个用于管理可视元素和代码的模型,即单文件页模型和代码隐藏页模型。 这两个模型功能相同,两种模型中可以使用相同的控件和代码3. 单文件页模型在单文件页模型中,页的标记及其编程代码位于同一个物理 .aspx 文件中。 编程代码位于 script 块中,该块包含 runat="server" 特性,此特性将其标记为 ASP.NET 应执行的代码。代码文件如下 SinglePage.aspx<%@ Pa 阅读全文
posted @ 2011-04-26 23:23 无风听海 阅读(3163) 评论(0) 推荐(2) 编辑
摘要:在ASP.NET的开发中,很多时候我们希望webform中的控件能够随窗体的变化而自动调整自己的大小,即可以自动适应页面的大小。我们所要实现的效果就是窗体在最大化和正常大小之间变化时,控件的大小也能做相应的调整。在网上找不到对应的答案,现在记录下来。 原理分析 Webform窗体大小的变化不会触发服务器回发,所有最终的实现需要使用js脚本;所以我们需要在窗体大小变化时,窗体能够智能的通知我们的进行调整控件的大小(winform也好,webform也罢都是这样);这个是实现的本质,这也就是我们所熟悉的事件机制! Js中很多的控件都有onresize事件,只要我们向控件所在的页面注册相应的处理函数 阅读全文
posted @ 2011-04-26 21:25 无风听海 阅读(1595) 评论(0) 推荐(0) 编辑