随笔分类 -  .NET开发

.NET开发,asp.net
摘要:工欲善其事,必先利其器,没有好的工具,怎么能高效的开发出高质量的代码呢?本文为各ASP.NET 开发者介绍一些高效实用的工具,涉及SQL 管理,VS插件,内存管理,诊断工具等,涉及开发过程的各个环节,让开发效率翻倍。 Visual Studio Visual Studio Productivity 阅读全文
posted @ 2016-03-05 03:01 cateatmycode 阅读(288) 评论(0) 推荐(0)
摘要:1、首先创建一个Windows Service2、创建完成后切换到代码视图,代码中默认有OnStart和OnStop方法执行服务开启和服务停止执行的操作,下面代码是详细解释:using System;using System.IO;usingSystem.ServiceProcess;using S... 阅读全文
posted @ 2015-10-30 15:17 cateatmycode 阅读(257) 评论(0) 推荐(0)
摘要:1.什么是TCP/IP、UDP?2.Socket在哪里呢?3.Socket是什么呢?4.你会使用它们吗?什么是TCP/IP、UDP?TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广... 阅读全文
posted @ 2015-08-20 19:16 cateatmycode 阅读(617) 评论(0) 推荐(0)
摘要:隐式类型变量 (Implicitly typed local variables)象下面的代码书写就是隐式类型变量var i = 5;var str = “Csharp”var numbers = new int[]{1,2,3};var orders = new System.Collections.Hashtable();var orders1 = new Dictionary();var i = xxx ; 的作用就是用 xxx 的类型声明为i的类型。并给i 赋值。由于声明时候,需要依赖于等号右边的表达式,所以必须同时赋值。否则下面的书写就会报错误: Error Implicitly t 阅读全文
posted @ 2013-02-27 11:24 cateatmycode 阅读(388) 评论(0) 推荐(0)
摘要:下面是根据FxCop整理的.NET代码编写规范,仅供参考。一、 Design(设计)1. Abstract types should not have constructors抽象类不应该声明构造方法2. Assemblies should have valid strong names程序集应该具有强名称3. Avoid empty interfaces避免使用空的接口4. Avoid excessive parameters on generic types避免在泛型类中使用过多的类型参数5. Avoid namespaces with few types避免让名字空间含有过少的类型6. 阅读全文
posted @ 2013-01-17 21:28 cateatmycode 阅读(446) 评论(0) 推荐(0)
摘要:There are 6 types of Lifetime Managers available to work with.TransientLifetimeManager. For this lifetime manager Unity creates and returns a new instance of the requested type for each call to theResolveorResolveAllmethod. This lifetime manager is used by default for all types registered using theR 阅读全文
posted @ 2012-12-06 12:24 cateatmycode 阅读(560) 评论(0) 推荐(0)
摘要:JSON.parse('{"status":1,"id":9986705337161735,"name":"test"}').id; 把这段代码复制到Chrome的Console中,按回车,诡异的问题出现了9986705337161735居然变成了9986705337161736!原始数据加了1。一开始以为是溢出,换了个更大的数:9986705337161738发现不会出现这个问题。但是9986705337161739输出又变成了9986705337161740!测试几次之后发现浏览器输出数字的一个 阅读全文
posted @ 2012-10-18 19:22 cateatmycode 阅读(2286) 评论(14) 推荐(0)
摘要:sourceforgehttp://www.sourceforge.netjava.nethttp://www.java.netwww.eclipse.orgwww.opensource.orgLombozhttp://www.objectlearn.com/index.jsp(J2EEplugin for Eclipse)htmlAreahttp://sourceforge.net/projects/itools-htmlarea/(所见即所得的在线HTML编辑器)XmlBuddyhttp://www.xmlbuddy.com/(XMLEditor plugin for Eclipse)JF 阅读全文
posted @ 2012-08-21 12:51 cateatmycode 阅读(709) 评论(0) 推荐(0)
摘要:C#格式化数值结果表字符说明示例输出C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.Format("{0:G}", 2)2N用分号隔开的数字string.Format("{0:N}", 250000)250,000.00X十六进制string.Format("{0:X000}", 12)Cstring.Format("{0:000. 阅读全文
posted @ 2012-08-17 15:17 cateatmycode 阅读(517) 评论(0) 推荐(0)
摘要:数组可以被foreach语句遍历数组中的元素,原因是数组可以按需提供一个叫做枚举数(enumerator)的对象.枚举数可以依次返回请求的数组的元素.对于有枚举数的类型而言,必须有一个方法来获取它们.在.NET中获取一个对象枚举数的标准用法是调用对象的GetEnumerator方法.实现GetEnumerator方法的类型叫做可枚举类型(enumerable),数组就是可枚举类型.要注意枚举数(enumerator)和可枚举类型(enumerable)的区别和联系.枚举数是可以依次返回集合项的类对象,可枚举类型是带有GetEnumerator方法的类型,它返回枚举数.当foreach被用来遍历 阅读全文
posted @ 2012-08-16 18:20 cateatmycode 阅读(683) 评论(0) 推荐(0)
摘要:1什么是单点登陆单点登录(Single Sign On),简称为SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。2单点登陆的技术实现机制如下图所示:1)当用户第一次访问应用系统1时,因为还没有登录,会被引导到认证系统中进行登录2)根据用户提供的登录信息,认证系统进行身份校验,如果通过校验,应该给用户返回一个认证的凭据——ticket3)用户再访问别的应用的时候(3,5)就会将这个ticket带上,作为自己认证的凭据。应用系统接受到请求之后会把ticket送到认证系统进行校验,检查ticket的合法性(4,6 阅读全文
posted @ 2012-08-15 19:11 cateatmycode 阅读(604) 评论(0) 推荐(0)
摘要:雅虎实验室的研究表明,对于大多数网站来说,只有不到10%-20%的响应时间是消耗在从Web服务器上下载HTML文档到浏览器中的。哪另外的80%到90%的时间,消耗到哪里去了呢? 雅虎的前首席性能专家、著名网页性能分析YSlow的创建者Steve Souders的《High Performance Web Sites》(国内翻译为:《高性能网站建设指南》)给大家揭开另外80%-90%的秘密。书中,Souders简要地提出来关于Web前段性能的十四条 黄金法则。如下:Make Fewer HTTP Requests(尽量减少HTTP请求)Use a Content Delivery Networ. 阅读全文
posted @ 2012-07-24 10:32 cateatmycode 阅读(412) 评论(0) 推荐(0)
摘要:1,访问修饰符指定声明的类型和类型成员的可访问性。(1) publicpublic关键字是类型和类型成员的访问修饰符。公共访问是允许的最高访问级别。对访问公共成员没有限制。(2) privateprivate关键字是一个成员访问修饰符。私有访问是允许的最低访问级别。私有成员只有在声明它们的类和结构体中才是可访问的。(3) internalinternal关键字是类型和类型成员的访问修饰符。只有在同一程序集的文件中,内部类型或成员才是可访问的。(4) protectedprotected关键字是一个成员访问修饰符。受保护成员在它的类中可访问并且可由派生类访问。 声明的可访问性 含义 public 阅读全文
posted @ 2012-07-11 15:03 cateatmycode 阅读(214) 评论(0) 推荐(0)
摘要:正常操作情况下会有ASP.NET Session丢失的情况出现。因为程序是在不停的被操作,排除Session超时的可能。另外,Session超时时间被设定成60分钟,不会这么快就超时的。 现在我就把原因和解决办法写出来。 ASP.NET Session丢失原因: 由于Asp.net程序是默认配置,所 阅读全文
posted @ 2012-06-21 21:59 cateatmycode 阅读(209) 评论(0) 推荐(0)
摘要:进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看 阅读全文
posted @ 2012-06-21 18:14 cateatmycode 阅读(296) 评论(0) 推荐(0)
摘要:Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的。 Html.RenderPartial是直接将用户控件嵌入到界面上:<%Html.RenderPartial("LogOnUserControl");%>或<%Html.RenderPartial("~/Areas/Comm/Views/Shared/LogOnUserControl.ascx");%>注意:用第一种方法时,用户控件必须放在调用者同一目录下,也可以放在View/Shared中。Html.RenderAc 阅读全文
posted @ 2012-06-15 12:48 cateatmycode 阅读(225) 评论(0) 推荐(0)
摘要:Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者都可以解释为将类型转换为 int,那它们的区别是什么呢?Convert.ToInt32 与 int.Parse 较为类似,实际上 Convert.ToInt32 内部调用了 int.Parse:Convert.ToInt32 参数为 null 时,返回 0; int.Parse 参数为 null 时,抛出异常。 Convert.ToInt32 参数为 "" 时,抛出异常; int.Parse 参数为 "" 时,抛出异常。 Convert 阅读全文
posted @ 2012-06-14 21:31 cateatmycode 阅读(586) 评论(0) 推荐(1)
摘要:1. 委托Delegate C#中的Delegate对应于C中的指针,但是又有所不同C中的指针既可以指向方法,又可以指向变量,并且可以进行类型转换,C中的指针实际上就是内存地址变量,他是可以直接操作内存的,通过内存地址直接访问变量,直接调用方法。 而C#中的Delegate是强类型的,也就是说在声明委托时就已经指定了该变量只能指向具有特定参数,以及返回值的方法。 使用delegate就可以直接建立任何名称的委托类型,当进行系统编译时,系统就会自动生成此类型。您可以使用delegate void MyDelegate()方式建立一个委托类,并使用ILDASM.exe观察其成员。由ILDASM.e 阅读全文
posted @ 2012-06-12 22:17 cateatmycode 阅读(417) 评论(0) 推荐(0)
摘要:Microsoft安全支持提供器接口(SSPI)是定义得较全面的公用API,用来获得验证、信息完整性、信息隐私等集成安全服务,以及用于所有分布式应用程序协议的安全方面的服务。应用程序协议设计者能够利用该接口获得不同的安全性服务而不必修改协议本身。设置Integrated Security为 True 的时候,连接语句前面的 UserID, PW 是不起作用的,即采用windows身份验证模式。只有设置为 False 或省略该项的时候,才按照 UserID, PW 来连接。Integrated Security 可以设置为: True, false, yes, no ,这四个的意思很明白了,还可 阅读全文
posted @ 2012-05-30 01:36 cateatmycode 阅读(888) 评论(0) 推荐(0)
摘要:1、Response.Redirect():Response.Redirect方法导致浏览器链接到一个指定的URL。当Response.Redirect()方法被调用时,它会创建一个应答,应答头中指出了状态代码302(表示目标已经改变)以及新的目标URL。浏览器从服务器收到该应答,利用应答头中的信息发出一个对新URL的请求。 这就是说,使用Response.Redirect方法时重定向操作发生在客户端,总共涉及到两次与服务器的通信(两个来回):第一次是对原始页面的请求,得到一个302应答,第二次是请求302应答中声明的新页面,得到重定向之后的页面。2、Server.Transfer Serv. 阅读全文
posted @ 2011-10-27 11:10 cateatmycode 阅读(267) 评论(0) 推荐(0)