【Web.config 和 App.config 的区别分析】教程文章相关的互联网学习教程文章

.NET中的属性用法分析

本文实例分析了.NET中的属性用法。分享给大家供大家参考。具体分析如下: 1.What?什么是属性 属性是对字段的封装。当类中有了一个字段以后,为了控制这个字段对外的一些表现(例如可访问性,是只读?只写?或者对自读赋值做一些必要的验证等等)我们把这个字段私有化(private),同时留出一个公共的(public)方法,用于访问这个字段。 这个方法就是属性。 2.Usage?如何使用 对于属性,.NET总提供了两种方式定义属性。 ①...

ASP.NET中ServerPush用法实例分析

本文实例讲述了ASP.NET中ServerPush用法。分享给大家供大家参考。具体分析如下: 什么是ServerPush,服务器向客户端“推送“,其实就是”长连接“ 只有浏览器请求服务器端,服务器端才给浏览器响应数据,不会主动向浏览器推送数据,这是一种安全考虑,也是提高服务器的性能考虑,如果服务器向浏览器主动推送数据,就要用到ServerPush等技术模拟实现。 举个例子: 通过两个页面互相发送消息实现,消息放到数据库。 /// <summary> //...

ASP.NET MVC中的视图生成实例分析

本文实例分析了ASP.NET MVC中的视图生成过程。分享给大家供大家参考。具体如下: 在 ASP.NET MVC 中,我们将前端的呈现划分为三个独立的部分来实现,Controller 用来控制用户的操作,View 用来控制呈现的内容,Model 用来表示处理的数据。 从控制器到视图 通常,在 Controller 中,我们定义多个 Action ,每个 Action 的返回类型一般是 ActionResult,在 Action 处理的最后,我们返回对于视图的调用。代码如下:public ActionResult...

.NET下文本相似度算法余弦定理和SimHash浅析及应用实例分析

本文实例讲述了.NET下文本相似度算法余弦定理和SimHash浅析及应用。分享给大家供大家参考。具体分析如下: 余弦相似性 原理:首先我们先把两段文本分词,列出来所有单词,其次我们计算每个词语的词频,最后把词语转换为向量,这样我们就只需要计算两个向量的相似程度. 我们简单表述如下 文本1:我/爱/北京/天安门/ 经过分词求词频得出向量(伪向量) [1,1,1,1] 文本2:我们/都爱/北京/天安门/ 经过分词求词频得出向量(伪向...

Asp.Net中索引器的用法分析

本文实例分析了Asp.Net中索引器的用法。分享给大家供大家参考。具体如下: 索引器定义类似于属性,但其功能与属性并不相同.索引器提供一种特殊的方法编写get和set访问器.属性可以像访问字段一样访问对象的数据,索引器可以使用户像访问数组一样访问类成员. 一、索引器特性 1、get 访问器返回值。set 访问器分配值。 2、this 关键字用于定义索引器。 3、value 关键字用于定义由 set 索引器分配的值。 4、索引器不必根据整数值进行索引...

ASP.NET深度复制和浅度复制分析【图】

本文深入浅出的分析了ASP.NET深度复制和浅度复制。分享给大家供大家参考。具体分析如下: 之前一直没有搞清楚深度复制和浅度复制的区别到底在哪里,今天彻底把这个东西弄懂了,写出来与到家共勉。 如果大家不懂值类型和引用类型的区别,请先看//www.gxlcms.com/article/57471.htm,本来想自己写的,但刚好看到了这篇写的非常全面,就不自己写了。 大家都知道Object是所有类共同的基类,其有个方法是MemberwiseClone(),其用途为我们...

.NET中的IO操作之文件流用法分析

本文实例讲述了.NET中的IO操作之文件流用法。分享给大家供大家参考。具体分析如下: 读操作代码如下://1.创建文件流 FileStream fsRead =new FileStream("1.txt",FileMode.Open); //2.创建缓冲区,正常情况下,是不会直接等于文件大小的。这里只有读,所以就这么干了。 byte[] bytes =new byte[fsRead.Length]; //3.开始读取, 返回值是读取到的长度。 int r =fsRead.Read(bytes,0,bytes.Lenght); //4.关闭释放流 fsRead.Close(); ...

.NET中StringBuilder用法实例分析

本文实例讲述了.NET中StringBuilder用法。分享给大家供大家参考。具体分析如下: 为什么要使用StringBuilder 为什么使用StringBuilder要从string对象的特性说起。 string对象在进行字符串拼接时,因为字符串的不可变性,string对象会每次拼接,都会复制一个副本出来进行运算,而本身的串仍然留在内存中,大量的临时片段会造成不可忽视的性能损耗。所以在进行大量的字符串拼接时建议使用StringBuilder StringBuilder的简单使用方式:...

.NET中的异常和异常处理用法分析【图】

本文较为详细的分析了.NET中的异常和异常处理用法。分享给大家供大家参考。具体分析如下: .NET中的异常(Exception) .net中的中异常的父类是Exception,大多数异常一般继承自Exception。 可以通过编写一个继承自Exception的类的方式,自定义异常类! 异常处理机制:代码如下:Try { //可能发生异常的代码 //后续代码 } //Try以外的代码 catch(Exception e) { } finally { } 上述代码描述如下 1.谁能执行 在异常处理...

asp.net中CSharpThinking扩展方法分析

本文实例讲述了asp.net中CSharpThinking扩展方法。分享给大家供大家参考。具体分析如下: 一、演变 ① 扩展方法特征 1)必须在一个静态方法中。 2)至少有一个参数。 3)第一个参数必须附加this关键字作为前缀。 4)第一个参数不能有其他任何修饰符(如 out,ref)。 5)第一个参数的类型不能是指针。 6) 如果扩展方法名称与类型的方法一样(如都命名为ToString),则只有类型的方法会被调用,而扩展方法的不会,这是一个优先级问题...

