Asp.Net
peachesTao
一天一点点,时刻保持紧迫感!
展开
-
ASP.NET ViewState详解
作者:Infinities Loop概述ViewState是一个被误解很深的动物了。我希望通过此文章来澄清人们对ViewState的一些错误认识。为了达到这个目的,我决定从头到尾详细的描述一下整个ViewState的工作机制,其中我会同时用一些例子说明我文章中的观点,结论。比如我会用静态控件(declared controls)和动态控件(dynamic controls)两个方面转载 2014-12-18 16:44:00 · 699 阅读 · 0 评论 -
Asp.Net Server.Execute、Server.Transfer报“执行子请求时出错”解决方案
我们一般会自定义自己的HttpHandler来处理一些特殊的业务,往往需要在方法ProcessRequest中调用其他的实现IHttpHandler的Page页或ashx一般处理文件并获取响应结果继续往下执行后面的代码,那么我们会用Server.Execute("path")来实现,但运行时会报“为 ...执行子请求时出错。”那该如何解决呢?我们可以通过.net 提供的方法:BuildMana原创 2015-06-02 13:59:17 · 7867 阅读 · 1 评论 -
页面ViewState体积庞大影响性能解决方案
我们都知道asp.net 服务器控件状态都是通过ViewState对象存储的,实际上是存储在客户端页面上的隐藏域中,当数据量过大时频繁和服务器传输,严重影响性能。直接想到的办法就是把这些数据储存到别的介子中。 这里介绍两中存储方法,存储到数据库和物理文件中。首先,我们要找到ViewState存储和恢复的入口函数。Page类中LoadPageStateFromPersistenceMedi原创 2015-05-07 17:15:35 · 1621 阅读 · 0 评论 -
asp.net 自定义组合控件必须继承INamingContainer接口原因分析
本人也是接触控件开发不就,说的不对的地方欢迎指正。分两种情况来分析:1、页面存在多个自定义控件我们都知道INamingContainer接口功能就是为每一个控件生成唯一的Id,防止页面上存在多个自定义控件时控件Id重复造成的混乱。想必这种情况大家都很好理解2、页面只存在一个自定义控件当自定义控件没有继承INamingContainer接口时,会导致其子控件的原创 2015-05-06 13:11:05 · 2141 阅读 · 0 评论 -
HttpModule的认识
HttpModule的认识HttpModule是向实现类提供模块初始化和处置事件。当一个HTTP请求到达HttpModule时,整个ASP.NET Framework系统还并没有对这个HTTP请求做任何处理,也就是说此时对于HTTP请求来讲,HttpModule是一个HTTP请求的“必经之路”,所以可以在这个HTTP请求传递到真正的请求处理中心(HttpHandler)之前附加一些需要转载 2015-06-04 21:56:09 · 436 阅读 · 0 评论 -
IHttpHandler和IHttpHandlerFactory应用实例
IHttpHandler详细介绍很多Asp.Net开发人员都有过Asp的背景,以至于我们在开发程序的时候,通常都是在“页面级”上思考,也就是说我们现在正在做的这个页面应该有什么样的功能,是进行一个卷调查还是一个数据库查询等等。而很少在“请求级”思考,考虑有没有办法来通过编码的方式来操控一个Http请求。实际上,Framework提供了一系列的接口和类,允许你转载 2015-06-04 17:04:29 · 707 阅读 · 0 评论 -
IIs6如何让html文件经过asp.net管道处理
近期做了一个后台管理网站,后台页面都是Html页面,里面再通过ajax访问后台服务。要做到比较好的用户体验,即:如果用户没有登录或没有权限马上调到登录页面,而不是等到页面加载后再ajax时判断是否登录或权限再做跳转(这样给用户体验不好)。该如果实现呢?首先想到的是自定义httpModule,拦截html请求,做权限认证。本地调试没有问题,发布到IIS6后发现包含html文件再内的所有的静态原创 2016-12-11 22:57:26 · 3036 阅读 · 0 评论 -
分享asp.net 网站部署一段时候后无法响应经验
站点的后台服务端全部用的是自定义的httpHandler实现的,前端通过ajax调用。.net版本是4.0。发布到正式环境(win server 2003,IIS 6.0)后,一切正常,但是过一段时间后所有自定义的httpHandler都无法访问,提示404错误,静态资源却可以正常访问。因为老板近期要给客户演示这个系统,需要紧急处理。排查过程:1、因为用了自定义httpModule来捕获4原创 2016-12-11 21:41:29 · 3612 阅读 · 0 评论 -
asp.net 文件上传重设最大长度限制
asp.net 默认上传最大文件长度为2M,如果想上传大于2M的文件则需修改web.config文件如果报原创 2016-12-21 14:34:15 · 2585 阅读 · 0 评论 -
vs 2012 使用IIS Express 64位调试
配置VS2012使用IIS 64位进行开发调试 在实际项目中,我们很多时候会引用64位的dll文件,调试时会直接报错,那是因为vs2012默认的development server或者是IIS express是32位的版本(可以在任务管理器中的进程来查看启用的iis express是什么版本)。这样子对于我们开发来说很不方便,需要配置好IIS后对其附加到进程,但是在进程刚转载 2017-05-15 22:13:58 · 3241 阅读 · 0 评论 -
A potentially dangerous Request.Form value was detected from the client
错误解决:A potentially dangerous Request.Form value was detected from the client在网站后台插入数据,返回下面的错误:系统检测到有潜在危险的 Request.Form 值。A potentially dangerous Request.Form value was detected from the client转载 2017-04-25 14:32:17 · 1912 阅读 · 0 评论 -
自定义工具错误: 无法生成服务引用的代码 webservice
自定义工具错误: 无法生成服务引用的代码错误 4 自定义工具错误: 无法生成服务引用“GTBServiceReference”的代码。请检查其他错误和警告信息,了解详细信息。 G:\Work\Source\GTB\Service References\GTBServiceReference\Reference.svcmap今天刚刚把到期的一个项目搬转载 2017-12-18 23:21:25 · 1905 阅读 · 0 评论 -
未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序
iis 部署 未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序 C#读取Excel文件时,发布到win7-64的IIS之后报错“未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序”。原因是VS调试时模拟的是32位,发布后的IIS是64位。解决方式如下:1.已安装的情况下:Framework启用32位应用程序设置成True...转载 2018-11-14 11:31:07 · 6930 阅读 · 3 评论 -
Asp.Net 详解IIS内部运行原理
本章节主要讲IIS内部如何处理客户端处理请求,会较多的以代码的形式讲述,让大家对HttpApplication、HttpHandler、HttpApplicationFactory这几个在处理请求过程中扮演重要角色的对象有更深入的了解。我们都知道,当用户在浏览器地址栏原创 2015-06-18 13:32:28 · 4585 阅读 · 0 评论 -
ASP.NET中的多线程整理
线程,是操作系统中的术语,是操作系统进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。一个进程可以有很多线程,每条线程并行执行不同的任务。同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本地存储(thread-l转载 2016-03-24 18:27:40 · 6045 阅读 · 0 评论 -
详解 ASP.NET异步
详解 ASP.NET异步 在前文中,介绍了.NET下的多种异步的形式,在WEB程序中,天生就是多线程的,因此使用异步应该更为谨慎。本文将着重展开ASP.NET中的异步。 【注意】本文中提到的异步指的是服务器端异步,而非客户端异步(Ajax)。 对于HTTP的请求响应模型,服务器无法主动通知或回调客户端,当客户端发起一个请求后,必须保持连接等待服务器的返回结转载 2015-11-10 18:17:57 · 3093 阅读 · 0 评论 -
利用WebResource.axd通过一个URL来访问装配件的内置资源
利用WebResource.axd通过一个URL来访问装配件的内置资源 本文英文原版及代码下载:http://aspnet.4guysfromrolla.com/articles/080906-1.aspx利用WebResource.axd通过一个URL来访问装配件的内置资源导言:很多ASP.NET server控件都需要另外的外部资源来实现某些功能.比如,使用任何转载 2015-04-20 17:29:41 · 870 阅读 · 0 评论 -
ASP.net 2.0 中 WebResource.axd 管理资源的一些知识点
ASP.net 2.0 中 WebResource.axd 管理资源的一些知识点在 ASP.net 2.0 构建的Web页面中,查看源文件,我们经常会看到下面的Html文本 这是 ASP.net 2.0 提供的新的资源管理方式产生的脚本。新的资源管理方式如何使用,你可以参看以下几篇博客:使用ASP.NET 2.0提供的WebResource管理资源 http转载 2015-04-21 10:20:13 · 620 阅读 · 0 评论 -
Asp.Net HttpHandler 实现验证码功能
利用HttpHandler可以实现很多功能,比如图片防盗、模块权限设置等,今天我们来介绍HttpHandler实现验证码功能包含以下几个功能点:1、初始化页面时生成验证码2、客户端点击更换验证码3、后台验证验证码是否输入正确方法一、新建一个一般处理文件GetCheckCode.ashx,然后在用的地方引用URL即可1、GetCheckCode.ashx说原创 2015-06-08 14:03:53 · 612 阅读 · 0 评论 -
ASP.NET 实现伪静态网页方法
ASP.NET 实现伪静态网页方法方法一:利用Httphandler实现URL重写(伪URL及伪静态)我们有时候会见到这样的地址:“http://www.huoho.com/show-12-34.html”,你或许认为在站点服务器根目录“/”下存在名为“show-12-34.html”的文件,其实实际它可能是不存在的,而可能你看到的内容是“/aspx/show.aspx?typ转载 2015-06-09 15:45:18 · 1031 阅读 · 0 评论 -
Asp.Net Url重写页面中Session无效
问题:当自定义HttpModule类来重写Ur时,在Context.RewritePath()实行到真实页面中会话状态Session失效。用微软最新urlrewriter2时没有出现这样的问题(说明:下面的HttpModuler重写规则我没有写的很复杂,这里只是为了说明问题简单写的,实际可运用正则表达式来匹配原路径和目标路径)报错:界面:源码原创 2015-06-10 09:44:03 · 718 阅读 · 0 评论 -
ASP.NET应用程序与页面生命周期
ASP.NET应用程序与页面生命周期 在本文中,我们将了解不同的事件,ASP.NET 应用程序的生命周期以浏览器向 Web 服务器(对于 ASP.NET 应用程序,通常为 IIS)发送请求为起点,直至将请求结果返回至浏览器结束。在这个过程中,首先我们需要了解ASP.NET请求的2个大致的步骤。其次我们将详细了解 'httphandler ',' httpmodule和转载 2015-06-30 17:49:31 · 556 阅读 · 0 评论 -
Asp.Net HttpContext.RemapHandler 用法
最近在看HttpHandler工作原理时发现Context对象中原创 2015-06-12 09:45:23 · 1850 阅读 · 0 评论 -
CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)
CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?) 从SVN上down下来的程序,编译报了一大堆的错,发现是缺少引用,但是明明引用了,后来打开引用,发现system.web.mvc这个引用打着叹号,如图,转载 2015-07-02 11:27:22 · 8046 阅读 · 2 评论 -
Asp.Net异步编程
Asp.Net异步编程转载于:http://www.cnblogs.com/rosanshao/p/3728108.html写在前面的话,很久没有写Blog了,不对,其实一致就没有怎么写过.今天有空,我也来写一篇Blog随着.Net4.5的推出,一种新的编程方式简化了异步编程,在网上时不时的也看到各种打着Asp.Net异步编程的口号,如何提高性能,如何提高吞吐率!好多文转载 2016-03-09 13:17:06 · 486 阅读 · 0 评论 -
你应该知道的 asp.net webform之异步页面
对于搞asp.net的程序员,都知道所有的服务请求最终都会有一个IhttpHandler来处理,就像我们最常用的aspx页面。相对于IHttpHandler,asp.net还提供了一个异步的相同版本的处理程序接口,它就是IHttpAsyncHandler,同样asp.net也可以让我们的aspx页面实现IHttpAsyncHandler,而不仅仅是IHttpHandler。 为什么要异步页转载 2016-03-24 18:55:29 · 3411 阅读 · 0 评论 -
The underlying connection was closed:Could not establish trust relationship for the SSL/TLS secure
Asp.Net 用webrequest获取资源时,报“The underlying connection was closed:Could not establish trust relationship for the SSL/TLS secure channel.”的错。后面发现我请求的url地址是https的,和普通的http站点不同。解决方案; 在请求资源代码前加上如下代码原创 2016-05-20 17:36:43 · 3067 阅读 · 0 评论 -
使用IHttpAsyncHandler实现带进度条的文件上传
asp.net中实现带进度显示的文件上传功能有很多选择,比如:Html5 XMLHttpRequest2、第三方控件、flash插件等等。本文介绍使用IHttpAsyncHandler对象实现进度显示。其实采用这种方式并非最佳方案,但可以通过这个案例让我们了解IHttpAsyncHandler的工作原理,了解了它的工作原理其实我们还可以通过它来模拟长连接,实现即时通讯功能。我们原创 2016-04-05 18:27:10 · 2492 阅读 · 0 评论 -
Compiler Error Message: CS0016: Could not write to output file 'c:\Windows\Microsoft.NET\Framework64
iis部署站点报错:Compiler Error Message: CS0016: Could not write to output file 'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\xxx' -- 'Access is denied. '今天在阿里云虚拟机上部署新站点后出...转载 2018-11-21 15:09:32 · 1408 阅读 · 0 评论