摘要:
一、使用css缩写 使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则请参看《常用css缩写语法总结》,这里就不展开描述。 二、明确定义单位,除非值为0 忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width="100",但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。 三、区分大小写 当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。为了避免这种错误,我建.. 阅读全文
随笔分类 - [01].NET技术
一起谈.NET技术,Silverlight发布时的优化工作(下)
2011-09-01 23:45 by 狼人:-), 123 阅读, 收藏,
摘要:
相关文章:Silverlight发布时的优化工作(上) 一、 项目资源优化 资源在silverlight中存在形式: Resource —— 资源会被打包在程序集内部 Content——资源会被打包在Xap包里面 None——资源既不会被集成到程序集内,也不会打包到xap包中。不过我们可以通过设置CopyToOutputDirectory选项让其自动拷贝到xap包所在目录。 Resource和Content两种缺点是造成xap包很大,一次性下载到客户端比较慢。None能生成最小的xap包,资源通过IIS使用URI作为文件下载访问,第一次加载到silverlight缓... 阅读全文
一起谈.NET技术,Silverlight发布时的优化工作(上)
2011-09-01 23:45 by 狼人:-), 151 阅读, 收藏,
摘要:
最近做开发时,silverlight的xap越来越大,如果不进行优化严重影响到客户端的体验,因此看了一些资料,总结一下。 一、XAP包是可分解的 Silverlight应用最终是借助于http协议以web形式到达客户端的,我们编写的silverlight包,就是xap,其实是一个压缩包,包含了许多个控件及资源,可以通过更改后缀为ZIP,通过右键打开一探究竟。 更改后缀后再使用压缩软件打开后发现。 了解这个基本知识后呢,就可以从分解这个xap包开始了进行优化工作了,这里的优化工作分为两部分: silverlight客户端缓存验证 silverlight本身的DLL... 阅读全文
一起谈.NET技术,维护LINQ to SQL多对多表间关系
2011-09-01 23:45 by 狼人:-), 373 阅读, 收藏,
摘要:
在项目开发中,经常会碰到维护多对多(many to many)关系表间关系的操作,例如为人员配置角色、为人员配置部门、为产品配置类别等。如果没有经过程序设计而直接进行开发,将会过多地关注其细节问题,如:应删除那些数据、应添加哪些数据、应保留哪些数据等,导致开发效率降低。 名词解释
在本文开始之前,首先以用户-用户角色-角色表为例,声明三个概念: l 主表:如果为用户配置角色,那么用户就是主表;如果为角色配置用户,那么角色就是主表。
l 从表:如果为用户配置角色,那么角色就是从表。
l 关系表:记录用户与角色表间关系的表。 行为描述
经过总结,发现其行为有统一的地方:传递主表对象与从表... 阅读全文
一起谈.NET技术,ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[上篇]
2011-09-01 23:44 by 狼人:-), 150 阅读, 收藏,
摘要:
ASP.NET Process Model索引 ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI
ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[上篇]
ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[下篇] 相信大家都使用过ASP.NET进行过基于Web的应用开发,ASP.NET是什么?如果站在一个相对High Level的角度,我们可以这样来定义ASP.NET:ASP.NET是一个基于Web的开发平台,提供构建企业级应用所... 阅读全文
一起谈.NET技术,ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI
2011-09-01 23:44 by 狼人:-), 134 阅读, 收藏,
摘要:
ASP.NET Process Model索引 ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI
ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[上篇]
ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[下篇] 前几天有一个朋友在MSN上问我“ASP.NET 从最初的接收到Http request到最终生成Response的整个流程到底是怎样的?”我觉得这个问题涉及到IIS和ASP.NETASP.NET Runtime的处理模型... 阅读全文
一起谈.NET技术,ORM映射框架总结--数据库操作库(精修版)
2011-09-01 23:44 by 狼人:-), 288 阅读, 收藏,
摘要:
1. ORM数据库操作原理
前面已经介绍过了个人ORM映射框架中的三个核心库:
实体—数据库映射特性关系:
http://www.cnblogs.com/qingyuan/archive/2010/04/02/1702998.html
实体分析器:
http://www.cnblogs.com/qingyuan/archive/2010/04/05/1704546.html
Sql语句生成组建:
http://www.cnblogs.com/qingyuan/archive/2010/04/16/1713658.html 至于这篇文章也就是这四个组件中的最后一个了------- 数据库操作库. 阅读全文
一起谈.NET技术,ADO.NET常用对象
2011-09-01 23:44 by 狼人:-), 230 阅读, 收藏,
摘要:
一、Connection对象 Connection对象也称为数据库连接对象,Connection对象的功能是负责对数据源的连接。所有Connection对象的基类都是DbConnection类。 Connection对象有两个重要属性: (1)ConnectionString:表示用于打开 SQL Server 数据库的字符串; (2)State:表示 Connection 的状态,有Closed和Open两种状态。 Connection对象有两个重要方法: (1)Open()方法:指示打开数据库; (2)Close()方法:指示关闭数据库。 ... 阅读全文
一起谈.NET技术,ASP.NET MVC 通过 FileResult 向浏览器发送文件
2011-09-01 23:44 by 狼人:-), 358 阅读, 收藏,
摘要:
在 Controller 中我们可以使用 FileResult 向客户端发送文件。 FileResult FileResult 是一个抽象类,继承自 ActionResult。在 System.Web.Mvc.dll 中,它有如上三个子类,分别以不同的方式向客户端发送文件。 在实际使用中我们通常不需要直接实例化一个 FileResult 的子类,因为 Controller 类已经提供了六个 File 方法来简化我们的操作:
protected internal FilePathResult File(string fileName, string contentType);pr... 阅读全文
一起谈.NET技术,利用Response.Flush和iframe实现”服务器推”技术
2011-09-01 23:44 by 狼人:-), 252 阅读, 收藏,
摘要:
基于流方式的”服务器推”模型: 服务端在接到客户端的请求时,通过Response的Flush()方法发送数据,可以使用定时器的方式发送数据,没有数据也发送”无数据”,让客户端保持长连接,直至客户端断开连接,请求结束。每次数据传送不会关闭连接,连接只会在通信出现错误时,或是连接重建时关闭(一些防火墙常被设置为丢弃过长的连接, 服务器端可以设置一个超时时间, 超时后通知客户端重新建立连接,并关闭原来的连接)。 实现代码: 页面Default.aspx,用来展示数据: Code highlighting produced by Actipro CodeHighlighter (... 阅读全文
一起谈.NET技术,MonoTouch中的MVC简介
2011-09-01 23:44 by 狼人:-), 198 阅读, 收藏,
摘要:
在这篇文章中,我们将要创建另外一个简单的应用程序,不过这次要学习下如何使用Views(视图)和View Controllers(视图控制器)来创建一个具有多个界面的应用程序。特别地,我们将使用UINavigationController来在应用程序里的两个界面间进行导航。 在开始构建应用程序之前,让我们简单熟悉下iPhone应用程序所用的这个重要设计模式。 模型-视图-控制器(MVC)模式 Cocoa Touch使用了一种修改版本的MVC模式来处理GUI的显示。MVC模式(自1979年以来)已经出现很长时间了,它皆在分离显示用户界面所需的大量任务,并处理用户交互。
正如名称所蕴... 阅读全文
一起谈.NET技术,模拟IIS向Silverlight输出策略文件
2011-09-01 23:44 by 狼人:-), 185 阅读, 收藏,
摘要:
问题 最近的Silverlight开发中,由于部分需求对实时性和数据量下载速度有要求,部分WCF服务配置成了netTcpBinding,这种方式跟普通的service.svc寄宿IIS不同的是,Silverlight需要的策略文件需要放置在本机IIS的根下,也就是wwwroot文件夹下,以满足Silverlight在以TCP协议调用本机WCF服务时请求策略文件。(注:Silverlight通过TCP协议调用WCF服务时,会以http方式请求主机的一个策略文件,地址是http://localhost/clientaccesspolicy.xml) 这其实是个不太好的选择,程序运行的所... 阅读全文
一起谈.NET技术,WCF使用NetTcp传输文件
2011-09-01 23:44 by 狼人:-), 283 阅读, 收藏,
摘要:
服务实现 服务中有一个上传二进制流的方法UpLoad: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->[ServiceContract]public interface IAddService{ [OperationContract] void UpLoad(byte[] file);} (为了减少时间,采用了一点硬编码) Code highlighting produced by Actipro CodeHighligh... 阅读全文
一起谈.NET技术,Visual Studio对程序集签名时一个很不好用的地方
2011-09-01 23:44 by 狼人:-), 206 阅读, 收藏,
摘要:
由于我们的项目底层使用到一个通过LogicalCallContext实现的上下文数据管理框架,导致所有的Unit Test不能正常运行。具体的现象在《只在UnitTest和WebHost中的出现的关于LogicalCallContext的严重问题》有过详细的介绍。解决的方案就是对相关的程序集进行强签名,并加到GAC中,是Unit Test能够识别基于 LogicalCallContext项目的类型。有了Visual Studio这个强大的IDE,程序集的签名工作很好实现——仅仅需要在Project的Properties对象框的Signing Tab中指定一个Key File就可以了。... 阅读全文
一起谈.NET技术,ASP.NET 项目安装包制作(三)补充说明
2011-09-01 23:44 by 狼人:-), 214 阅读, 收藏,
摘要:
相关文章:ASP.NET项目安装包制作 、ASP.NET 项目安装包制作(二)数据库安装、其他组件的安装 一、 安装标题 按照前面的做法中,在安装过程中,如下图: 安装的标题是HxjWebSteup,这样的标题和产品名称显然是无法再实际项目中使用的。 这里我们需要通过设置安装项目的属性来设置一下就可以,选中HxjWebSetup项目按F4出来属性窗口,这个和右击项目属性是不一样的。如下图: 我们修改一下ProductName这个属性,变成Steven hu ProductName,我们再来看看安装过程,如下图: 我们想要的效果已经达到了,安装标题和产品名... 阅读全文
一起谈.NET技术,HubbleDotNet 和 Lucene.Net 匹配相关度的比较
2011-09-01 23:44 by 狼人:-), 289 阅读, 收藏,
摘要:
很多网友在使用 Lucene.net (Lucene java 版本也是一样)后会感觉Lucene.net 的匹配相关度存在问题,搜索得到的结果往往不是希望的结果,不完全匹配的记录往往比完全匹配的记录排序还要靠前,很多人试图通过分词来解决,中文环境搜索,分词确实能解决一些问题,但不能根本解决问题,而英文环境下,分词根本无法解决任何问题。 问题的本质是由于Lucene的得分算法缺陷造成的,不改进得分算法根本不能根本解决问题。HubbleDotNet的得分算法参考了Lucene的得分算法并做了重大改进,匹配相关度比Lucene.net 有了显著提高。本文结合一个极端的例子来分析两者得分算法... 阅读全文
一起谈.NET技术,ASP.NET 项目安装包制作(二)数据库安装、其他组件的安装
2011-09-01 23:44 by 狼人:-), 156 阅读, 收藏,
摘要:
上一节是讲述如何制作Web安装包的过程,只要按照步骤做就可以了。这一节将讲述安装过程中如何部署数据库,以及执行其他组件的安装。 在这里使用直接执行sql脚本来创建数据库。(也可以使用附件数据库文件的形式)只要在Install方法中添加执行sql脚本的方法,就是使用SqlConnection连接数据库操作。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using(SqlConnectionconnection = newSqlConne.. 阅读全文
一起谈.NET技术,MSDN Webcast:ASP.NET MVC2程序开发入门到精通系列课程
2011-09-01 23:44 by 狼人:-), 223 阅读, 收藏,
摘要:
课程讲师:苏鹏MSDN特邀讲师北京工业大学软件工程硕士,微软最有价值专家(ASP.NET MVP),微软MSDN特约讲师。曾于微软亚洲工程院MSN组工作,现任中国网通四分公司技术支持与项目部开发经理。具有多年电信系统与OA系统实施经验。
课程下载:
ASP.NET MVC2程序开发入门到精通系列课程(1):MVC架构概述
ASP.NET MVC2程序开发入门到精通系列课程(2):MVC范例分享
ASP.NET MVC2程序开发入门到精通系列课程(3):MVC中的View实现技巧(上)
ASP.NET MVC2程序开发入门到精通系列课程(4):MVC中的View实现技巧(下)
ASP.NET M 阅读全文
一起谈.NET技术,如何解决分布式系统中的跨时区问题[原理篇]
2011-09-01 23:44 by 狼人:-), 277 阅读, 收藏,
摘要:
一、场景以及需求 为了让大家本文介绍的主题有一个比较直观的认识,我们给出一个具体的应用场景。一个跨国公司开发一套统一的办公系统,供遍布全球的所有分公司使用。客户端的UI采用Smart Client (Windows Forms应用),而主要的业务逻辑均通过WCF服务的形式提供。我们将承载业务服务的服务器成为应用服务器,如右图(点击看大图)所示,应用服务器部属于中国境内(东8区)。主要的客户端(分公司)分布于三个主要的国家和地区:北美、欧州和澳洲。 不论客户端和服务器之间,还是不同的客户端之间所处的时区均不相同,在进行时间处理的时候就会遇到一些麻烦:某个客户端通过服务调用获取的时间值... 阅读全文
一起谈.NET技术,Silverlight 中用鼠标同时选中和移动多个控件
2011-09-01 23:44 by 狼人:-), 205 阅读, 收藏,
摘要:
在设计 WinForm 程序时,我们可以很方便的同时选择窗体上的多个控件来调整控件的位置。在 Silverlight 应用程序中有时我们也想实现同样的功能,以提供更好的用户体验。本文将要介绍的就是在 Silverlight 程序中实现同时选中和移动多个控件。 1、实现鼠标拖动选择时显示所选区域 2、移动所选区域时同时移动在该区域内的控件 要实现鼠标拖动选择时显示所选区域功能,可以在鼠标拖动时在 Canvas 容器中动态添加一个 Rectangle 来显示类似在 Windows 资源管理器拖动选择文件时的选择框。实现前面所述功能的操作:在 Canvas 容器中按下鼠标左键并拖动鼠... 阅读全文
浙公网安备 33010602011771号