摘要:
使用ASP.NET MVC框架,创建默认项目,第一直观感觉就是地址都是Rewrite过的。对源码和配置文件稍加分析不难看出,MVC使用了httpModules来拦截地址请求,具体用到了System.Web.Routing类库(MVC2中,MVC1怎么用的忘记了。)而这部分类库被包装在.NET Framework3.5 SP1中,MVC2需要SP1支持也就理所当然了。SP1提供的System.Web.Routing类库可以方便地进行地址请求拦截,对编码处理方面也很优秀。UrlRoutingModule类拦截请求,在这之前,Application_Start的时候,会给RouteTable的全局对 阅读全文
摘要:
方法1:select name,sum(case subject when'数学' then source else 0 end ) as '数学',sum(case subject when'英语' then source else 0 end ) as '英语',sum(case subject when'语文' then source else 0 end ) as '语文'from testgroup by name方法2:declare @sql varchar(8000)set @sql 阅读全文
摘要:
shx文件其实就是一个类一般用在页面比较简单没有复杂的控件的情况下我们假如这个类叫做Default这个类必须继承IHttpHandler接口应为只有这个接口中才有ProcessRequest方法最后我们使用context.Response.Write("");将内容输出到浏览器我也将ashx的原理画你一个流程图方便大家理解 阅读全文
摘要:
对于Asp.net MVC,我对它的生命周期还是兴趣很浓,于是提出两个问题:一个HTTP请求从IIS移交到Asp.net运行时,Asp.net MVC是在什么时机获得了控制权并对请求进行处理呢?处理过程又是怎样的?以IIS7中asp.net应用程序生命周期为例,下图是来自MSDN的一张HTTP请求处理过程发生事件的简图,后面我列出了一个完整的事件列表。既然Asp.net Mvc还是以Asp.net运行时为基础那么它必然要在Asp.net应用程序的生命周期中对请求进行截获。第一反应当然是去web.config里面去翻翻,我们可以看到UrlRoutingModule的配置节:下面要做的就顺理成章了 阅读全文
摘要:
SP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行 呈现。了解页的生命周期非常重要,这样就能在合适的生命周期阶段编写代码,以达到预期效果。此外,如果开发自定义控件,则必须熟悉页生命周期,从而正确地 初始化控件,使用视图状态数据填充控件属性以及运行所有控件行为逻辑。(控件的生命周期基于页的生命周期,但是页引发的控件事件比单独的 ASP.NET 页中可用的事件多。)常规页生命周期阶段一般来说,页要经历下表概述的各个阶段。除了页生命周期阶段以外,还有在请求前后出现的应用程序阶段,但是这些阶段并 阅读全文
摘要:
p.NetMVC已经到第三版了,相信大家也都熟悉了,我也不再重复相关概念性的东西了。但是大家一定要了解,Asp.NetMVC是微软的一个开源的UI层框架,是AspNet的另外一种开发模式。好废话不多说,那我们开始进入Asp.NetMVC3的学习中来,工欲善其事,必先利其器!所以我们必须搭建好自己的开发环境才能为我们下一步的学习和开发提供更好的支持。那你的机器的必备条件是:1)VS2010(当然你非要使用VS2008那我也不能说什么了)2)SqlServer2000/2005/20083)Asp.NetMVC3安装包(应该是需要VS2010SP1)下面提供一些URL链接方便大家下载学习:1)As 阅读全文
摘要:
这里分两类情况:一、基于同一父域的子域之间页面的访问;参见如下3个domain域:taobao.com、jipiao.taobao.com、promotion.taobao.com;它们有相同的父域taobao.com。二、基于不同父域页面之间的访问;参见如下3个domain域:taobao.com、baidu.com、sina.com.cn;它们具有不同的父域。解决它们之间跨域的方案有:方案1:服务器Proxy域A的页面JS需要访问域B下的链接获取数据,该方案在域A的服务器端建立一个Proxy程序(可能是ASP、servlet等任何服务端程序),域A的页面JS直接调用本域下的Proxy程序, 阅读全文
摘要:
jQuery非常棒,让很多前端开发者都十分心动,结合CSS3技术,让我们的页面变得更加绚丽多彩,下面继续向大家分享8款让前端开发者心动的jQuery/CSS3应用。1、jQuery小盒子菜单这是一款富有特色的jQuery菜单,菜单有典雅的背景,点击菜单项时可以动画展开子菜单。在线演示 / 源码下载2、CSS3 图片3D旋转相册这是一款非常酷的CSS3相册插件,鼠标滑过缩略图时,图片就会旋转放大,非常有3D立体的感觉。在线演示 / 源码下载3、jQuery多条件筛选插件代码这是一款基于jQuery的多条件查询插件,可以选择日期、单选框、多选框、文本框等。在线演示 / 源码下载4、jQuer... 阅读全文
摘要:
HTML5允许对页面元素进行拖动,只要在元素的属性中加上draggable="true",就可以拖动了。在拖动的同时,必须记录被拖动的元素,通过在元素上注册事件ondragstart即可实现,比如规定了一个img元素可以拖动,代码如下:function drag(event){event.dataTransfer.setData("Text",ev.target.id);}在拖动img的时候,drag函数就会把img的id属性记录在事件中,记录值的类型是Text。下一步是规定哪些元素可以放置被拖动的img,比如一个div可以放置这个被拖动的img, 需要 阅读全文
摘要:
在写oba项目的时候,以前一直考虑的实体类中忽略了拥有子类的情况,该子类可能是很多类共用的。例如:class B{ private int x;public int X{ get { return x; } set { x = value; } } }class A { private B _b;public B b { get { return _b; } set { _b = value; } } }这种情况下:如果我得到一个A的实例a,(假定当获得a实例的时候b肯定不为null)我想给该实例的a.b.X利用反射进行赋值。实际编写如下:static void SetValue(Object 阅读全文