E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Microsoft.NET
VS中调试项目遇到错误提示
VS中调试项目遇到错误提示,Visual Studio 2010(或VS2008或VS2005)启动调试的时候,弹出提示信息: 生成下面的模块时,启用了优化或没有调试信息: C:\WINDOWS\
Microsoft.NET
·
2015-11-05 08:46
调试
当前标识(IIS APPPOOL\dfcreport)没有对“C:\Windows\
Microsoft.NET
\Framework64\v2.0.50727\Temporary ASP.NET Files
Asp.NET网站部署到IIS上面,浏览出现如下图所示错误。 原因原因最 原因: 1.IIS对该文件夹没有写的权限。 2.IIS和asp.net安装顺序错误,应该先IIS,然后asp.net. 3.没有安装asp.net环境造成,安装asp.net环境即可。 解决方式(对应上面原因数字): 1.如上图提示,没有写的权限,就按照上图中所给路径找到文件,然后右键属性,安全选项卡,添加
·
2015-11-05 08:08
Microsoft
Mysql 使用Membership的配置
安装Mysql Connector,安装完之后,C:\Windows\
Microsoft.NET
\Framework\v4.0.30319\Config\machine.config文件中会添加Mysql
·
2015-11-03 22:44
mysql
关于urlrewriter.dll伪静态在IIS的配置说明
---主目录---配置(G) 然后打开配置映射 如果扩展名中有你要做的伪静态的就直接编辑,没有则选择添加,比如我的是.shtml,找到选择编辑 在可执行文件选择C:\WINDOWS\
Microsoft.NET
·
2015-11-03 22:27
urlrewrite
VS无法启动调试:“生成下面的模块时,启用了优化或没有调试信息“
中调试项目遇到错误提示,Visual Studio 2010(或VS2008或VS2005)启动调试的时候,弹出提示信息: 生成下面的模块时,启用了优化或没有调试信息: C:\WINDOWS\
Microsoft.NET
·
2015-11-03 21:00
优化
IIS 发布Webservice问题
netframework(引起的原因之一:先安装了.netframework,后安装的iis)2)没有对IIS中所配置的site有足够的操作权限(Modify权限)Solution:1) 到C:\Windows\
Microsoft.NET
lutaotony
·
2015-11-03 15:00
关于在建立asp.net程序或服务时报错问题
解决:先在 C:\WINDOWS\
Microsoft.NET
\Framework\v1.1.4322目录下, 运行下面的命令:aspnet_regiis.exe -i 如果
·
2015-11-02 19:56
asp.net
VS2010不能调试的问题
最后是删除了 C:\Windows\
Microsoft.NET
\Framework\v4.0.30319\Temporary ASP.NET Files 下面的所有临时文件。 重新打开
·
2015-11-02 19:55
VS2010
ASP.NET MVC 2.0在WinXP IIS6下的部署
1、发布虚拟目录 2、虚拟目录上,点右键,点属性,点配置(configuration),点Add 3、Executeable中输入“C:\WINDOWS\
Microsoft.NET
\Framework
·
2015-11-02 19:01
asp.net
名称以无效字符开头。处理资源时出错
原因:.Net没有在IIS上注册成功 解决方案:运行 C:\WINDOWS\
Microsoft.NET
\Framework\v2.0.50727\aspnet_regiis.exe -i  
·
2015-11-02 19:10
资源
如何启用数据库缓存依赖项
1.打开文件夹C:\Windows\
Microsoft.NET
\Framework\v4.0.30319 2.运行cmd命令:cd C:\Windows\
Microsoft.NET
\Framework
·
2015-11-02 19:24
数据库
问 IIS 元数据库失败
2、在“运行”栏内输入 “C:\WINDOWS\
Microsoft.NET
\Framework\v2.0.50727\aspnet_regiis.exe -i ”(不含引号),然后点“确定
·
2015-11-02 18:41
数据库
WindowsService注册
2 将C:\WINDOWS\
Microsoft.NET
\Framework\v2.0.50727\InstallUtil.exe 的InstallUtil.exe Copy一份到安装目录中
·
2015-11-02 18:01
windows
IIS-Server is too busy _解决方法
httpRuntime Server Too Busy 修改方法:修改服务器.net配置“machine.config"文件,该文件位于Windows系统目录下,如“C:\WINDOWS \
Microsoft.NET
·
2015-11-02 18:39
server
生成下面的模块时,启用了优化或没有调试信息
nbsp;本文转自:http://www.cnblogs.com/jhxk/articles/1821636.html 生成下面的模块时,启用了优化或没有调试信息: C:\WINDOWS\
Microsoft.NET
·
2015-11-02 18:35
优化
Microsoft.Net
框架程序设计学习笔记(39):反射
先绑定类型,然后调用方法的方式通常称为晚绑定。而早绑定指一个应用程序使用的类型和方法在编译时就已确定。 System.Reflection.Assembly类型提供了三个静态方法允许我们显式加裁一个程序集:Load(通过接受一个程序集标识来加载程序集,可加载弱程序集和强程序集)、LoadFrom(通过接受一个程序集文件完整路径名称加载程序集,仅能加载弱程序集)、LoadWithParti
·
2015-11-02 18:00
Microsoft
Microsoft.Net
框架程序设计学习笔记(38):CLR寄宿和应用程序域
CLR寄宿 开发CLR时,微软实际上是将其作为一个COM服务器实现在了一个DLL内。也就是说,微软为CLR定义了一个标准的COM接口,并且为该接口和COM服务器分配了GUID。我们安装.NET框架时,表CLR的COM服务器就像其他的COM服务器一样被注册到了Windows的注册表里。 任何Windows应用程序都可以寄宿CLR。我们的非托管宿主(如Windows PE文件格式,其或为一
·
2015-11-02 18:59
Microsoft
Microsoft.Net
框架程序设计学习笔记(37):对象的代龄
利用对象代龄提高垃圾收集效率 代龄是旨在提高垃圾收集器性能的一种机制。一个基于代龄的垃圾收集器有以下几点假设: 对象越新,其生存期越短。 对象越老,其生存期越长。 对托管堆的一部分执行垃圾收集要比对整个托管堆执行垃圾收集速度更快。 CLR将对象代龄分为0、1、2,共三代,且对每一代的对象所占用内存容量都设定了一个阀值,代龄越大,内存容量阀值也越大。代龄对象所占用内存
·
2015-11-02 18:58
Microsoft
Microsoft.Net
框架程序设计学习笔记(36):弱引用
假设有这样一些数据结构,它们很容易创建但却需要大量的内存和时间。如:我们需要知道用户硬盘中所有目录和文件,我们可以很容易构造一个树来反映这些信息,当应用程序运行时,它可以引用内存中的树,而不必再访问用户的硬盘。这样显然会极大提高应用程序的性能。 但问题在于这个树可能会非常庞大,需要许多内存。如果用户转而访问应用程序的其余部分,那么这个树可能变得不再必要,却浪费着许多内存。我们可能会放弃这
·
2015-11-02 18:57
Microsoft
Microsoft.Net
框架程序设计学习笔记(35):Dispose模式
Finalize方法的问题: 不能确定它会在何时被调用。 由于它不是一个公有方法,我们不能显式调用它。 要提供显式释放或关闭对象的能力,一个类型通常要实现一种被称为Dispose的模式。所有定义了Finalize方法的类型都应该实现本节所描述的Dispose模式以给用户更多的控制权。 上节中OSHandle类实现的改进版,使用Dispose模式:
·
2015-11-02 18:57
Microsoft
Microsoft.Net
框架程序设计学习笔记(34):终止化操作
终止化操作 任何封装了非托管资源的类型,如文件、网络连接、套接字等,都必须支持一种称作终止化的操作。终止化操作允许一种资源在它所占用的内存被回收之前执行一些清理工作。要提供终止化操作,我们必须为类型重写一个名为Finalize的方法,该方法在Object中被定义为受保护的虚方法。当垃圾收集器判定一个对象为可收集的垃圾时,它便会调用该对象的Finalize方法。Finalize方法的实现通常便
·
2015-11-02 18:56
Microsoft
Microsoft.Net
框架程序设计学习笔记(32):垃圾收集平台基本原理解析
创建、访问、释放资源的几个步骤: 调用中间语言(IL)中的newobj指令,为表示某个特定资源的类型实例分配一定的内存空间。调用new操作符时,编译器产生newobj指令。 初始化上一步所得的内存,设置资源的初始状态,使其可以为程序所用。类型实例构造器完成这类工作。 通过访问类型成员来使用资源。 销毁资源状态,执行清理工作。 释放内存。引用类型所占的内存由垃圾收集器全权负责
·
2015-11-02 18:55
Microsoft
Microsoft.Net
框架程序设计学习笔记(31):异常捕获、未处理异常、堆栈踪迹
异常捕获 异常捕获筛选器会判断抛出的异常类型是否和筛选器指定的类型相匹配,如果匹配成功,那么它会返回一个特殊的值通知CLR。CLR首先执行更低层次的堆栈中所有必要的finally块来清理其中启动的操作,展开调用堆栈。然后CLR才执行与抛出异常类型相匹配的catch块中的代码。 未处理异常 登记AppDomain.CurrentDomain.UnhandledException事件可以
·
2015-11-02 18:55
Microsoft
Microsoft.Net
框架程序设计学习笔记(30):如何正确使用异常
类库开发人员使用异常的指导原则 避免过多的finally块可以使用using语句来减少finally代码块。 避免捕获所有异常如果我们设计的类型是一个类库的一部分,那么它绝对不应该捕获所有的异常(即捕获System.Exception),因为它不可能知道应用程序会如何处理这些异常。如果应用程序代码抛出了一个异常,应用程序的另一部分很可能期望能捕获该异常。这时我们应该让异常按照筛选器的筛
·
2015-11-02 18:54
Microsoft
Microsoft.Net
框架程序设计学习笔记(29):定义自己的异常类型与序列化类型
异常简介 C#只能抛出与CLS兼容的异常,即从System.Exception继承的异常类型。但CLR允许抛出任何类型的对象。C#为我们提供了一种特殊的catch块来捕获与CLS不兼容的异常: catch // 这里没有指定异常筛选器 { // 这里执行恢复代码 ....} 这样的catch块
·
2015-11-02 18:53
Microsoft
Microsoft.Net
框架程序设计学习笔记(27):委托判等、委托链
委托判等 FCL中Delegate重写了Object的Equals虚方法,MulticastDelegate又重写了Delegate的Equals实现。MulticastDelegate重写的Equals方法在比较两个委托对象时会首先看它们的_target和_methodPtr字段是否都指向同样的对象和方法。如果这两个字段不匹配,那么返回false。如果这两个字段都匹配,那么再看两个委托对象
·
2015-11-02 18:52
Microsoft
Microsoft.Net
框架程序设计学习笔记(28):复制委托链上的委托对象、动态创建与调用委托
复制委托链上的委托对象 CLR默认的委托链调用处理在大多数情况下已经很好用了。但考虑一下以下的情况: 希望获得委托链上每个回调方法的返回值?默认情况下我们只能获得最后一次调用的回调方法的返回值。 被调用的委托中有一个抛出了异常。 被调用的委托中有一个阻塞了很长时间。 由于委托链上的对象是按序调用的,所以如果有一个委托对象出了问题,将会阻止调用委托链上所有其他的委托对
·
2015-11-02 18:52
Microsoft
Microsoft.Net
框架程序设计学习笔记(26):委托揭秘
让我们先看看以下示例代码: using System; using System.Collections.Generic; using System.Text; namespace DelegateTest{ // 定义一个委托 public delegate
·
2015-11-02 18:51
Microsoft
Microsoft.Net
框架程序设计学习笔记(24):定义自己的特性
自定义特性 假设我们是微软的员工,负责为枚举类型添加位标记支持。要实现这一点,我们首先定义一个FlagsAttribute类型: namespace System{ [AttributeUsage(AttributeTargets.Enum, Inherited = false )] public
·
2015-11-02 18:50
Microsoft
Microsoft.Net
框架程序设计学习笔记(25):检测定制特性、伪定制特性
检测定制特性 定义一个特性类型本身没有什么用处,应用程序代码的行为不会因此有任何改变。 在枚举类型上应用Flags特性可以改变System.Enum.ToString、Format方法的行为,这是因为它们会在运行时检测所操作的枚举类型上是否应用了Flags特性。应用程序利用反射技术来查找目标元素上应用了哪些特性。 如果我们是微软公司负责实现Enum类型中Format方法的员工,我
·
2015-11-02 18:50
Microsoft
Microsoft.Net
框架程序设计学习笔记(23):定制特性概述
定制特性仅仅是为目标元素提供关联附加信息的一种方式。编译器的工作只是将这些附加信息存放在托管模块的元数据中而已。大多数特性对编译器没有任何意义。编译器仅仅只是检测源代码中的定制特性,然后产生相应的元数据。 CLR允许将特性应用于任何可在一个文件的元数据中表示的元素(如:TypeDef、MethodDef、ParamDef、FieldDef、PropertyDef、EventDef、Ass
·
2015-11-02 18:49
Microsoft
Microsoft.Net
框架程序设计学习笔记(21):数组的传递与返回、创建下限非0数组、快速访问数组
数组的传递与返回 如果我们定义了一个返回数组引用的方法,而在某些情况下数组又不含任何元素,那么我们的方法即可返回一个null,也可返回一个长度为0的数组引用。当我们实现这样的方法时,微软强烈建议我们让该方法返回一个0长的数组,因为这样会简化调用该方法的开发人员的编码工作。 同理,我们应该以同样的方式来处理字段。 创建下限非0的数组 使用Array.CreateInstance静
·
2015-11-02 18:48
Microsoft
Microsoft.Net
框架程序设计学习笔记(20):数组Array基类介绍、数组转型
数组 所有的数组类型都隐含继承自System.Array,Array本身又继承自Object。 每个数组都有一些额外的负载信息,这些信息包括数组的维数、每一维的最低下限索引、每一维的长度、每一个元素的类型。 交错数组的定义示例: Point[][] myPolygons = new Point[2][]; myPolygons[0] = new Point[10];
·
2015-11-02 18:47
Microsoft
Microsoft.Net
框架程序设计学习笔记(22):接口与完全限定接口名技巧
接口仅仅是一个包含着一组虚方法的抽象类型。 接口中也可以定义事件、无参属性、含参属性(即索引器),因为它们都不过是映射到方法上的语法缩写而已。 接口类型的名称要加一个大写的字母I前缀。接口定义允许使用修饰符--如public、protected、private、internal。 一个值类型可以实现一个或多个接口,但当我们将一个值类型实例转型为一个接口类型时,该值类型实例必须
·
2015-11-02 18:47
Microsoft
Microsoft.Net
框架程序设计学习笔记(19):枚举类型与位标记
枚举类型 当编译一个枚举类型时,C#编译器会将其中的每个符号转变为类型的一个常数字段。 枚举类型就是一个定义了一组常数字段的结构而已。这些字段编译后会被存放在生成模块的元数据中,且可以通过反射来访问。 Enum的静态方法:static Type Enum.GetUnderLyingType(Type enumType)。该方法返回用于保存枚举类型实例值的基础类型。每个枚举类型都有
·
2015-11-02 18:46
Microsoft
Microsoft.Net
框架程序设计学习笔记(18):StringBuilder、字符串特定格式与语言文化、字符串编码与解码
StringBuilder 为了获得更高的性能,StringBuilder的方法并不保证线程安全。如果我们的程序需要对StringBuilder对象做多线程操作,那么我们必须显式添加线程同步代码。 字符串特定格式与语言文化 如果我们希望自己的类型能为调用者提供格式和语言文化选择的话,我们就应该使其实现System.IFormattable接口: public interface
·
2015-11-02 18:45
StringBuilder
Microsoft.Net
框架程序设计学习笔记(17):字符串驻留
关于回车、换行 String s = "Hi\r\nthere."; 以上代码将回车、换行字符硬编码到字符串中,但更加好的做法是使用System.Enviroment类型提供的一个名为NewLine的只读属性。 示例代码: String s = "Hi" + Enviroment.NewLine + "there."
·
2015-11-02 18:45
Microsoft
Microsoft.Net
框架程序设计学习笔记(16):显式控制事件注册
有时我们会感到编译器自动产生的add和remove方法不够理想。如:我们需要频繁地添加或移除委托实例,同时我们又知道我们的程序是在单线程环境下运行,这时再对包含委托实例的对象进行同步访问的话就会损伤应用程序性能。 C#编译器允许我们显式实现add和remove访问器方法。示例代码如下: public class MailManager{
·
2015-11-02 18:44
Microsoft
Microsoft.Net
框架程序设计学习笔记(15):事件之原理分析
完整定义一个事件的方法 以Mail发送为例: 定义一个类型用于保存所有需要发送给事件通知接受者的附加信息。按.Net框架约定,所有保存事件信息的类型都应该继承自System.EventArgs,且类型的名称应该EventArgs结束。 public class MailMsgEventArgs : EventA
·
2015-11-02 18:43
Microsoft
Microsoft.Net
框架程序设计学习笔记(12):操作符重载、转换操作符、引用参数、可变数目参数
操作符重载方法: CLR对操作符重载一无所知,它甚至都不认识操作符是什么。我们选择的编译语言定义了每个操作符的含义,以及当遇到它们时产生什么样的代码。 如在C#中,应用于基元数值类型上的+符号会使编译器产生将两个数相加的代码。 虽然CLR对操作符一无所知,但它却规范了编程语言应该怎样提供操作符重载。对于CLR来讲,重载操作符仅仅是一些方法而已。 以下代码:
·
2015-11-02 18:42
Microsoft
Microsoft.Net
框架程序设计学习笔记(13):虚方法调用机理
CLR提供了两个IL指令来调用方法:call和callvirt。 call指令根据引用变量的类型来调用一个方法。 callvirt指令根据引用变量指向的对象类型来调用一个方法。 当编译源代码时,编译器知道代码中是否在调用一个虚方法,并据此产生call或callvirt指令。产生call而不是callvirt会提高代码的性能,因为CLR不必检查引用对象的实际类型。 不管最
·
2015-11-02 18:42
Microsoft
Microsoft.Net
框架程序设计学习笔记(11):类型构造器
除实例构造器外,CLR还支持类型构造器(又称静态构造器、类构造器、类型初始化器)。类型构造器用于设置一个类型的初始状态。默认情况下,一个类型中没有定义类型构造器,只能手动定义。且类型构造器不能有任何参数。 示例代码如下: class SomeRefType{ // 当SomeRefType第一次被访问时执行 static
·
2015-11-02 18:41
Microsoft
Microsoft.Net
框架程序设计学习笔记(10):实例构造器
创建一个引用类型的实例时,系统分以下三步骤: 首先为该实例分配内存。 初始化对象的附加成员(即方法表指针和一个SyncBlockIndex) 调用类型的实例构造器设置对象的初始状态。 以下情况,类型实例的创建不需要调用实例构造器。 调用Object的MemberwiseClone方法,它将执行以下几步:为对象分配内存,初始化对象的附加成员,将源对象的字节拷贝到
·
2015-11-02 18:40
Microsoft
Microsoft.Net
框架程序设计学习笔记(7):重写Object.Equals方法
System.Object类型提供了名为Equals的虚方法,目的为判断两个对象是否有相同的“值”。.Net框架类库(FCL)中许多方法在内部都调用了Equals方法(如:Array的IndexOf方法、ArrayList的Contains方法)。对于没有显式重写Equals的类型,Object(或重写了Equals方法的最近的那基类)提供的实现将被继承。以下代码展示了System.Objec
·
2015-11-02 18:39
Microsoft
Microsoft.Net
框架程序设计学习笔记(8):对象散列码、对象克隆
对象的散列码: object提供了一个GetHashCode虚方法,我们可以从任何对象上得到一个Int32类型的散列码。 如果我们定义了一个类型,且重写了Equals方法,我们就应该重写GetHashCode方法。因为Hashtable类型的实现要求任何两个相等的对象都必须有相同的散列值。 object的GetHashCode方法返回的是一个在应用程序域范围内确保唯一的数值,该数
·
2015-11-02 18:38
Microsoft
Microsoft.Net
框架程序设计学习笔记(6):算术运算溢出处理checked与unchecked操作
考虑以下代码: byte b = 100;b = (byte)(b+200); 这段代码在实际运行中是否会抛出溢出异常呢? 先不管答案,我们来看看CLR是如何应对溢出的: CLR提供的IL指令允许编译器选择自己期望的行为。CLR提供了一个名为add的指令,会直接对两个数做加法运算,而不做任何溢出检查。同时,CLR还提供了一个名为add.ovf的指令,它在对两数做加法运算
·
2015-11-02 18:37
Microsoft
Microsoft.Net
框架程序设计学习笔记(9):常数与只读字段
常数是在编译时嵌入代码中,所以常数在运行时不再需要任何内存分配。我们不能获取常数的地址,或以引用的方式来传递一个常数。 如果要求一个模块中的数值能够在运行时而非编译时被另一个模块获取,那就不应该使用常数,因为常数在编译时就已经被嵌入到程序的IL代码中了。这时,应该使用只读字段。 只读字段只能在构造器内被赋值,且在构造器内只读字段可以多次被赋值。 对于静态只读字段只能在静态构造
·
2015-11-02 18:37
Microsoft
Microsoft.Net
框架程序设计学习笔记(5):延迟签名
延迟签名的作用: 当我们打包强命名程序时,必须使用安全的私有密钥来为之签名。然而在开发和测试程序集时,允许访问安全的私有密钥可能会导致私钥泄漏。为在开发与测试环境中保证私钥安全,.Net推出了延迟签名技术,也叫局部签名。 延迟签名的步骤: 开发程序集时,首先取得仅包含公司公有密钥的文件,并将以下两个特性加入到AssemblyInfo.cs文件中://指定公有密钥文件名[assemb
·
2015-11-02 18:36
Microsoft
Microsoft.Net
框架程序设计学习笔记(3):强命名程序集的创建
强命名程序集的创建 使用SN(Strong Name Utility)工具创建密钥例:SN -k MyCompany.keys创建一个名为MyCompany.keys的密钥文件,该文件包含一对以二进制格式存储的公有密钥和私有密钥。查看公有密钥方法创建一个只含有公有密钥的文件SN -p MyCompany.keys MyCompany.Publickey查看公有密钥SN -tp MyComp
·
2015-11-02 18:35
Microsoft
Microsoft.Net
框架程序设计学习笔记(4):部署强命名程序集到全局程序集缓存(GAC)
如果一个程序集被多个应用程序所访问,为方便起见,应该将其放到一个CLR确知的目录下,这个目录即全局程序集缓存(GAC)。 全局程序集缓存所在路径一般为:c:\Windows\Assembly 向GAC中安装一个强命名程序集的常用工具为:GACUtil.exe 使用方法: 安装一个强命名程序集到GAC中 GACUtil /i xxx.dll 从GAC中删除一个强命名程
·
2015-11-02 18:35
Microsoft
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他