代码改变世界

随笔分类 -  .NET原理技术分析

自己的理想,成长过程逐渐明确

2011-12-15 10:57 by 沐海, 522 阅读, 收藏, 编辑
摘要: 第一步,精通数据库原理,ASP.NET技术,设计模式。第二步,掌握多种高级编程技术。WCF.WPF.第三部,掌握分布式WEB开发架构设计。第三部,学习领域驱动和企业级开发。——————————————目前我第一步还没有走好。欠缺很多。最近浮躁的心态要调整下。更重要是要认识到。这又可能是你下面5年,10年要走的路。不是一年内就可以去奢望的。去想这么远。不如脚踏实地的学习好ASP.NET技术。ASP.NET技术有其优点。有其缺点。 封装的太好。开源的不多。 真正底层的操作介绍也只能在各个牛人博客上才能找到。对应java或者PHP。需要什么组件和功能,都可以自己根据原理订制。这样个人技术发展起来比较 阅读全文

static生命周期

2011-10-13 18:57 by 沐海, 5222 阅读, 收藏, 编辑
摘要: 静态变量的类型说明符是static。静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。对于自动变量,它属于动态存储方式。但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。由此看来,一个变量可由static进行再说明,... 阅读全文

MSDN相关办法(由备份收藏文件夹)--- 引起的故事

