摘要: 在MVC中页面对应的URL和项目的目录结构没有必然关系,所以在遇到HTML中的href和src属性要一个对应的相对地址时就会遇到路径不对的问题。比如:<img src="../images/1.jpg" /> 就会在当前URL目录下向上找一级,那么可能找到的就是Views这个目录,和你期望的是不一样的。遇到这样的问题怎么办呢,我从MVC3的_Layout.cshtml中获得启发,如css如何写连接地址的:<link href="@Url.Content("~/Content/sites.css")" rel=&quo 阅读全文
posted @ 2013-03-19 10:26 dct_it 阅读(196) 评论(0) 推荐(1) 编辑
摘要: 当我们做多表查询时 用Include 强制加载 或用 select 去查询时 发现生成的SQL语句 有时是左连接 有时是inner join。其实EF是根据我们实体类的连接字段 是否可空来判断的~比如外键RefIDinner join写法:public int RefID { get; set; }在OnModelCreating事件中配置modelBuilder.Entity<MyProject>.HasRequired(r=>r.RefProject).WithMany().HasForeignKey(t=>t.RefId);left join写法:public i 阅读全文
posted @ 2013-03-17 11:10 dct_it 阅读(2603) 评论(0) 推荐(0) 编辑
摘要: 加班:在规定的工作时间外继续工作就叫“加班”。 -- 《百度百科》在很多IT行公司,加班已成了常态。加班,总体来说可以分为以下2类。公司氛围:老大不走,下属不好意思走;公司提倡以加班为荣,形成一个文化氛围。工作需要:工作量大、时间安排不合理、赶进度;需要处理紧急故障等。公司氛围为什么有的公司有事没事喜欢加班呢?假设你是老板,你给了一个员工一天工作8小时的工资,而这个员工最终给你工作了10小时,从这个来看,老板赚了。假设你是主管,群体加班显得员工都很有“激情”、很“勤奋”,即使项目没有做好、延期了都可以以“苦劳”作为搪塞的借口。加班氛围就是一个“虚”的东西,是做给领导看的形式主义。如何可以改善这 阅读全文
posted @ 2013-03-13 23:42 dct_it 阅读(747) 评论(0) 推荐(1) 编辑
摘要: 最近在用MVC3开发一个网站,以前没有用过MVC3,遇到一个纠结的事情就是无法把原生态的HTML输出到Razor视图的页面上。在网上查了下才发现MVC3原来还有个MvcHtmlString的类,MSDN上显示,如下图:MvcHtmlString类中有个Create的方法,可以把打输出的字串输出出来,如:MvcHtmlString.Create(“<li>test</li>”)或者New MvcHtmlString(“<li>test</li>”) 阅读全文
posted @ 2013-03-03 22:54 dct_it 阅读(2596) 评论(1) 推荐(0) 编辑
摘要: 有些客户端的.net代码,在完成编码后需要用一些工具(如dotfuscator)进行混淆。一般“混淆”有2个比较明显的改变:成员名称的改变(命名空间、类名、方法名、属性名等);混淆代码过程(当然是在不改变原实现的情况下)。正常而言,工具的混淆是不会影响代码运行;但是这里要说一下,“成员的名称的改变”会在有的情况下,让混淆后的程序异常。因此在这里总结一些经验,避免由“成员的名称的改变”造成的错误。1、Serializable的类如果有用.net自带的配置文件做序列化的,比如XmlSerializer,这种类就要注意不要混淆。因为.net的自带序列化都会使用反射属性的名称,做配置文件的值;这样一混 阅读全文
posted @ 2013-01-27 00:58 dct_it 阅读(787) 评论(0) 推荐(1) 编辑
摘要: HTML5中Input多了一个type="search"的属性,这个类型直接把border设置为0或者none无法去掉边框,在Chrome开发人员工具查看input的样式可以看到如下的以及类似的UA样式:原因就是它引起的,针对它可用下面CSS代码处理。 阅读全文
posted @ 2013-01-24 10:00 dct_it 阅读(1892) 评论(1) 推荐(0) 编辑
摘要: .Net中数字类型有很多种,一直都没什么留意各种用法,因为MSDN都有很详细的介绍;最近项目中要进行许多大数字的计算和格式化、校验,下面做一些总结。范围和精度表示小数类型有float、double、decimal。类型大致范围精度初始化后缀float-3.4×1038到 +3.4×10387f或Fdouble±5.0×10−324到 ±1.7×1030815到16d或Ddecimal(-7.9 x 1028- 7.9 x 1028) / (100 - 28)28到29m或M以上是来自msdn的数据float:http://msdn.m 阅读全文
posted @ 2013-01-20 18:47 dct_it 阅读(2245) 评论(0) 推荐(1) 编辑
摘要: 1.HTML5实现了script的async属性,这个新的属性可以让js在浏览器中以非阻塞的模式加载,另外script还有一个defer属性,这个属性目前所有浏览器都已实现(除了firefox和chrome的早期版本),IE这方面做得好,从一开始就支持些属性。 1: //async 2: <script async src="dquery.js" async></script> 1: 2: //defer 3: <script async src="dquery.js" defer></script>2.a 阅读全文
posted @ 2013-01-15 01:10 dct_it 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 从.NET 4.5开始,支持的三种异步编程模式:基于事件的异步编程设计模式 (EAP,Event-based Asynchronous Pattern)异步编程模型(APM,Asynchronous Programming Model)基于任务的编程模型(TAP,Task-based Asynchronous Pattern)基于任务的异步模式 (TAP) 是基于 System.Threading.Tasks 命名空间的 Task 和 Task<TResult>,用于表示任意异步操作。 TAP 是新开发的建议异步设计模式,之后再讨论。先总结一下旧有的2种模式:EAP、APM。从以下 阅读全文
posted @ 2013-01-13 15:41 dct_it 阅读(1889) 评论(0) 推荐(5) 编辑
摘要: 需求: 目前接触BI系统,由于业务系统的交易记录有很多,常常有些主管需要看到所有的记录情况,但是又不想滚动,想一眼就可以看到所有的,于是就想到了字符串拼接的形式。解决方案:使用Oracle自带的函数WMSYS.WM_CONCAT,进行拼接。函数限制:它的输出不能超过4000个字节。为了不让SQL出错,又可以满足业务的需求,超过4000个字节的部分,使用“。。。”实现SQL如下:CREATE TABLE TMP_PRODUCT(PRODUCT_TYPE VARCHAR2(255),PRODUCT_NAME VARCHAR2(255));insert into tmp_productselect 阅读全文
posted @ 2013-01-08 22:25 dct_it 阅读(4374) 评论(0) 推荐(0) 编辑