Net
dasihg
这个作者很懒,什么都没留下…
展开
-
vs2010 无法调试 无法进入断点 断点无效
解决"The breakpoint will not currently be hit. No symbols have been loaded for this document" 错误经过下面步骤后可解决:1、重新编译整个解决方案2、设置启动项目 还不行则可以进行一些设置:原创 2012-01-09 13:44:48 · 21501 阅读 · 1 评论 -
自定义用户控件继承基类
一般的自定义控件会继承以下3类中的一个:1)Control:所有控件的基类。适用于自定义控件无须任何样式属性的控件,例如:Panel Literal Repeater控件;2)WebControl:在Control的基础上提供了样式属性,例如:BorderColor等。3)CompositeControl:用于创建组合了多个现有控件的自定义控件。 通过重写Create转载 2012-10-11 00:09:48 · 1362 阅读 · 0 评论 -
string、Empty和null三者的区别
Empty是string类中的一个静态的只读字段,他的定义是这样的: public static readonly String Empty = ""; Empty:是在语法级别对””的优化。””:会在栈上保存一个地址,这个地址占4字节,指向内存堆中的某个长度为0的空间,这个空间保存的是实际值(空的字符)。null:同样会在栈上保存一个地址,这个地址也占4字节,但是这个地址是原创 2012-10-12 17:47:37 · 392 阅读 · 0 评论 -
理解C#的string类型
有关C# String类型究竟是值类型还是引用类型,在很多C#学习者中都或多或少造成过困惑,多数是因为这个情况: string a = "aaa"; string b = a; b = "bbb"; 或者是这么几行代码: public void Swap(string s1, string s2) { string temp=s1; s1=s2;原创 2012-10-10 20:44:15 · 425 阅读 · 0 评论 -
C#中sealed关键字的作用
sealed的中文意思是密封,顾名思义,就是由它修饰的类或方法将不能被继承或是重写原创 2012-10-10 20:00:05 · 708 阅读 · 0 评论 -
ASP.NET 页生命周期概述
阶段:页请求、开始、页初始化、加载、验证、回发事件处理、呈现、卸载(记忆方法可联想为开车:越开越加厌,回程泄)页事件:Page_PreInit、Page_Init、Page_Load、Control events、Page_PreRender、Page_Unload原创 2012-10-12 20:04:21 · 322 阅读 · 0 评论 -
System.Threading包括的类及其作用
EventWaitHandle 类ThreadAbortException 类Thread 类ThreadPool 类WaitHandle 类Timer 类 现介绍一下Thread的作用:创建并控制线程,设置其优先级并获取其状态重要的方法如下Thread.Start():启动线程的执行;Thread.Suspend():挂起线程,或者如果线程已挂起,则不起作原创 2012-10-12 21:11:23 · 460 阅读 · 0 评论 -
什么是多态
通过继承实现的不同对象调用相同的方法,表现出不同的行为,称之为多态public class Animal { public virtual void Eat() { Console.WriteLine("Animal eat"); } } public class Cat : An原创 2012-10-11 15:37:02 · 283 阅读 · 0 评论 -
序列化和反序列化
可序列化的类的修饰符 Serializable序列化是将对象转换为容易传输的格式的过程序列化的作用:1)将对象的状态保持在存储媒体中,以便可以在以后重新创建精确的副本;2)是通过值将对象从一个应用程序域发送到另一个应用程序域中。序列化方法 :1) XML序列化XmLSerializer :下列项可序列化:公共类的公共读/写属性和字段实现 ICol原创 2012-10-10 19:57:24 · 319 阅读 · 0 评论 -
什么是委托
委托是一种面向对象的,类型安全的,可以多播的函数指针委托是一类继承自System.Delegate的类型,每个委托对象至少包含一个指向某个方法的指针,该方法可以是实例方法,也可以是静态方法详细分析可见:http://www.cnblogs.com/DebugLZQ/archive/2012/08/23/2649813.html原创 2012-11-20 21:57:41 · 406 阅读 · 0 评论 -
asp.net页面间数据传递
1. Get(即使用QueryString显式传递) 方式:在url后面跟参数。 特点:简单、方便。 缺点:字符串长度最长为255个字符;数据泄漏在url中。 适用数据:简单、少量、关键的数据。 适用范围:传递给自己、传递给另一个目标页面;常用于2个页面间传递数据。 用法:例如:url后加?UserID=…,跳转到目标页面,目转载 2012-11-21 11:09:17 · 408 阅读 · 0 评论 -
设计模式概述
设计模式分为三种类型,共23类。创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。按alphabeta排列简介如下。A转载 2013-05-11 15:45:52 · 480 阅读 · 0 评论 -
GridView、Repeater获取当前行号
GridView:Container.DataItemIndexRepeater:Container.ItemIndex原创 2013-07-31 10:59:07 · 748 阅读 · 0 评论 -
一般经验总结
1.文件夹命名不可带点(.)2.如果解决方案目录下有大量文件(文件没有包含在项目中),则不能选中解决方案资源管理器的“显示所有文件”,选中的话启动调试时则会无响应3.从网页源码提取链接时需将链接html解码4.调试时无法进入Page_Load事件把.designer.cs文件删除即可(真实原因未明)原创 2013-10-16 11:32:51 · 596 阅读 · 0 评论 -
Debugging Failed Because Integrated Windows Authentication Is Not Enabled
To enable integrated Windows authenticationLog onto the Web server using an administrator account.On the Start menu, click Administrative Tools Control Panel.In the Administrativ转载 2013-11-02 16:12:02 · 967 阅读 · 0 评论 -
Asp服务器控件(HyperLink、Button) 绑定后台参数 DataBinder.Eval
' >原创 2013-08-23 09:17:43 · 1264 阅读 · 0 评论 -
单线程中递归包含lock不会死锁
之前一直以为,lock当进入递归时,递归里面执行到lock (objectSyn)时会等待外层释放,而外层lock又会等待函数调用结束才释放。后来看了《C#2.0 本质论》才知道lock只会生效于多线程,对于单线程,自身已经是锁的所有者,并不会出现为了继续加锁等待原有锁释放 另外在多线程里,公共对象被一个线程加锁后另一线程仍可对其进行操作原创 2012-10-12 22:28:21 · 1751 阅读 · 0 评论 -
ref和out的异同
1、使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。 2、使用ref和out时,在方法的参数和执行方法时,都要加Ref或Out关键字。以满足匹配。 3、out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。 两者传参均为显式传递原创 2012-10-10 21:07:37 · 316 阅读 · 0 评论 -
default关键字作用
1、用在Switch语句中:如果没有任何 case 表达式与开关值匹配,则控制传递给跟在可选 default标签后的语句。如果没有 default标签,则控制传递到 switch 以外。 2、用在泛型:初始化泛型参数,引用类型返回null,值类型返回0。结构类型则返回初始化为零或空的结构成员,具体取决于这些结构成员是值类型还是引用类型 具体代码可参考文档:http://www.cn原创 2012-10-12 18:26:53 · 1370 阅读 · 0 评论 -
WinForm/服务程序 调用 WebService 出现 无法识别的属性 decompressionEnabled
WinForm/服务程序 调用 WebService 出现 无法识别的属性 decompressionEnabled,解决方法如下:1、把decompressionEnabled=“True” 删掉2、把下的 重复的 endpoint 节点删掉一个 以上修改完成后,winform/服务程序调用WebService就成功了原创 2012-03-12 10:14:56 · 2303 阅读 · 1 评论 -
log4net配置及使用方法
1. Global.asax 文件 void Application_Start(object sender, EventArgs e) { //在应用程序启动时运行的代码 log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(Sxmobi.Fil原创 2011-10-10 14:20:07 · 616 阅读 · 0 评论 -
win7下IIS7关键配置图解
1、在“控制面板\所有控制面板项\程序和功能” 打开windows如下功能: 2、设置ISAPI和CGI限制 3、设置处理程序映射原创 2012-09-02 13:12:32 · 394 阅读 · 0 评论 -
session的存储方式
1、保存在IIS进程中2、保存在StateServer上3、保存在SQL Server数据库中原创 2012-10-10 19:28:18 · 336 阅读 · 0 评论 -
进程和线程的区别,进程和程序的区别
进程和线程的区别1、进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.原创 2012-10-10 19:49:27 · 511 阅读 · 0 评论 -
析构函数是什么
析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。 构造函数是和类同名.没有返回值. 析构函数是在类名前加~.也没有返回值. 构造函数上在对象创建时执行. 析构函数是在程序原创 2012-10-10 22:10:06 · 607 阅读 · 0 评论 -
asp.net身份认证方式
asp.net提供了3种认证方式: windows身份验证, Forms验证和Passport验证.1、windows身份验证 2、 Forms验证of Dern)" alt="asp.net身份验证方式(ref:DreamSpace of Dern)" align="top" src="http://ring原创 2012-10-10 23:13:12 · 784 阅读 · 0 评论 -
asp.net中的控件类型
1、html控件 如:2、html服务器控件 如:3、web服务器控件如:原创 2012-10-10 23:33:02 · 416 阅读 · 0 评论 -
事务机制概述
事务有四个特性:第一原子性,事务具有独立的不能被拆分的,不能只做部分,事务的性质是要么全做,要么都不做。第二统一性,在事务执行之前和事务执行之后的数据是一致。第三隔离性,事务是独立的,开发者不能查看中间状态。对同一张表同一时间最多只能有一个事务处理。第四永久性,事务的发生对数据库的影响是永久的。 数据事务多用于确保在数据库操作中保证数据库的数据一致性,数据事务使用在数据层,原创 2012-10-10 22:48:57 · 403 阅读 · 0 评论 -
WebServices身份认证
用SOAPHeader一种方法是是把UserName和Password都塞到SOAPHeader中, 更优美一些的是当用户提供正确的UserName和Password后分派一个Token给用户,在整个运作流程中就不用再传UserName和Password了,只传Token就好了。具体代码可参考:http://zhidao.baidu.com/question/447395284.h原创 2012-10-10 21:12:08 · 280 阅读 · 0 评论 -
C#结构体和类的区别
C#结构体和类的区别技术要点:◆类在传递的时候,传递的内容是位于托管内存中的位置,结构体在传递的时候,传递的内容是位于程序堆栈区的内容。当类的传递对象修改时,将同时修改源对象,而结构体的传递对象修改时,不会对源对象产生影响。◆在一个类中,可以定义默认的、不带参数的构造函数,而在结构体中不能定义默认的、不带参数的构造函数。两者都可以定义带有参数的构造函数,通过这些参数给各自的字段赋值或初始化原创 2012-10-10 20:16:40 · 516 阅读 · 0 评论 -
框架和模式的区别
框架模式有哪些?MVC、MTV、MVP等等;框架有哪些?C++语言的QT、MFC、gtk,Java语言的SSH,php语言的 smarty(MVC模式),python语言的django(MTV模式)等等设计模式有哪些?工厂模式、适配器模式、策略模式等等简而言之:框架模式是大智慧,用来对软件设计进行分工;设计模式是小技巧,对具体问题提出解决方案,使得代码复用率和耦合度降低。原创 2012-10-10 23:58:59 · 625 阅读 · 0 评论 -
什么是继承
继承是一种由已有的类创建新类的机制。 新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为。由继承而得到的类称为子类,被继承的类称为父类(超类)。原创 2012-10-11 14:59:30 · 367 阅读 · 0 评论 -
接口和抽象类的区别
接口,在表面上是由几个没有主体代码的方法定义组成的集合体,有唯一的名称,可以被类或其他接口所实现(或者也可以说继承),可多重继承。抽象类,声明方法的存在而不去实现它,不可实例化,不可多重继承。接口和抽象类里面都有公共的方法和属性,但接口中的方法和属性都必须实现,而抽象类中的方法和属性不须全都实现。抽象类和接口的区别在于使用动机。使用抽象类是为了代码的复用,而使用接口的动机是为了实现多态原创 2012-10-11 15:28:26 · 356 阅读 · 0 评论 -
readonly和const的区别
1. const 字段只能在该字段的声明中初始化。 readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。2. const 字段是编译时常数,而 readonly 字段可用于运行时常数。3. const 默认就是静态的,而 readonly 如果设置成静态的就必须显示声明。4.const 对于引用类型的常数,可能的值原创 2012-10-12 17:50:44 · 301 阅读 · 0 评论 -
遍历页面上所有TextBox,并赋值为String.Empty
//不含母板页foreach (System.Web.UI.Control txtobj in this.Page.Controls) { if (txtobj.GetType().Name .Equals("TextBox")) { // ((TextBox)txtobj).Text = String.Empty;//这是第一种方法赋值,第二原创 2014-02-14 15:35:26 · 1154 阅读 · 0 评论