随笔分类 -  .Net/C#

摘要:今天又读了一本"Visual C#.NET 技术内幕"的第一部分,有几点对昨天的"面向对象的笔记"有意义的补充,现列出如下:1. 常量:数量的值仅可在编译时指定,平时不允许更改,常量并不占用对象的空间,而被编译到需要该常量的可执行代码中。故无法对const前加static的修饰符,它们实际上并不与任何具体的对象有关联。2. 构造函数:构造函数寝值设定项不能访问this指针,因为此时this对象还没有创建好.初始化的顺序: a. 初始化全部静态字段;b. 调用静态构造函数c. 初始化全部实例字段d. 调用实例构造函数故需要先对静态的字段进行赋值3. 虚方法 阅读全文
posted @ 2005-09-21 15:20 Elaine Shi 阅读(1088) 评论(8) 推荐(0) 编辑
摘要:var m_tb = document.getElementById("zgrListbyProduct");if (m_tb != null){ var m_iStart = (m_tb.rows[0].cells.length == 1)? 1:0; var m_headTR = m_tb.rows[m_iStart]; var m_cell... 阅读全文
posted @ 2005-09-21 14:31 Elaine Shi 阅读(664) 评论(0) 推荐(0) 编辑
摘要:工作中总结的一些小知识点,散乱的记录下来的,现在总结一下, (可能看起来比较晕呢 = =!): 1. string.Compare()方法有没有用过呢? 它能对strA,strB进行某一段开始的串比较,可以设置是否忽略大小写等. 2. 三级联动下拉框A,B,C,A>B>C 若A变,则C也要清空时,可以用: B_SelectedIndexChanged(null,null); 使C重... 阅读全文
posted @ 2005-09-21 14:21 Elaine Shi 阅读(2918) 评论(15) 推荐(0) 编辑
摘要:静态类和非静态类:静态类(静态属性等)是类所有的,非静态类为类的实例所有的。静态类是类的所有实例所共享的,无论此类创建了多少实例,静态类在内存中都只开辟了一块存储空间。Const常量也可以看成这种类型:public class myClass{public const string KISS_MY_CLASS = "Oh, please kiss the class.";}调用时可以直接myClass.KISS_MY_CLASS类的声明类型:protected: 可以在派生的子类中访问的internal:只有其所在类才可以访问(?)abstract:不允许直接被实例化的类s 阅读全文
posted @ 2005-09-19 14:28 Elaine Shi 阅读(858) 评论(10) 推荐(0) 编辑
摘要:工厂模式: GOF:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。简单就来就是你放什么菜入锅,加入油盐酱醋就会端上来什么菜来。 现在,由于对将来可能出现的数据移植问题而产生的数据库连接以及相关类的引用(如sql server应引用System.Data.SqlClient; Oracle应引用System.Data.OracleC... 阅读全文
posted @ 2005-09-14 20:54 Elaine Shi 阅读(532) 评论(1) 推荐(0) 编辑
摘要:有时如明细表,需要点一下定位到明细表具体的ITEM上,可以用document.getElementById("txtMeetingNo").scrollIntoView(); 来实现:) 比scrollTop这些好用,不过没有在FF等浏览器上测试过。 if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemT... 阅读全文
posted @ 2005-09-09 10:37 Elaine Shi 阅读(270) 评论(0) 推荐(0) 编辑
摘要:最近一直对持久化比较感兴趣,只可惜一直没能有一个很具体的概念和实现,很是郁闷,早前就看到这篇文章,可是没下心思去看:http://www.microsoft.com/china/MSDN/library/netFramework/netframework/art/grove_001.jpgGrove——.NET中的ORM实现"在使用ORM的系统中,当数据库模型改变时,不再需要理会逻辑代码和SQL语句中涉及到该模型的所有改动,只需要将该模型映射的对象稍作改动,甚至不做改动就可以满足要求。"自动生成OR/M代码的工具:MyGeneration http://www.mygene 阅读全文
posted @ 2005-09-08 11:32 Elaine Shi 阅读(739) 评论(3) 推荐(0) 编辑
摘要:看到dudu关于递归控件的方法,想起以前实现过的递归控件以加入JS来将用户的动作写入日志: private void SetCtlClentProperty(String sSecID,Control ctrl) { if(ctrl!=null) { foreach (Control obj ... 阅读全文
posted @ 2005-09-07 19:37 Elaine Shi 阅读(412) 评论(0) 推荐(0) 编辑
摘要:base.Response.Write(string.Format("\r\n\t\t\t", text2)); this.LoadListBoxLeft(text1); this.LoadListBoxRight(text2); this.ListBoxLeft.Attributes.Add("ondblclick", "__doAddSelectedItem... 阅读全文
posted @ 2005-09-07 19:23 Elaine Shi 阅读(646) 评论(0) 推荐(0) 编辑
摘要:http://www.dotnettoolbox.com/toolbox/ViewCategory.aspx?ID=5发现这个工具:Reflector for .NET 。应该是利用到.net的反射吧,不过反射现在对我来说还很高深,慢慢来,不急不急.... 阅读全文
posted @ 2005-09-07 19:12 Elaine Shi 阅读(293) 评论(0) 推荐(0) 编辑
摘要:document.body.clientWidth^-^ 找了好久,终于找到了 可以参见这篇:javascript大全 http://syveen.cnblogs.com/articles/190799.html 阅读全文
posted @ 2005-09-07 16:55 Elaine Shi 阅读(751) 评论(0) 推荐(0) 编辑
摘要:/**//// /// 方法编号:05 /// 方法名称:SetMultiLayerHeader /// 内容摘要:创建DataGrid多层表头 /// 算法思路:建立一个ArrayList(1)来放置表征表头的ArrayList(2),通过这种结构来自动生成多层表头 /// 数组2的格... 阅读全文
posted @ 2005-09-07 14:05 Elaine Shi 阅读(746) 评论(2) 推荐(0) 编辑
摘要:有时我们需要在datagrid里进行一些操作,比如多层表头,比如隐藏相同的列等等,很多朋友喜欢用OWC或其它方法来导出excel,其实还可以直接由datagrid导出为excel格式。 导出Excel#region 导出Excel /**//// /// 方法编号:07 /// 方法名称:ExportToExcel /// 内容摘要:将D... 阅读全文
posted @ 2005-09-07 14:02 Elaine Shi 阅读(1970) 评论(10) 推荐(0) 编辑
摘要:/**//// /// 方法编号:06 /// 方法名称:CombineRepeatedCell /// 内容摘要:文字相同的列的合并 /// 算法思路:将相同的连续单元格想象成“块”,将"块"放置在数据容器中,全部遍历相加需合并的单元格的rowspan,来进行合并隐藏的动作 /// ///... 阅读全文
posted @ 2005-09-07 13:49 Elaine Shi 阅读(564) 评论(2) 推荐(0) 编辑
摘要:有两种解决方案: 1. 客户端button一定得是button类型,而不能是submit,且此服务器端的button只能用width=0 height=0 来隐藏,而不能用style="display:none;" 或visible=false来进行隐藏! 2. 在服务器上注册:this.btnStat.Attributes.Add("onclick","return CheckData();"... 阅读全文
posted @ 2005-09-06 21:12 Elaine Shi 阅读(381) 评论(2) 推荐(0) 编辑
摘要:http://www.regxlib.com/DisplayPatterns.aspx好象“十大工具”里就有一个是这个网站的windows form 阅读全文
posted @ 2005-08-28 22:51 Elaine Shi 阅读(302) 评论(0) 推荐(0) 编辑
摘要:以前用过几次,怕忘,先搁这:..._sArrLength = 0;...public void GetLength(out int _sArrLength,params string[] StringsArr){if (StringsArr.length>0)-sArrLength = StringsArr.length;return;} 阅读全文
posted @ 2005-07-12 18:20 Elaine Shi 阅读(637) 评论(0) 推荐(0) 编辑
摘要:对于Web访问者而言,HyperLink、LinkButton控件是一样的,但它们在功能方面仍然有较大的差异。 当用户点击控件时,HyperLink控件会立即将用户“导航”到目标URL,表件不会回送到服务器上。LinkButton控件则首先将表件发回到服务器,然后将用户导航到目标URL。如果在“到达”目标URL之前需要进行服务器端处理,则使用LinkButton控件;如果无需进行服务器端处理,则可... 阅读全文
posted @ 2005-07-11 17:55 Elaine Shi 阅读(2510) 评论(7) 推荐(0) 编辑
摘要:- -!今天做了件糊涂事,居然忘记用sp来直接cross表格来取值。不过由此也得到一个方法: private struct SLocation { public string name; public int ID; } private ArrayList GetLoc... 阅读全文
posted @ 2005-07-09 14:35 Elaine Shi 阅读(308) 评论(0) 推荐(0) 编辑
摘要:使用ItemCreated方法:将DataItem转成DataRowView对象即可:((DataRowView)e.Item.DataItem)["Location_ID"] 阅读全文
posted @ 2005-07-07 11:47 Elaine Shi 阅读(171) 评论(0) 推荐(0) 编辑