摘要:
一、Views文件夹 -> Shared文件夹下的 _Layout.cshtml 母版页@RenderBody当创建基于_Layout.cshtml布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过_Layout.cshtml布局页面的@RenderBody()方法呈现在标签之间。@RenderPage 从名称可以猜出来这个方法是要呈现一个页面。比如网页中固定的头部可以单独放在一个共享的视图文件中,然后在布局页面中通过这个方法调用,用法如下: @RenderPage(“~/Views/Shared/_Header.cshtml”) 带参数 @RenderPage(“~ 阅读全文
摘要:
Windows通信基础(Windows Communication Foundation,WCF)是基于Windows平台下开发和部署服务的软件开发包(Software Development Kit,SDK)。 WCF就是微软对于分布式处理的 编程技术的集大成者,它将DCOM、Remoting、Web Service、WSE、MSMQ集成在一起,从而降低了分布式系统开发者的学习曲线,并统一了开发标准。 WCF是建立在.Net Framework 2.0基础之上的,包含在.NET 3.0/3.5当中。2005中并没有包含WCF,但是当安装好了WinFX Runtime Components.. 阅读全文
摘要:
Remoting技术的应用 根据需求,我们的系统必须以C/S方式构建,而且是三层架构,这样一来,就出现了服务器端和客户端通信的问题。 为了解决双方的通信问题,还要考虑效率、性能等方面,经过分析、试验,我们根据效率、移植、开发难易等几个因素,舍弃了一开始提出的WebService、消息队列机制,以及有人建议的基于流I/O自己解析数据的通信方式,在分析了目前主流的RPC方式(DCOM、CORBA、.NET Remoting)及我们的开发平台后,最终选择了微软新推出的.NET Remoting机制。我们的原因如下: 1、.NET Remoting是目前分布式对象实现RPC的一种主要方式。 2、.N. 阅读全文
摘要:
using System; using System.Runtime.InteropServices; using System.Drawing; using System.Drawing.Imaging; namespace using System; using System.Runtime.InteropServices; using System.Drawing; using System.Drawing.Imaging; namespace PickHead { /// <summary> /// 一个控制摄像头的类 /// </summary> publi. 阅读全文
摘要:
引言:作为一个.NET程序员,我们知道托管代码的内存管理是自动的。.NET可以保证我们的托管程序在结束时全部释放,这为我们编程人员省去了不少麻烦,我们可以连想都不想怎么去管理内存,反正.NET自己会保证一切。好吧,有道理,有一定的道理。问题是,当我们用到非托管资源时.NET就不能自动管理了。这是因为非托管代码不受CLR(Common Language Runtime)控制,超出CLR的管理范围。那么如何处理这些非托管资源呢,.NET又是如何管理并释放托管资源的呢?自动内存管理和GC在原始程序中堆的内存分配是这样的:找到第一个有足够空间的内存地址(没被占用的),然后将该内存分配。当程序不再需要此 阅读全文
摘要:
通过编程方式实现短信息的发送对很多人来说是一件比较烦杂的事情,目前一般的解决方法是通过计算机和手机的连线,通过可对手机编程的语言编写相关的手机短信息程序来实现,而这种方法对于一般人来说是很难达到的,因为此种方法不仅要有很多必备的硬件设备,也还需懂得手机编程的相关知识。本文就来探讨一下另外一种通过Visual C#发送短信息的简单实现方法,这种方法在实现过程中比我们想象的要简单许多,只需拥有Visual C#一般编程基础,并确定您的计算机接入互联网即可。下面就来详细介绍一下Visual C#发送短信息的具体实现过程。 一. Visual C#发送短信息的原理: 我想当很多读者一看到本文的题目.. 阅读全文
摘要:
一、Petshop4解决方案 Petshop4代码和数据库:下载 Petshop4详解:下载 安装要求: Operating System: Windows XP SP2 or Windows Server 2003 Microsoft.NET Framework 2.0Microsoft SQL Server 2005, SQL Server Express, or Oracle 10gMicrosoft Internet Explorer 6 or greaterMicrosoft Visual Studio® .NET 2005 后续步骤: 1、手动编译:运行<Pet.. 阅读全文
摘要:
1. 默认的命名空间 命名空间是C#类、接口、委托、枚举和其他类型的一种逻辑上的组合。如果您没有定义自己的命名空间,代码会自动放入一个没有名称的全局命名空间中。命名空间的第一部分通常是一个公司或组织的名称,第二部分应该是相关技术的名称,后面跟可选的特性和设计名。比如,如果您在Acme Engines Corporation工作,您可以这样定义您好的命名空间:AcmeEngines.FuelInjector.Diesel。 2. 类的默认访问控制符internal 类有四种访问属性:internal、private、protected和public。在命名空间中声明的类只能有pu... 阅读全文
摘要:
一、 术语定义Pascal 命名法标识符的首字母和后面连接的每个单词首字母大写。例如:ProductNameCamel 命名法标识符的首字母小写,而后面连接的每个单词首字母大写。例如:userFamilyAddress二、 命名规范(1) 文件文件名遵从Pascal 命名法,无特殊情况,扩展名小写。例如:SqlHelper.cs(2) 命名空间1. 命名命名空间的一般性规则是使用公司名称,后跟项目名称和功能模块名称。2. 命名空间的命名遵从Pascal 命名法。例如:IBM.AttendanceSystem // IBM的考勤管理系统IBM.AttendanceSystem.IDAL // I 阅读全文
摘要:
前面的每个委托只调用一个方法,一个委托可以包含多个方法,这种委托称为多播委托。如果调用多播委托就可以连续调用多个方法。但是委托的签名的返回值必须是void,否则只能够得到委托调用的最后一个方法的结果。看下面代码// 多播委托 delegate void DoubleOp (double value );class MathOperations { public static void MultiplyByTwo (double value ){ double result = value * 2 ;Console . WriteLine ("{0} Multiply by two = 阅读全文
摘要:
说明:写作本文的出发点是最近和一个有3年开发经验的.NET开发人员聊天,他跟我说经常没有思路,在实际开发中我也见过一个具有4、5年开发经验的开发人员几乎没有灵活变通的能力,所以打算写一系列文章,在这个系列文章中我会主要讲解解题的思路,而不是讲述什么新技术新特性,借这个系列文章为初中级开发者了解遇到问题别人是如何思考和解决的。当然,如果你的思路比本文提到的更好,欢迎指出来,同时如果你对本系列文章有更好的建议或者有日常中的一些典型问题,请给我联系,我们共同探讨。目前我暂时能想到的有不重复随机数产生问题、字符串与数值转换的问题、特殊的数据库锁问题、访客来路追踪问题、在线用户统计问题、统计用户访问页面 阅读全文
摘要:
目录1.引言1.1编写目的 41.2项目背景 41.3定义 41.4参考资料 42.可行性研究的前提2.1要求 42.2目标 52.3条件、假定和限制 52.4决定可行性的主要因素 53.对现有系统的分析3.1处理流程和数据流程 53.2工作负荷 53.3费用支出 53.4人员 53.5设备 53.6局限性 54.所建议技术可行性分析4.1对系统的简要描述 64.2处理流程和数据流程 64.3与现有系统比较的优越性 74.4采用建议系统可能带来的影响 74.5技术可行性评价 75.所建议系统经济可行性分析5.1支出 85.2效益 85.3收益/投资比 86.社会因素可行性分析6.1法律因素 8 阅读全文
摘要:
[转贴一]使用ASP.NET MVC框架,创建默认项目,第一直观感觉就是地址都是Rewrite过的。对源码和配置文件稍加分析不难看出,MVC使用了httpModules来拦截地址请求,具体用到了System.Web.Routing类库(MVC2中,MVC1怎么用的忘记了。)而这部分类库被包装在.NET Framework3.5 SP1中,MVC2需要SP1支持也就理所当然了。SP1提供的System.Web.Routing类库可以方便地进行地址请求拦截,对编码处理方面也很优秀。UrlRoutingModule类拦截请求,在这之前,Application_Start的时候,会给RouteTabl 阅读全文
摘要:
在C#中,ref与out是很特殊的两个关键字。使用它们,可以使参数按照引用来传递。总的来说,通常我们向方法中传递的是值.方法获得的是这些值的一个拷贝,然后使用这些拷贝,当方法运行完毕后,这些拷贝将被丢弃,而原来的值不将受到影响.此外我们还有其他向方法传递参数的形式,引用(ref)和输出(out).有时,我们需要改变原来变量中的值,这时,我们可以向方法传递变量的引用,而不是变量的值.引用是一个变量,他可以访问原来变量的值,修改引用将修改原来变量的值.变量的值存储在内存中,可以创建一个引用,他指向变量在内存中的位置.当引用被修改时,修改的是内存中的值,因此变量的值可以将被修改.当我们调用一个含有引 阅读全文
摘要:
.net remoting与webservice都是用来通信的框架,它们最大的优点是可以像调用本地对象一样调用远程对象,比如:Uploader uploader = new Uploader();uploader.Save(file);可以用这样简洁而抽象的调用实现上传,不用自已对socket进行一系列的处理,可以把更多精力放在业务逻辑上;区别:1、webservice是用的应用层协议http封装的,所以它可以被很多其它语言调用,很多语言也都实现了webservice代理端封装以及工具,只要知道webservice的地址(比如:http://www.baidu.com/SomeService. 阅读全文