- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 页面非正常显示Object moved to here问题
当使用Response.Redirect()方法的时候,如果传入的是null或者“”,在页面上都会显示Object moved to here.一个空白页面上只有这几个字母Object moved to here.这是因为服务器返回给浏览器一个302指令要求重新跳转,但是并没有发给其要跳转的url,浏览器不知道要跳转到哪里,所以浏览器就显示了这几个字母。
2013-08-30 09:22:04 45304
原创 ASP.NET MVC中HttpContext, HttpContextBase, HttpContextWrapper联系
HttpContextHttpContext是最原始的ASP.NET Context. MVC的目的之一是能够单元测试。HttpContext没有base class,并且不是virtual,所以不能用单元测试,因为没有办法mock. HttpContextBaseHttpContextBase, 是用来在MVC中替代HttpContext.但是这是一个abstract类,是m
2013-08-29 19:08:41 22019
原创 ASP.NET生命周期详解
最近一直在学习ASP.NET MVC的生命周期,发现ASP.NET MVC是建立在ASP.NET Framework基础之上的,所以原来对于ASP.NET WebForm中的很多处理流程,如管道事件等,对于ASP.NET MVC同样适用。只是MVC URLRouting Module对进入到server的request进行了拦截,然后对此次request的handler进行了特殊的处理。总结来说,
2013-08-28 19:18:46 14344 1
原创 区域性不变的字符串输出
区域性不变的字符串,就是在何种CultureInfo情况下输出都一致的字符串。举一个日期的例子来说,DateTime.Now.ToString()输出字符串的时候,默认是读取用户当前请求的CultureInfo,然后输出与其一致的格式的字符串。那么在CultureInfo为en-US和CultureInfo为zh-cn的时候,输出的字符串是不一样的。这就是区域性变化的字符串输出。那么,区域性不变的
2013-08-26 09:16:33 1075
原创 ASP.NET MVC 利用IRouteHandler, IHttpHandler实现图片防盗链
你曾经注意过在你服务器请求日志中多了很多对图片资源的请求吗?这可能是有人在他们的网站中盗链了你的图片所致,这会占用你的服务器带宽。下面这种方法可以告诉你如何在ASP.NET MVC中实现一个自定义RouteHandler来防止其他人盗链你的图片.在ASP.NET MVC程序中首先涉及的部件是UrlRoutingModule,它是System.Web.Routing的一部分.UrlRou
2013-08-26 09:15:00 8775 3
转载 ASP.NET MVC 流程概述
在知道asp.net mvc 流程之前,必须知道完整的http请求在asp.net framework中的处理流程: HttpRequest-->inetinfo.exe->ASPNET_ISAPI.DLL-->Http Pipeline-->ASPNET_WP.EXE-->HttpRuntime-->HttpApplication Factory-->HttpApplication-->Http
2013-08-26 09:06:15 4085
原创 AutoMapper的配置方法
AutoMapper与ASP.NET MVC结合,一般会在Controller的Action中使用AutoMapper把前台传递过来的Presentation Model转换成相应的业务逻辑上的Entity Model.如果在Action中写AutoMapper.CreateMap,这些代码未免与业务逻辑无多大关系,所以不应该写在Action中。我们可以利用ASP.NET MVC中的Filter这
2013-08-21 13:16:38 13203 5
原创 Entity Framework中对应于Entity的代理类
在使用Entity Framework的时候,发现_userService.GetUserById(int id)返回的对象并不是User, 而是类似于System.Data.Entity.DynamicProxies.Blog_5E43C6C196972BF0754973E48的一个代理类。其实,在很多ORM框架,如NHibernate中,都有这样一种机制,目的是方便延迟加载。所有能使用User
2013-08-21 13:04:14 3962
原创 ASP.NET 缓存技术分析
缓存功能是大型网站设计一个很重要的部分。由数据库驱动的Web应用程序,如果需要改善其性能,最好的方法是使用缓存功能。可能的情况下尽量使用缓存,从内存中返回数据的速度始终比去数据库查的速度快,因而可以大大提供应用程序的性能。毕竟现在内存非常便宜,用空间换取时间效率应该是非常划算的。尤其是对耗时比较长的、需要建立网络链接的数据库查询操作等。 对于web页面的缓存,WebForm与ASP.NET MVC
2013-08-16 14:27:12 13581 5
原创 ASP.NET 管道事件与HttpModule, HttpHandler简单理解
第一部分:转载自Artech IIS与ASP.NET管道ASP.NET管道以IIS 6.0为例,在工作进程w3wp.exe中,利用Aspnet_ispai.dll加载.NET运行时(如果.NET运行时尚未加载)。IIS 6引入了应用程序池的概念,一个工作进程对应着一个应用程序池。一个应用程序池可以承载一个或者多个Web应用,每个Web应用映射到一个IIS虚拟目录。与IIS 5
2013-08-16 08:38:36 20251 1
原创 关于ASP.NET MVC中Form Authentication与Windows Authentication的简单理解
一般互联网应用,如人人网,微博,都是需要用户登录的,如果用户不登陆,就不能使用此网站。所以,这里都是用FormAuthentication,要求用户填写用户名与密码,然后登录成功后,FormAuthentication.SetAuthCookie()方式向客户端Cookie中写入一个认证Token.一般企业内部的应用,企业内部信息系统,使用Windows Auhentication.
2013-08-14 15:45:56 5078 3
原创 ASP.NET MVC中权限控制的简单实现
1、重写AuthorizeAttribute类,用自己的权限控制逻辑重写AuthorizeCore方法public class MyAuthorizeAttribute : AuthorizeAttribute { protected override bool AuthorizeCore(HttpContextBase httpContext) {
2013-08-14 15:08:21 9273 1
原创 ASP.NET MVC在Request中关于URL的参数
在ASP.NET MVC中,Request对象中URL相关属性的返回值。以浏览器中输入http://localhost:3638/Test/Show?id=1为例,下面是在服务器端各个参数的值Request.OriginalString //返回最原始的地址,即浏览器中的原生内容 http://localhost:3638/Test/Show?id=1Request.RawUrl //返回
2013-08-13 14:36:49 7713
原创 关于HttpPost与HttpGet访问Action的顺序
在ASP.NET MVC中,现在是一个用户注册模块。在一个/Home/Register这个Action中,用户第一次请求的时候没有参数传递,仅仅是显示填写注册信息的form,用户填写完信息点击提交按钮后,再次访问/Home/Register这个Action的时候,就是要提交数据了。那么怎么对这两次请求进行区分?这里就有点类似WebForm中的IsPostback了。不过ASP.NET MVC中是通
2013-08-06 10:12:06 6812 1
原创 Dynamic Linq Query 简单API
Dynamic Linq Query 是Sott(一个.Net Platform的专家)针对于Linq自己写的扩展库,方便以字符串拼接的方式使用Linq查询。
2013-08-05 11:12:38 6662
常用英文口语日常生活口语表达
2010-06-28
ASP-NET中Oauth2 为什么进行自动跳转了(语言-javascript)
2024-05-25
多个并排div高度不一致的问题
2022-12-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人