随笔分类 -  .Net, C#, Asp.net

上一页 1 2 3 4 5 下一页
DataControlField不能创建, 为什么?
摘要:因为DataControlField 类是抽象的,所以无法直接创建,要用其派生类来创建。它的派生类有:BoundFieldButtonFieldCheckBoxFieldCommandFieldHyperLinkFieldImageFieldTemplateField代码:BoundField field = new BoundField();field.HeaderText = "标题";field.DataField = "Title";GridView1.Columns.Add(field);这样就为 GridView 动态添加一列了。 阅读全文
posted @ 2011-10-12 16:53 BobLiu 阅读(425) 评论(0) 推荐(0)
C# 接口可以有字段field吗?
摘要:代码如下:interface Interface1{ string name; void ttt();}编译会抱错:Interfaces cannot contain fields.可见,c#接口里不能有字段field。那这种需求如何解决呢? 查一下msdn即知接口可以包含的成员如下:Methods Properties Indexers Events 也就是说,c#可以有属性,它是字段的安全升级版。代码如下,仅仅在name后加个大括号,敲进去get,set之一即可。interface Interface1{ string name { get; } void ttt();}在实现这个接口的类 阅读全文
posted @ 2011-10-12 14:39 BobLiu 阅读(5459) 评论(1) 推荐(0)
.Net 类构造函数可以加返回值吗?如void.
摘要:.Net 类构造函数可以加返回值吗?如void.代码如下: public class ReportColumn { public string ColumnDataField { set; get; } public string ColumnHeaderText { set; get; } public string ColumnSortExpression { set; get; } public int ColumnIndex { set; get; } public void ReportColumn(string _ColumnDataField, string _ColumnHea 阅读全文
posted @ 2011-10-12 14:15 BobLiu 阅读(1697) 评论(2) 推荐(0)
发邮件遇到 Failure sending mail.The remote name could not be resolved: 'www.youdomain.com' 问题的解决方法
摘要:先排除代码的错误, 程序工作正常, 只是偶尔出现这个故障, 应该不是代码的问题.一.错误信息: Failure sending mail.The remote name could not be resolved: 'www.youdomain.com'二.错误原因: smtp域名到ip地址解析失败, 应该是dns的问题, 搜了一些帖子, 列在下面:1.Found the problem. I updated my DNS entries a few hours ago, and it appears the changes to smpt server is not yet 阅读全文
posted @ 2011-09-29 13:39 BobLiu 阅读(3534) 评论(0) 推荐(0)
VS2010 生成Xml格式的注释文档
摘要:项目, 属性, build, 勾选xml document file, 重新build, 即可生成xml注释文件, 然后还得找工具软件(看到anytao推荐SandCastle) 生成更易读的帮助文档. 阅读全文
posted @ 2011-09-28 11:34 BobLiu 阅读(8615) 评论(0) 推荐(0)
IIS的变迁(IIS3, IIS4, IIS5, IIS6, IIS7)
摘要:推荐URLhttp://www.360doc.com/content/08/0801/18/51673_1498233.shtmlhttp://www.360doc.com/content/09/0919/11/52464_6163205.shtmlhttp://www.cnblogs.com/artech/archive/2007/09/09/887528.htmlhttp://www.360doc.com/content/11/0408/15/4512349_108169302.shtml1.aspnet_wp.exe工作进程(worker process),是iis5下asp.net应用 阅读全文
posted @ 2011-09-27 16:41 BobLiu 阅读(811) 评论(0) 推荐(0)
AppDomain 学习笔记
摘要:先推荐一些Appdomain的资料1.AppDomain应用程序域的msdn定义 http://msdn.microsoft.com/library/ZH-CN/113A8BBF-6875-4A72-A49D-CA2D92E19CC8(VS.100)2.理解AppDomainhttp://www.360doc.com/content/05/0929/09/73_15757.shtml3.C#强化系列文章六:应用程序域(AppDomain)浅析http://www.csharpwin.com/csharpspace/124.shtml4.基于AppDomain的"插件式"开发 阅读全文
posted @ 2011-09-26 17:48 BobLiu 阅读(587) 评论(2) 推荐(0)
进程
摘要:1.进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。第二,进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体,我们称其为进程。 2.进程与程序的关系程序是指令的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概. 阅读全文
posted @ 2011-09-23 15:22 BobLiu 阅读(215) 评论(1) 推荐(0)
跨线程修改UI控件
摘要:1.直接修改, 失败引发异常.namespace Test{ public partial class frmVisitControl : Form { public frmVisitControl() { InitializeComponent(); } private void SetLabelText() { label1.Text = "Hello"; } private void btnVisitLabel_Click(object sender, EventArgs e) { //以下这句将引发InvalidOperationException Thread t 阅读全文
posted @ 2011-09-23 14:42 BobLiu 阅读(1007) 评论(0) 推荐(0)
machine.config, inetinfo.exe, aspnet_wp.exe, aspnet_state.exe这些文件的作用于位置.
摘要:1.machine.config文件物理位置:C:\Windows\Microsoft.NET\Framework\v4.0.30319\ConfigC:\Windows\Microsoft.NET\Framework64\v4.0.30319\ConfigC:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIGC:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG作用Global.asax 文件包含用于响应 ASP.NET 或 HttpModule 引发的应用程序级别事件的代码。 web.c 阅读全文
posted @ 2011-09-22 11:30 BobLiu 阅读(1122) 评论(0) 推荐(2)
精简代码 (转)
摘要:1. string.Equals()string.Equals方法有很多的重载供我们使用,但是其中有些常常会被我们忽视掉。通常我们比较字符串会使用下面的方法public Order CreateOrder(string orderType, string product, int quantity, double price){ if (orderType.Equals("equity")) { } // ...}如果orderType为null会抛出NullReferenceException异常,所以为了不抛出异常,在判断之前先要进行null的判断,如下:if (o.. 阅读全文
posted @ 2011-09-21 17:48 BobLiu 阅读(256) 评论(0) 推荐(0)
SQL Server 2008 full-text search 全文检索的弱点(不支持后缀模糊查询)
摘要:这两天做了一下测试, 发现MS SQL Server 2008 full-text search 全文检索对英文内容的检索有个很大的问题, 就是它只支持前缀模糊查询(即*号在后面), 而不支持后缀模糊查询(即*号在前面), 举个例子:1.不用全文检索, 用传统的like, 能模糊查询到所有带cad后缀的英文条目.select * fromTable1 where Productname like '%cad'结果AutocadTT cadcad2.用全文检索, 用contains, 却不能模糊查询到所有带cad后缀的英文条目.select * fromTable1 where 阅读全文
posted @ 2011-09-20 18:01 BobLiu 阅读(2239) 评论(0) 推荐(0)
Asp.net工作流程
摘要:1.Asp.net工作流程和概念介绍HttpRequest-->inetinfo.exe-->ASPNET_ISAPI.dll-->ASPNET_WP.exe-->HttpRuntime-->HttpApplication Factory-->HttpApplication-->HttpModule-->HttpHandler Factory-->HttpHandler-->HttpHandler.ProcessRequest()HttpRuntime的ProcessRequest 方法创建HttpContext对象HttpAppli 阅读全文
posted @ 2011-09-19 17:35 BobLiu 阅读(1646) 评论(2) 推荐(1)
用IComparable和IComparable<T>接口实现两个类对象的比较大小.
摘要:1.IComparable接口namespace System{ public interface IComparable {//Less than zero This instance is less than obj.//Zero This instance is equal to obj.//Greater than zero This instance is greater than obj. int CompareTo(object obj); }}2.一个examplenamespace ConsoleApplicationCompare{ class Program { sta. 阅读全文
posted @ 2011-09-16 13:35 BobLiu 阅读(4873) 评论(0) 推荐(0)
在.Net内部, 异步委托是如何使用多线程功能的?
摘要:暂时未找到, 只听来一句: 异步委托使用 .NET Framework 中的线程池功能来进行线程管理。来源是: 一位牛人的多线程和异步调用文章 http://www.cnblogs.com/panjun-Donet/articles/1133627.html 阅读全文
posted @ 2011-09-16 11:38 BobLiu 阅读(267) 评论(0) 推荐(0)
IAsyncResult interface and AsyncCallback delegate usage
摘要:For a long time, I don't know how to use IAsyncResult and only know it's a thing has some relations with delegate.After investgation, I understand it, so write some note at here.1. IAsyncResultinterface is under System namespace.We can see its defination as follows:namespace System{ public i 阅读全文
posted @ 2011-09-15 14:31 BobLiu 阅读(468) 评论(0) 推荐(0)
Linq 总结
摘要:1. Union(合并)说明:连接不同的集合,自动过滤相同项;延迟。即是将两个集合进行合并操作,过滤相同的项。var q = ( from c in db.Customers select c.Country ).Union( from e in db.Employees select e.Country ); 语句描述:查询顾客和职员所在的国家2.获取的数据集如何遍历foreach (var item in q){Response.write(item.country);}3.linq查询语句和变量本身只是存储查询命令, 实际的查询执行会延迟到在foreach语句中循环访问查询变量时才发生. 阅读全文
posted @ 2011-09-14 18:00 BobLiu 阅读(231) 评论(0) 推荐(0)
OO的设计原则
摘要:OO的五大原则是指SRP、OCP、LSP、DIP、ISP。 1. SRP(Single Responsibility Principle 单一职责原则) 2. OCP :开闭原则3.LSP——里氏替换原则 4.DIP 依赖倒置原则 5.ISP 接口隔离原则 转贴: OO设计原则总结http://www.cnblogs.com/me-sa/archive/2008/03/31/dp.html 阅读全文
posted @ 2011-09-05 15:53 BobLiu 阅读(214) 评论(0) 推荐(0)
委托, 匿名委托, Lambda表达式, 事件的本质, 以及Observer模式.
摘要:1.委托的本质委托实现了面向对象的,类型安全的方法回调机制。委托看上去就一句话, 很简单, 但在本质上它是一个类,CLR和编译器在后台会将委托自动编译为一个类.该类继承自System.MulticastDelegate类,该类维护一个委托列表,在调用多播委托时,将按照委托列表的委托顺序而调用的。该类包括一个接受两个参数的构造函数和3个重要方法:BeginInvoke、EndInvoke和Invoke。下面是delegate委托的父类MulticastDelegate的部分代码: public abstract class MulticastDelegate : Delegate{ public 阅读全文
posted @ 2011-08-31 17:03 BobLiu 阅读(691) 评论(0) 推荐(1)
多态, SOS调试, 方法槽表
摘要:SOS调试C:\Windows\Microsoft.NET\Framework\v4.0.30319\SOS.dllhttp://www.rainsts.net/article.asp?id=598方法槽表方法槽表的结构: 最开始是方法槽数、任何类型的开始4个方法总是ToString, Equals, GetHashCode, and Finalize。这些是从System.Object继承的虚方法。然后后面是类型从基类继承的虚方法,接着是自己类型实现的方法,最后是构造方法。方法槽表的主要就够就是:虚方法--实例方法--构造方法,这样的排序。这里要特别主要的是,基类的实例方法和静态方法是不会继 阅读全文
posted @ 2011-08-25 18:03 BobLiu 阅读(305) 评论(0) 推荐(0)

上一页 1 2 3 4 5 下一页