2011-09-18 09:23 by 沐海, 300 阅读, 收藏, 编辑
摘要: 新做了系统,出现在VS2005按F1键无法在VS2005中打开的问题,情况是打开单独的MSDN的浏览器。使用起来很不方便,也不清楚安装过程中是哪里出现了问题,后来查了网上的一些类似的说明,发现很多人都碰到和我一样的问题,自己在摸索中最后解决了这个问题,留点记录,方便碰到类似问题的时候,方便自己解决这个问题。查找到微软站上类似的问题的解决方法是:解决方案要解决此问题,请运行 Regsvr32 以注册 Vshelp.dll: 1. 搜索 Vshelp.dll。 2. 选择开始,然后单击运行。键入 Regsvr32。 3. 单击并按住在搜索中找到的文件 Vshelp.dll,并将其拖到运行框中(紧随 阅读全文

程序集和命名空间 转载

2011-05-26 09:46 by 沐海, 389 阅读, 收藏, 编辑
摘要: 1组件 CLR对组件代码的打包、部署和查找有自己的一套概念和技术。这些概念和技术和COM、java和win32存在着本质上的区别。我们必须先弄清楚代码和元数据是如何打包的。1.1 模块定义 CLR程序存在模块(module)中。一个CLR模块是一个字节流,通常作为一个文件存储在本地的文件系统中或者WEB服务器上。 CLR模块采用Windows NT的PE(Portable Exectuable)/COFF(Common Object File Format)可执行文件格式的扩展版。 当CLR编译器对C#、VB.NET等源程序编译后,产生MSIL(微软中间语言)和元数据。 元数据描述代码中的类型 阅读全文

命名空间+反射:未能加载文件或程序集“database.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件..

2011-05-26 09:45 by 沐海, 3452 阅读, 收藏, 编辑
摘要: public static object CreateObject(string AssemblyPath,string ClassNamespace) { object objType = DataCache.GetCache(ClassNamespace);//从缓存读取 if (objType == null) { try { objType = Assembly.Load(AssemblyPath).CreateInstance(ClassNamespace);//反射创建 DataCache.SetCache(ClassNamespace, objType);// 写入缓存 } c. 阅读全文

bin。obj Properties文件夹

2011-05-26 08:44 by 沐海, 398 阅读, 收藏, 编辑
摘要: Properties文件夹 定义你程序集的属性 项目属性文件夹 一般只有一个 AssemblyInfo.cs 类文件,用于保存程序集的信息,如名称,版本等,这些信息一般与项目属性面板中的数据对应,不需要手动编写Bin 目录用来保存项目生成后程序集,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。obj目录是用来保存每个模块的编译结果,在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。因为每次编译时默认 阅读全文

<%=%> 引发的aspx文件、.aspx.cs文件和.aspx.designer.cs的一些说明

2011-05-16 11:34 by 沐海, 6549 阅读, 收藏, 编辑
摘要: ASP.NET中<%=%>的机制弄的我有点晕。结合自己和JSP中的理解。然后从网上看到这篇文章,发现了解决的方案。 这里讨论两个问题。一:<%=%>为什么可以在页面类里面用?其具体的编译 在 网页模型的那个 阶段? 二:针对前段时间开发中,为什么<%=%>不能和runat="server"一起在一个标签内使用。 引用文: View Code .aspx文件、.aspx.cs文件和.aspx.des... 阅读全文

我觉得的应该程序员应该这样学习。希望大家指教

2011-05-14 08:39 by 沐海, 239 阅读, 收藏, 编辑
摘要: 不过我倒是问了不少师哥,他们给我指了条路。有可能会比较苦。首先要学数据结构+高等数学。然后再学算法基础+算法设计。在这过程中要加粗对各种程序底层的理解,例如,java的话就是 java的各种函数和线程。。.net的话就是FrameWork 中的类库。因为。想对一个平台熟练应用。基础是关键。然后就是高级的了。UML+设计模式。这些完了,基本就成为了高手了。但是,真正的高手,从来都是开发上的能手。不能光理论,不实践。 阅读全文

三层,师姐把我点透了

2011-05-12 18:46 by 沐海, 7318 阅读, 收藏, 编辑
摘要: 三层与养猪,加入自己的理解。http://www.cnblogs.com/mahaisong/archive/2011/05/12/2044665.html浅谈三层架构 通过这个,+Java开发模式经验。终于相通了,动软到底是为什么这么做 http://www.cnblogs.com/mahaisong/archive/2011/05/12/2044643.html#与高手讨论。才能有收获。不要怕问。其实MVC只有两层。MODEL从来就不是层。而三层。是把 数据库操纵的层(C) 改变。为 两层。BLL和DAL。所以成了3层。所以MVC不是三层。而三层之外也早已经独立了Model所谓的本质 两层 阅读全文

三层与养猪,加入自己的理解。

2011-05-12 18:11 by 沐海, 1413 阅读, 收藏, 编辑
摘要: 数据库好比猪圈 ,所有的猪有序地按区域或编号,存放在不同的猪栏里。这个比喻数据库。社会的分工,让买金锣的小卖部不用和猪打交道。 小卖部就是呈现给我们火腿肠的WEB(显示层或表示层)。那么小卖部只与金锣公司打交道。金锣公司的内部员工要经历从养猪到杀猪,到制成火腿。这么多工序。为了更好的分工配合。肯定要分部门,用来 养猪的部门,专管猪圈,抓猪送给杀猪部门。(DAL) DBUTITLITY用来杀猪的部门,天天杀猪制成肉,送给 制火腿的部门。(DAL) 抽象工厂,为什么杀猪也是DAL。因为要统一制成肉块(Model),火腿部门才可以根据不同需求做火腿还是做腊肠。但是他只负责制成肉块。不管你后来做成任何 阅读全文

浅谈三层架构 通过这个,+Java开发模式经验。终于相通了,动软到底是为什么这么做

2011-05-12 17:54 by 沐海, 7828 阅读, 收藏, 编辑
摘要: 浅谈三层架构 收藏自己理解的原理http://www.cnblogs.com/mahaisong/archive/2011/05/12/2044665.html浅谈三层架构 通过这个,+Java开发模式经验。终于相通了,动软到底是为什么这么做。,NET开发两个项目了。半年了。一直没搞懂。为什么。net的三层是这样的。原来今天这里的三层是这样的啊?BLL 做业务逻辑。 DAL 做 数据操纵。 第三次是 界面层(codeBehind).这就是三层。和JAVA没什么不同。只不过。我一直在纠结。为什么 MVC 要这样分。其实我错了。MVC 是最基础,然后再分成三层。为什么这么说那。MVC。M(Mode 阅读全文

using

2011-04-22 16:05 by 沐海, 348 阅读, 收藏, 编辑
摘要: using 语句(C# 参考)Visual Studio 2005 外释放一个或多个对象。语法复制 using (Font font1 = new Font("Arial", 10.0f)){}备注C# 通过 .NET Framework 公共语言运行库 (CLR) 自动释放用于存储不再需要的对象的内存。内存的释放具有不确定性;一旦 CLR 决定执行垃圾回收,就会释放内存。但是,通常最好尽快释放诸如文件句柄和网络连接这样的有限资源。 using 语句允许程序员指定使用资源的对象应当何时释放资源。为 using 语句提供的对象必须实现 IDisposable 接口。此接口提供 阅读全文

Global

2011-04-16 10:31 by 沐海, 337 阅读, 收藏, 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Security;using System.Web.SessionState;using System.Text.RegularExpressions;using System.Data;namespace Web{ public class Global : System.Web.HttpApplication { protected void Application_Start(object se 阅读全文

存 照片

2011-04-16 10:21 by 沐海, 193 阅读, 收藏, 编辑
摘要: View Code 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title>编辑用户信息</title> 5 6 <script src="ht 阅读全文

session

2011-03-12 10:24 by 沐海, 268 阅读, 收藏, 编辑
摘要: 我们一般用的Session可以基于Cookies和Cookieless,前者是将身份标识放在Cookies里面,后者是跟在Url里作为get传递的参数..我们普遍用的前者第1个问题,你赋值一个Session, 此时这个Session对应的值是存在服务器端,客户端无法直接获取这个值的..每个Session对象都有一个SessionID的属性,表明了该Session的唯一性,客户端会生成1个名称为As... 阅读全文
记录生活、工作、学习点滴!
E-Mail:mahaisong@hotmail.com 欢迎大家讨论。
沐海博客园,我有一颗,卓越的心!
点击右上角即可分享
微信分享提示