摘要: float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)flo... 阅读全文
posted @ 2014-06-10 12:04 Dupont 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一、在新添加的域中中的AreaRegistration中作如下设置:二、在原来的Global.asax中设置:三、不同域之间的跳转@Url.Action("Index", "Imageselect", new { Area = "" })为空表示跳转到原来的域。 阅读全文
posted @ 2014-05-19 14:07 Dupont 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 目前MVC中用的较多的视图引擎应该是WebFormViewEngine和RazorViewEngine了。一个Request请求首先会进入Routing进行判断,对于错误的url是不能被路由匹配到的,这时应用程序就会报出404的错误。而对于能被路由匹配到的,Controller和Action都存在但对应View未被创建的时候同样也会报错,但此时的错误是这样的:可以看出,应用程序会根据匹配到的url去这些目录下寻找。不难看出它的(RazorViewEngine)寻址规则:~View/{Controller}/{Action}~View/Shared/{Action}这和WebFormViewEn 阅读全文
posted @ 2014-02-13 10:48 Dupont 阅读(354) 评论(0) 推荐(1) 编辑
摘要: 判断浏览器类型: ifnavigator.userAgent.indexOf(”MSIE”)>0) {} //判断是否IE浏览器 if(isFirefox=navigator.userAgent.indexOf(”Firefox”)>0){ }判断是否火狐浏览器 if(isSafari=navigator.userAgent.indexOf(”Safari”)>0) {}判断是否Safari浏览器 if(isSafari=navigator.userAgent.indexOf(”Opera”)>0) {}判断是否Opera浏览器 if(isChrome=navigato 阅读全文
posted @ 2014-02-12 16:01 Dupont 阅读(373) 评论(0) 推荐(1) 编辑
摘要: 首先总结一下为什么要对URL进行Rewrite,比如我可以把/Default.aspx?param=3替换成/Home/Default/3(类似mvc)。 一、缩短url,隐藏实际路径提高安全性; 二、易于用户记忆和键入; 三、易于被搜索引擎收录.这里就不谈缺点了,本身这也只是个简单的demo,这里是通过webform模拟mvc,然后再通过/Home/Default/3这种的url来还原真正的url。都知道asp.net的事件可以分为三种:应用程序级别的事件、页面级别的事件和控件级别的事件。显然对url的重写应写到应用程序级别的事件中,而HttpModule又是httpReq... 阅读全文
posted @ 2014-02-11 16:10 Dupont 阅读(869) 评论(0) 推荐(1) 编辑
摘要: 首先我觉得action的跳转大致可以这样归一下类,跳转到同一控制器内的action和不同控制器内的action、带有参数的action跳转和不带参数的action跳转。一、RedirectToAction("Index");//一个参数时在本Controller下,不传入参数。二、RedirectToAction(ActionName,ControllerName) //可以直接跳到别的Controller.三、RedirectToRoute(new {controller="Home",action="Index"});//可跳到其 阅读全文
posted @ 2014-02-10 14:25 Dupont 阅读(23716) 评论(0) 推荐(6) 编辑
摘要: --- 删除原表数据,并重置自增列truncate table tablename --truncate方式也可以重置自增字段--重置表的自增字段,保留数据DBCC CHECKIDENT (tablename,reseed,0) -- 设置允许显式插入自增列SET IDENTITY_INSERT tablename ON-- 当然插入完毕记得要设置不允许显式插入自增列SET IDENTITY_INSERT tablename Off 阅读全文
posted @ 2013-12-25 18:09 Dupont 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 最近项目中加了一个通用模块,就是根据一些特殊的tag,然后根据处理这些tag在同一个视图中加载不同的model(个人觉得此功能无任何意义,只是把不同的代码放在了同一个View中)。我的处理思路是这样的,首先将所有的tag放置在xml文件中,然后根据action中传入的tag和xml中的tag对比进而向view中传入不同的数据。为了避免频繁的文件IO,故将遍历xml所有tag之后的结果(集合)进行了缓存,以后的每次请求只通过比对缓存来做处理。不过首次请求是数据并没有缓存,所以要做一下小小的处理。进入简单的代码吧: 1 public ActionResult ViewMore(string _t. 阅读全文
posted @ 2013-12-19 16:17 Dupont 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 对象将需求用类一个个隔开,就象用储物箱把东西一个个封装起来一样,需求变了,分几种情况,最严重的是大变,那么每个储物箱都要打开改,这种方法就不见得有好处;但是这种情况发生概率比较小,大部分需求变化都是局限在一两个储物柜中,那么我们只要打开这两个储物柜修改就可以,不会影响其他储物柜了。而面向过程是把所有东西都放在一个大储物柜中,修改某个部分以后,会引起其他部分不稳定,一个BUG修复,引发新的无数BUG,最后程序员陷入焦头烂额,如日本东京电力公司员工处理核危机一样,心力交瘁啊。所以,我们不能粗粒度看需求变,认为需求变了,就是大范围变,万事万物都有边界,老子说,无欲观其缴,什么事物都要观察其边界,虽然 阅读全文
posted @ 2013-11-08 17:06 Dupont 阅读(1170) 评论(0) 推荐(0) 编辑
摘要: 一、认识Jsonp JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。JSON系统开发方法是一种典型的面向数据结构的分析和设计方法,以活动为中心,一连串的活动的顺序组 阅读全文
posted @ 2013-10-31 13:42 Dupont 阅读(1355) 评论(0) 推荐(0) 编辑