代码改变世界

随笔档案-2010年10月

MVC中关于Controller的最佳实践

2010-10-21 17:45 by smat, 306 阅读, 收藏,
摘要: 1-删除AccountController 让Demo代码在你的程序中是一个非常不好的做法。请永远不要使用AccountController. 2-隔离外部网络和Controller 如果依赖HttpContext,数据访问类,配置,日志等,则会让程序难以测试,修改或者进一步开发。 3-使用一个IOC容器 使达到第二条最佳实践更加容易,使用IOC容器管理所有外部依赖我使用 Ninject v2,这种IOC容器有很多,如果需要的话,你甚至可以自己实现一个。 4-和“神奇的strings”说不 永远不要使用ViewData[“key”],而要为每一个视图创建一个ViewModel,从而使用强类型的 阅读全文

.net程序员应该掌握的常用类库

2010-10-19 14:05 by smat, 196 阅读, 收藏,
摘要: 系统类Type类,Object类,String类, Arrary类,Console类, Exception类,GC类, MarshalByRefObject类, Math类。DateTime结构,Guid 结构,ICloneable接口,IComparable接口,IConvertible接口, IDisposable类,集合类ICollection接口,IComparer接口,IDictionary接口。IDictionaryEnumerator接口 ,IEnumerable接口, IEnumerator接口,IHashCodeProvider接口,IList接口,Stack类,Queue类 阅读全文

NHibernate处理One-To-Many映射

2010-10-18 13:21 by smat, 481 阅读, 收藏,
摘要: HasMany和BelongsTo属性说明 HasMany属性:此属性用于代替NHibernate配置文件中的<many-to-one>标签;该属性用在"一"的类中(父对象,本文为User类),指出与"多"的类(级联对象,本文为Address类)的对应关系.具有以下几个主要子属性: 1.Type:指出关联对象的类名,相当于<many-to-one>标签中的class属性; 2.Table:指出关联对象的类对应的数据表(本文的数据表Address);3.ColumnKey:指出关联对象对应的数据表中指向主类数据表的字段名(本文数据表 阅读全文

frameset框架滚动条的处理

2010-10-12 14:24 by smat, 1182 阅读, 收藏,
摘要: 无滚动条: <frame name="header" src="acsx/FooterIn.aspx" noResize scrolling="no"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <meta name="GENERATOR" content="Microsoft FrontPage 4.0" /> &l 阅读全文

jquery调用asp.net 页面后台方法

2010-10-09 19:00 by smat, 187 阅读, 收藏,
摘要: 在asp.net 页面如何使用jquery调用asp.net 页面后台代码. 先创建一个aspx页面编写一个客户端控件<input type="button" id="AjaxDemo" value="AjaxDemo">再aspx后台的页面编写一个简单的方法,代码如下:[WebMethod]publicstaticstringABC(stringABC){returnABC;}必须声明为静态方法,并且它们必须使用 [WebMethod] 特性标注。接下来就应该考虑怎么让前台的客户端控件调用到后台的方法了..这时jqury 阅读全文

Linq查询

2010-10-09 18:55 by smat, 185 阅读, 收藏,
摘要: 一直认为,如果是代码相对比较简单的话,就不用说太多的话了!直接贴代码,更实际些,阅读者方便,笔者也方便LINQ查询的使用(笔记) - Ss_Andy - 温故而知新 可以为师矣这篇笔记主要记录使用LINQ查询。首先,我们先定义一个Car类,以供后面使用,具体代码如下: public class Car { public string PetName = string.Empty; public string Color = string.Empty; public int Speed; public string Make = string.Empty; public override str 阅读全文

DOS下常用命令大集合

2010-10-09 18:28 by smat, 299 阅读, 收藏,
摘要: net use \\ip\ipc$ " " /user:" " 建立IPC空链接net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H:net use h: \\ip\c$ 登陆后映射对方C:到本地为H:net use \\ip\ipc$ /del 删除IPC链接net use h: /del 删除映射对方到本地的为H:的映射net use 阅读全文

LINQ语句之Select/Distinct和Count/Sum/Min/Max/Avg

2010-10-09 18:24 by smat, 343 阅读, 收藏,
摘要: Select/Distinct操作符适用场景:查询。说明:和SQL命令中的select作用相似但位置不同,查询表达式中的select及所接子句是放在表达式最后并把子句中的变量也就是结果返回回来;延迟。Select/Distinct操作包括9种形式,分别为简单形式、匿名类型形式、带条件形式、指定类型形式、过滤类型形式、shaped类型形式、嵌套类型形式、LocalMethodCall形式、Distinct形式。1.简单形式:var q =from c in db.Customersselect c.ContactName;注意:这个语句只是一个声明或者一个描述,并没有真正把数据取出来,只有当你需 阅读全文

sql 去除数据表中一列中字符串后边的空格...

2010-10-07 16:38 by smat, 358 阅读, 收藏,
摘要: update dbo.Invoices set InvoiceNo= rtrim (InvoiceNo) 阅读全文

让Team Exploer 自动登录TFS

2010-10-03 13:47 by smat, 191 阅读, 收藏,
摘要: 当 TFS 与客户机都在域(Domain)环境中,Team Explorer 会自动用当前 Windows 登录账户连接 TFS,但以下情况中, Team Explorer 就会每次都弹出登录窗口:1 TFS 在域中,但你的客户机本身并不在域中2 TFS 在域中,你的客户机也在域中,但你就是不想登入域而更喜欢用本机账号登录3 TFS 作为 Workgroup 安装(不在域中)此时你可能想要让 Team Explorer 用某个 Windows 账号自动登录,那么Windows XPStart > Control Panel > User Accounts > Advanced 阅读全文