随笔分类 - [27]NET8
-
实现程序集的延迟加载
摘要:ASP.NET Web Froms开发模式中实现程序集的延迟加载延迟加载是一个很大的诱惑,可以达到一些比较好的效果,比如:1、在实体框架中,由于关联数据的数量和使用时机是不确定的,通过延迟加载,仅在使用的时候去执行关联数据的查询操作,减少无谓的数据查询操作,可以降低单次数据查询执行的时间,提升系统的性能。2、在一个插件平台中启动平台时只加载必需的程序集,当执行到具体插件时再加载插件相关的程序集,仅在需要的时候加载资源,可以减少插件平台的启动时间,使内存的占用更合理些。延迟加载可以使资源的占用更加合理,并提升一定的性能,当然也有一些例子来说明延迟加载的坏处,这就需要根据实际的情况去考量,不是这篇 阅读全文
-
用ASP.net判断上传文件类型的三种方法
摘要:用ASP.net判断上传文件类型的三种方法一、 安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法。Boolean fileOk =false;stringpath = Server.MapPath("~/images/");//判断是否已经选取文件if(FileUpload1.HasFile){//取得文件的扩展名,并转换成小写stringfileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();//限定只 阅读全文
-
Asp.Net中使用Couchbase——Memcached缓存使用篇
摘要:Asp.Net中使用Couchbase——Memcached缓存使用篇前言在上一篇Asp.Net中使用Couchbase——Memcached缓存入门篇http://www.cnblogs.com/aehyok/p/3436721.html主要讲解的就是对Couchbase服务端的安装配置和客户端的引用调用,然后通过一个零配置的代码来完成最简单的代码实现调用。那么本次课先通过简单的配置文件进行配置,来完成一个简单的客户端调用。如果你还不太熟悉Couchbase的安装,那么你可以参考上一篇的入门来进行安装。配置文件配置调用第一步:首先上一下配置文件 ... 阅读全文
-
Asp.Net Web API 2(CRUD操作)第二课
摘要:Asp.Net Web API 2(CRUD操作)第二课Asp.Net Web API 导航 Asp.Net Web API第一课:入门http://www.cnblogs.com/aehyok/p/3432158.html前言 CRUD代表着 Create、Read、Update、Delete,这是四个基本的数据库操作。许多HTTP服务模型也通过Rest或者Rest-like APIs实现CRUD操作。 在本教程中,我将建立一个非常简单的Web API来管理一个产品列表,和第一课中的Model是一样的,同样每个产品包括名称、价格和类别(如玩具或硬盘),在加上一个产品的ID。 本次... 阅读全文
-
web服务器
摘要:负载均衡 - web服务器提示:本系列只是一个学习笔记系列,大部分内容都可以从微软官方网站找到,本人只是按照自己的学习路径来学习和呈现这些知识。有些内容是自己的经验和积累,如果有不当之处,请指正。容量管理规模体系结构负载均衡在SharePoint服务场中,Web服务器通常用来出来用户的页面请求,把用户请求传递到相应的服务或者数据库,然后传回数据。当同一时间内访问SharePoint的用户过多时,就会导致用户排队,页面的响应延迟。为了解决这种情况,我们通常的做法是增加Web服务器,增加的web服务器可以分担用户请求的压力,也可以作为故障备份的机器————另一个web服务器发生故障时,其他web服 阅读全文
-
.net学习之继承、里氏替换原则LSP、虚方法、多态、抽象类、Equals方法、接口、装箱拆箱、字符串
摘要:.net学习之继承、里氏替换原则LSP、虚方法、多态、抽象类、Equals方法、接口、装箱拆箱、字符串1.继承(1)创建子类对象的时候,在子类对象中会为子类对象的字段开辟空间,也会为父类的所有字段开辟空间,只不过父类私有的成员访问不到(2)子类从父类继承父类所有的非私有成员,但是父类的所有字段也会创建,只不过父类私有的成员访问不到(3)base关键字可以调用父类的非私有成员(4)子类的访问级别不能比父类高,原因是访问子类的同时也访问了父类,如果子类的访问级别不能比父类高,就矛盾了(5)创建子类的时候,会先调用子类的构造函数,然后调用父类的构造函数,然后执行父类的构造函数,最后再执行子类的构造函 阅读全文
-
ASP.NET交互Rest服务接口(Jquery的Get与Post方式)
摘要:ASP.NET交互Rest服务接口(Jquery的Get与Post方式)本文将通过一个简单的实例,介绍如何创建一个Rest服务接口,以及通过JQUERY去对它进行调用;主要采取两种方式分别为Get跟Post;其中将通过Post提交简单类型(Sring)以及复杂类型(自定义实现UserModel)与Rest服务进行交互;一 Rest服务创建其中Web客户端(ClintWeb)不对其它层的引用,只通过Rest部署后的服务进行效互;1:实体层(Model)using System.Runtime.Serialization;namespace Model{ [DataContract] ... 阅读全文
-
高性能网站建设指南
摘要:高性能网站建设指南---前端工程师技能精髓题记:无意间在公司图书馆看到这本书,感觉内容写得很不错,很细很有条理。虽然自己并非前端工程师,然而也需要对此有所了解,供以后在架构设计、系统优化时考虑这些因素,特在此将对该书进行摘录,供不时之需。也希望有更多的同行能够了解到这本书,进而提升自己所负责网站的展现速度,给与用户更好地访问体验。 只有10-20%的最终用户响应时间花在了下载HTML文档上。其余的80-90%时间花在了下载页面中的所有组件上。HTTP概述压缩条件GET请求ExpireKeep-Alive规则1、减少HTTP请求图片地图:将多个图片合并成一个,而后通过css定位显示不同的位置CS 阅读全文
-
ASP.NET - Web API
摘要:ASP.NET - Web API,从简单类型到复杂类型的参数传递用例,以及传递简单string类型的解决办法一,简单类型的传值比如publicUsers Get(intid) ,它可以使用两种方式获取:api/default/5$.get("/api/default",{id:90}, function (data) {/* 处理逻辑 */});前者不需要注明参数名,后者适用于存在多个简单参数的情况,例如比较实际的案例以及对应的获取方式是:publicUsers Get(intid,intid2)$.get("/api/default",{id:90, 阅读全文
-
ASP.NET网站单独
摘要:解决ASP.NET网站单独发布指定页面问题目录前提开始aspx.cs文件放到单独的类库项目一个可选择勾选页面的发布工具:LimusicAddin前提Asp.net 发布分为:动态编译和预编译。预编译又分为:In Place Pre-compilation和Pre-compilation for Deployment。关于asp.net编译,推荐Artech写的:深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation)深入剖析ASP.NET的编译原理之二:预编译(Precompilation)本文讲述的编译都是预编译中Pre-compilation for D 阅读全文
-
深入解析路由系统架构原理
摘要:.NET/ASP.NET Routing路由(深入解析路由系统架构原理)阅读目录:1.开篇介绍2.ASP.NET Routing 路由对象模型的位置3.ASP.NET Routing 路由对象模型的入口4.ASP.NET Routing 路由对象模型的内部结构4.1】UrlRoutingModule 对象内部结构4.2】RouteBase、Route、RouteCollection、RouteTable 路由核心对象模型4.3】RouteValueDictionary、RouteData、RequestContext 路由数据对象模型4.4】IRouteHandler 、IHttpHandle 阅读全文
-
ASP.NET开发大杂烩
摘要:ASP.NET开发大杂烩正巧今天遇到一个获取动态生成table中的一个动态生成的TextBox的值的时候总是findcontrol不到。后来经过我们的徐总,瞬间解决,但是我觉得对于一个页面的声明周期,我了解的还是很少,今天希望能通过这篇文章,再次了解一遍。3.1页面生命周期3.1.1独立页面生命周期事件顺序 public partial class _Default : System.Web.UI.Page { protected void Page_PreInit(object sender, EventArgs e) { Respon... 阅读全文
-
Head first设计模式
摘要:使用NeatUpload控件实现ASP.NET大文件上传一般10M以下的文件上传通过设置Web.Config,再用VS自带的FileUpload控件就可以了,但是如果要上传100M甚至1G的文件就不能这样上传了。NeatUpload是一款为数不多的开源、免费的文件上传控件,不仅支持大文件上传,而且还显示上传进度。下面我们来介绍一下NeatUpload控件的使用方法。一、下载NeatUpload并解压在任意位置http://neatupload.codeplex.com/releases/view/59339,可以下载到最新的NeatUpload,目前最新版本应该是NeatUploadBinar 阅读全文
-
使用NeatUpload控件实现ASP.NET大文件上传
摘要:使用NeatUpload控件实现ASP.NET大文件上传一般10M以下的文件上传通过设置Web.Config,再用VS自带的FileUpload控件就可以了,但是如果要上传100M甚至1G的文件就不能这样上传了。NeatUpload是一款为数不多的开源、免费的文件上传控件,不仅支持大文件上传,而且还显示上传进度。下面我们来介绍一下NeatUpload控件的使用方法。一、下载NeatUpload并解压在任意位置http://neatupload.codeplex.com/releases/view/59339,可以下载到最新的NeatUpload,目前最新版本应该是NeatUploadBinar 阅读全文
-
使用反射机制实现jQuery调用ashx类中的指定方法
摘要:使用反射机制实现jQuery调用ashx类中的指定方法近期用asp.net做个小网站,但又不喜欢使用asp.net的服务器端控件,经过一番思量后确定前端采用原始的html、后台采用Linq to Sql与数据库交互,Linq上面创建一业务逻辑层,而web前端通过使用jQuery的ajax方法异步调用asp.net的一般处理程序(handler),实现与后台的业务逻辑层交互,至此大方向开发框架确立,只是细节上jQuery调用ashx有点小麻烦,一次只能调用一个ashx类,如此这般,一个模块增、删、改、查一套功能下来我不是得创建多个handler类?项目虽小,但这样做下来势必会产生很多ashx文件 阅读全文
-
URL
摘要:初识WEB:输入URL之后的故事1.概述2.HTTP请求过程3.相关性能检测及优化手段4.浏览器的呈现过程5.浏览器的呈现引擎6.引用及延伸阅读概述 为什么输入www.cnblogs.com之后敲一个回车,浏览器就会显示我们所看到的内容?这家伙在背后到底偷偷的干了哪些事情?今天我们就来挖掘一下这背后的故事。HTTP请求过程 为直观明了,先上一张图: 画完之后,才发现原来我的字写的这么难看,别喷我,小伙伴们! 下面是详细的步骤以及说明:输入URL,敲回车。针对当前URL是否存在本地缓存,如果存在会直接跳到第10步呈现。根据URL找到对应的IP地址。这一步通常被称为DNS轮询,这里面是有缓... 阅读全文
-
服务器处理请求详细过程
摘要:服务器处理请求详细过程前言 百度了一下才知道,传智的邹老师桃李满天下呀,我也是邹老师的粉丝,最开始学习页面生命周期的时候也是看了邹老师的视频。本人是参考了以下前辈的作品,本文中也参合了本人心得,绝非有意盗版,旨在传播,最主要是日后在下也可以参考一下,原版出处如下:1.博友学海无涯-Asp.Net页面生命周期2.博友阳阳多-用三张图片详解Asp.Net 全生命周期概念 所谓的页面生命周期说通俗一点,就是浏览器有请求,服务器处理请求并生成HTML代码所执行的一系列的事件方法。概括知识点 1.服务器与浏览器之间的交互:通过Scoket 2.服务器与浏览器交互语法:Http协议 3.服务器与... 阅读全文
-
WebForm页面生命周期WEBFORM_ASPNET控件树的生成和作用
摘要:WebForm页面生命周期WEBFORM_ASPNET控件树的生成和作用摘要 页面类是如何结合后台文件类生成整个页面的HTML的代码和后台输出的代码输出到浏览器中呢?这就牵扯到Asp.net页面生命周期中一个很重要的概念控件树。服务器以反射的方式创建了页面类对象内容 我们可以把页面控件树理解为DOM树。先是一个HTML->HEAD-BODY-FORM......等等这些节点。DOM 树之所以可以包含子节点,是因为他们都有一个属性叫ChildNodes,用来保存当前节点的子节点们,也就是说每个节点都有一个集合。同理,控件树也必须有一个集合来包含子控件,我们看看他们的属性。public cl 阅读全文
-
使用IPostBackEventHandler让JavaScript“调用”回传事件
摘要:使用IPostBackEventHandler让JavaScript“调用”回传事件在由ASP.NET所谓前台调用后台、后台调用前台想到HTTP——实践篇(二)通过自己模拟HTML标签事件与服务器交互,讲了ASP.NET的服务器控件是怎么render成HTML后市怎么“调用”后台方法的,有同学看了后问了我个问题:你讲的方式确实可以,但我遇到的问题时这样的,我想让自己写的DIV点击一下提交表单,我是自己写post好呢还是用页面上的__doPostBack方法好呢?我想了一下,觉得都不好。若是用自己写隐藏域,然后赋值提交的方法,原理虽然正确,但我们需要做很多额外工作;如果调用页面上自动生成的__d 阅读全文
-
Session、Application、Cache
摘要:[Asp.Net]状态管理(Session、Application、Cache)上篇博文介绍了在客户端状态管理的两种方式:http://www.cnblogs.com/wolf-sun/p/3329773.html。除了在客户端上保存状态外,还可以在服务器上保存状态。使用客户端的状态,其缺点在于增加了数据在网络之间的传送。使用服务器端状态的缺点在于,服务器必须给客户端分配资源,下面详细讨论服务器端的状态管理技术。服务器端的状态管理Session 会话状态与浏览器会话相关。客户在服务器上第一次打开Asp.Net页面时,会话就开始了。当客户在20分钟之内没有访问服务器,会话结束,销毁session 阅读全文