.NET事件监听机制的局限与扩展分析

本文实例分析了.NET事件监听机制的局限与扩展。分享给大家供大家参考。具体分析如下: .NET中把“事件”看作一个基本的编程概念,并提供了非常优美的语法支持,对比如下C#和Java代码可以看出两种语言设计思想之间的差异。代码如下:// C# someButton.Click += OnSomeButtonClick;代码如下:// Java someButton.addActionListener( new ActionListener(){ public void actionPerformed(){ ... } }); ...

.NET基础之自定义泛型分析

本文实例分析了.NET基础之自定义泛型。分享给大家供大家参考。具体分析如下: 在.NET中泛型使用非常频繁,在控制台应用程序中,默认的引入了System.Collection.Generics名称空间,其中就提供了我们经常使用的泛型:List<T>和Dictionary<T>,相信用过它们的都知道它们的强大。还有一种我们经常使用的简单的泛型:System.Nullable<T>,即可空类型。我们可以: System.Nullable<int> nullableInt; 声明一个可空的int类型,由于C#语法...

C#中OpenFileDialog和PictrueBox的用法分析

本文实例讲述了C#中OpenFileDialog和PictrueBox的用法。分享给大家供大家参考。具体用法分析如下: 先来看看这段代码:代码如下:string resultFile = ""; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = "D:\\Patch"; openFileDialog1.Filter = "All files (*.*)|*.*|txt files (*.txt)|*.txt"; openFileDialog1.FilterIndex = 2; openFileDialog1.RestoreDirectory = true; if (o...

ASP.NET服务器控件的生命周期分析

本文实例分析了ASP.NET服务器控件的生命周期。分享给大家供大家参考。具体如下: (1)初始化----在此阶段中,主要完成两项工作:一、初始化在传入Web请求生命周期内所需的设置;二、跟踪视图状态。首先,页面框架通过默认方式引发Init事件,并调用OnInit()方法,控件开发人员可以重写该方法为控件提供初始化逻辑。此后,页面框架将调用TrackViewState方法来跟踪视图状态。需要注意的是:多数情况下,Control基类提供的TrackViewSt...

asp.net中virtual和abstract的区别分析

本文实例分析了asp.net中virtual和abstract的区别,分享给大家供大家参考。具体分析如下: 一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。 情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,...