随笔分类 - ASP.NET基础
摘要:一:分享到微信 //分享到微信$("#weixin").bind("click", function () { var p = { url: url, title: title }; var s = []; for (var i in p) { s.push(i + '=' + encodeURIComponent(p[i] || ...
阅读全文
摘要:这里的实体类更倾向于数据传输对象(既DTO)。无论是编码风格采用 事务脚本 还是 领域模型,我们都会遇到各种各样的数据传输对象,尤其是传统事务脚本三层架构的编码中,更会遇到各类实体对象,一般来说,这些实体对象产生的原因如下:1:为各类报表和查询服务的联表查询,会导致字段变多,带来的实体的属性增多。怎...
阅读全文
摘要:ThreadLocal 类行是 .NET Framework 4.0 才开始支持的类型,MSDN 的解释只有简单的一句话:提供数据的线程本地存储,其提供的实例代码也不太好,有点为了演示而演示的目的。所以,一眼望去,我们并不知道这个类型有什么用。 一:ThreadLocal 在 JAVA 中的应用 其实这个类型在 JAVA 中早就存在了,并且在 JAVA 的体系中的应用也被广泛提到,现在我们把这些...
阅读全文
摘要:Asp.Net 引擎可能是不错,但是它把程序员想的太笨,会自以为是做很多自动的 Encode 和 Decode,以下文举例: 如果客户端我们 post 了如下的数据, 但是你实际得到的是: 也就是说,默认的调用 Asp.Net 引擎提供给我们的方法: byte[] bytesToPost = httpLocalRequest.ContentEncoding.GetBytes(...
阅读全文
摘要:一:上传之 首先,你必然得有一个 file input,如下: 其次,让我们 upload,如下: $.ajaxFileUpload({ url: '@ViewBag.Domain/Course/CreateUpdate', type: 'post', data: otherObj, ...
阅读全文
摘要:如果你不幸在 windows server 2008 R2 的 IIS7 中部署 MVC 站点的话,如果你输入:http://yourdomain/Organization/Index,那么你很有可能会碰到:404恭喜你,中标了。你需要下载一个 HOTFIX 地址,在 http://support.microsoft.com/kb/980368,有意思的是,你需要提供邮箱来进行下载。相关资料:http://stackoverflow.com/questions/2065752/mvc-views-returning-404-in-iis-7-5http://stackoverflow.com/
阅读全文
摘要:一:场景出于某种理由,需要由asp.net引擎处理所有可能出现的无效URL的Request。二:现状对于无效URL,一般会由IIS返回404错误。当然,也可以自定义Custom Error Page,但是在这种情况下,并不能处理原URL所代表的Request的数据(如表单数据)。或许我们想直接在Application_BeginRequest中处理该请求,但是,如果我们的IIS已经处理了“Verify that file Exists”,则实际上该请求根本不会被Application_BeginRequest命中(Fire)。三:解决方案1:准备好web.config,进行如下配置:<l
阅读全文
摘要:鉴于一些理由需要拦截WCF方法,比如参数的检测。一个实际的场景是CSRF防范中需要对CsrfToken的检测。要实现拦截,在形式上要实现两点:1:为WCF方法增加特性类;2:捕获WCF方法;第一点很好实现,实现一个Attribute类。第二点则可以利用WCF框架中的IOperationInvoker接口,让该Attribute类同时也实现该接口,同时在该接口方法的ApplyDispatchBehavior方法中,为dispatchOperation实现一个新的OperationInvoker。public class MyOperationInterceptorAttribute : Attr
阅读全文
摘要:如果网站原本是http传输,在部署成https传输后,一不小心就会出现如下的安全提示:“This page contains both secure and non secure items. Do you want to display non-secure items?”或者 “此网站包含的内容将不使用安全的https连接传送,可能危及到整个网页的安全”可能引起这个warning的原因,简单归纳来说,不外乎是以下几点: 1) hard-code了http(或其它非https)的URL访问 这是一个比较常见的问题,一般来说都不要在WEB页面中硬编码URL,可以采用相对URL。 但是也分情况:
阅读全文
摘要:1:localhost.和127.0.0.1.带来的URL行为不一致无法走本地代理,这个无法本地调试的问题并不是个BUG,微软官方是有给出过解释的,这是源于IE浏览器和.NET框架对于本地请求是不走代理的,因而Fiddler无法检测数据。于是为本地地址加.符号,这就带来URL行为不一致的问题。取当前Context.Request.URL,会发现系统自动将地址中的.符号忽略了,这为我们针对URL编码带来了不一致的问题;2:target machine actively refused it(目标地址积极拒绝)Filddler Option的Enable IPV6取消。3:修改Custom Rul
阅读全文
摘要:出现过几次被客户要求既有项目为什么不能单独部署WebServer和ApplicationServer的问题,他们用的例子无非就是Apache+Tomcat,他们称之为前面为WebServer,后面为ApplicationServer,问我们的IIS为什么不能这样部署。现说明如下:首先,webserver和applicationserver的概念是出现在分布式系统中的,它们的具体责任如下: webserver:负责处理客户端请求,然后远程调用applicationserver上的服务。 Applicationserver:公开服务给webserver。但我们往往对webserver和applic
阅读全文