ASP.NET----深浅拷贝问题

浅拷贝是指将对象内的数据完全一致的复制,深拷贝不是这样,它可以将内部的数据按照需要用特殊的方法拷贝,比如说对象内部有一个动态数组,浅拷贝只拷贝指针,而深拷贝可以重新申请空间并将数据复制过来。 看代码: using System;using System.Collections.Generic;using System.Text;namespace NET.NST.Third.DeepCopy{ public class Program { static void Main(string[] ...

作者: brainmao 发布时间: 06-05

对静态关键字static 的理解

先看C#参考说明对 static 的定义: (1) 使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员。 static修饰的静态成员为类专属而与对象实例无关. 比如 Math类中 PI 的定义就是这样的: public class Math { public static PI = 3.14159265358979323846; ... } PI相当于公共的全局常量, 访问它方式: Math.PI. 静态字段和属性只在类中有一个副本, 并不包含于每一个...

作者: 沧海小小粟 发布时间: 06-05

WebForms和MVC之间的抉择

翻译自: http://blog.gadodia.net/choosing-between-webforms-and-mvc/ WebForms和MVC之间的抉择 ASP.NET现在已经被广泛的使用,但是有一个问题始终困扰着我们,就是我们应该使用WebFroms还是MVC。下面通过对WebForms和MVC的SWOT(strengths,weaknesses,threats,opportunities)分析来回答这个问题。 1)WebForms 2)MVC 3)基于上面的WebForms和MVC的分析,下面是一个...

作者: iTech 发布时间: 06-05

深入浅出多线程系列之十四:线程的交会(Thread Rendezvous)

在上篇文章中我们使用了Wait和Pulse 实现了Countdown 接下来我们可以使用刚刚写的Countdown 类来实现两个线程的交会。 class Rendezvous { static object _locker = new object(); static Countdown _countdown = new Countdown(2); public static void MainThread() { Random r = new Random(); new Thread(Mate).Start(r.Next(1000)); Thread.Sleep(r.Next(10000)); //主...

作者: LoveJenny 发布时间: 06-05

Get和Post的区别

1.get是从服务器上获取数据,post是向服务器上传数据。 2.get是把参数数据列加到提交表单的action属性所指的url中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP POST机制,将表单内各个字段与其内容放置在HTML header 内一起传送到 action属性所指的URL地址。用户看不到这个过程。 3.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方...

作者: 火星文 发布时间: 06-05

C#事件委托(三)

现在假设我们想要获得多个订阅者的返回值,以List<string>的形式返回,该如何做呢?我们应该记得委托定义在编译时会生成一个继承自MulticastDelegate的类,而这个MulticastDelegate又继承自Delegate,在Delegate内部,维护了一个委托链表,链表上的每一个元素,为一个只包含一个目标方法的委托对象。而通过Delegate基类的GetInvocationList()静态方法,可以获得这个委托链表...

作者: 龙歌网络 发布时间: 06-04

假设关键字过滤我会用的方法

好端端的一个网站结果有天被XX给屏蔽了,然后好不容易找到原因又好不容易拿到要过滤的KeyWord Table。伤不起啊。。 好了,事是要解决的。 方法一, 在Database 做替换,可行,但量大耗时,无止境。 方法二, 在现有程序里每个方法里加替换,要么在输出要么在输入时,但分散遗漏大,代码肿了。 方法三, 以AOP方式切入Response.Filter,简单可行便捷。 简要说下方法三 IHttpM...

作者: 赤脚上阵 发布时间: 06-04

asp.net弹出提示与跳转方式

asp.net弹出提示与跳转方式1,页面中显示: Response.Write(i.ToString ()+"<br>"); 2,对话框显示: Page.RegisterStartupScript("msg", "<script>alert('" + _info + "')<" + "/script>"); Response.Write("<script>alert('"+_info+"')<" + "/script>"); 3.提示之后再跳转: Response.Write("<script>alert('注册成功');window.location='/employee/stulogsuccess.aspx';<...

作者: 龙歌网络 发布时间: 06-04

Silverlight Bing Maps 加载三维(假)地图

第一步. 在Sketch UP 中创建三维建筑物: 创建三维建筑物可能大多数想到的都是强大的3DMax,但我在这推荐下简练的Sketch UP。下面这个就是创建好的三维模型,看上去有点灰不溜秋的(因为没做渲染处理)。 模型创建好了以后,就可以把模型调到一个合适的角度,然后导出2D Graphic保存为jpg格式。 第二步. 使用MapCruncher进行地图切片 在这我们使用微软提供的地图切片工具MapC...

作者: fengl 发布时间: 06-04

领域驱动设计下系统层次结构风格(转载)

传统的三层架构 最简单的分层方式自然就是“表现层、业务逻辑层和数据访问层”,我们可以用下图来表示这个思想: 注意图中打虚线的“基础结构层”,从实践的表现上来看,这部分内容可能就是一些帮助类,比如 SQLHelper之类的,也可能是一些工具类,比如TextUtility之类。这些东西可以被其它各层所访问。而基于分层的概念,表现层只能跟业务逻辑层打交道,而业务逻辑层在数据持久...

作者: 刺猬的温驯 发布时间: 06-04