04 2007 档案

摘要:1. 根据SAP_BOM与SAP-WO生成该工单的第一笔资料 2. 在客户端生成上万笔序号在a.txtt中(使用for循环即可,其实点为第一个序号),a为工单号,将该文件save到Server端 3. 继续刚才的程序,执行一个StoreProcedure,参数为工单号,关键语句如下: bulk insert wo_sn from '文件路径' ... 阅读全文
posted @ 2007-04-29 00:11 包建强 阅读(805) 评论(0) 推荐(0) 编辑
摘要:这一部分主要是后台编程。 阅读全文
posted @ 2007-04-26 21:51 包建强 阅读(518) 评论(0) 推荐(0) 编辑
摘要:1.新的语法,在aspx中设置2.如果使用GridView通过DataSourceID绑定到SqlDataSource等数据源控件,则不用再使用GridView.DataBind()——会浪费性能。 不能同时设置DataSource和DataSourceID。3.支持七种FieldType: 1)BoundField HtmlCode属性设为true,对该字段进行HTML编... 阅读全文
posted @ 2007-04-25 20:04 包建强 阅读(1068) 评论(0) 推荐(0) 编辑
摘要:1.控件的设置焦点可以设置焦点的控件如下:Button,CheckBox,DropDownList,HyperLink,ImageButton,LinkButton,ListBox,RadioButton,TextBox四种方法,殊途同归:Page.SetFocus(txtUserID);this.SetFocus(txtUserID);Page.SetFocus(txtUserID.Client... 阅读全文
posted @ 2007-04-22 17:31 包建强 阅读(991) 评论(0) 推荐(0) 编辑
摘要:HtmlHead类动态添加中子标签,如和,尤其是后者,就是动态配置CSS。例子如下: protected void Page_Load(object sender, EventArgs e) { Style bodyStyle = new Style(); bodyStyle.ForeColor = System.Drawing.Color.Red; ... 阅读全文
posted @ 2007-04-22 17:07 包建强 阅读(769) 评论(1) 推荐(0) 编辑
摘要:在ASP.NET 2.0使用以下四种方式:HyperLinkResponse.Redirect()Server.Transfer()Cross-Page Posting以下只说第四种,即“跨网页公布”区别于PostBack(只是自己ReCall自己),不再需要URL中的参数QueryString方法1:使用PreviousPage.FindControl访问来源网页A的空间属性属性。A页面有Tex... 阅读全文
posted @ 2007-04-22 15:26 包建强 阅读(933) 评论(0) 推荐(0) 编辑
摘要:宋史目录 阅读全文
posted @ 2007-04-21 20:26 包建强 阅读(11241) 评论(0) 推荐(0) 编辑
摘要:1.首先,vs2005的机器上要安装Oracle的Client端,版本一定要和Server端的Oracle保持一致。2.有两种连接方式。一种是使用vs2005自带的Oracle命名空间,直接去连。另一种是通过ODBC桥接去连。后一种连接方式,就是在Server端数据源配置一个System DSN,然后按照ODBC的使用方法玩就可以了——如果所有的DB连接都这么玩,在程序里操作方法就一致了;然而,因... 阅读全文
posted @ 2007-04-20 10:01 包建强 阅读(1667) 评论(0) 推荐(0) 编辑
摘要:奚江华的书是不错,提到了很多小技巧。1.SQL2000,SQL2005企业版,SQL2005 Express 三者共存是有技巧的,不然都会用同一个数据库引擎(SQL2000的),这就不好了。以SQL2005企业版 为主,默认数据库命名,服务名称为 MSSQLSERVER;SQL2005 Express 是安装vs2005时附带的,默认数据库命名,服务名称为 MSSQL$SQLEXPRESS;SQL... 阅读全文
posted @ 2007-04-19 20:13 包建强 阅读(365) 评论(0) 推荐(0) 编辑
摘要:今日读书笔记(未整理):1.控制IIS使用1.1还是2.0的工具名字叫做MMC Snapin一刚。同时可以选择“编辑配置”,其实即使对Web.config的可视化设置。2.aspnet_regiis命令重提,-i参数还是很重要的,再有就是对web.config和app.config敏感信息进行加密。3.aspnet_regsql将账号注册放入统一SQLServer中,参数配制用的时候再查。4.AS... 阅读全文
posted @ 2007-04-18 21:43 包建强 阅读(982) 评论(2) 推荐(0) 编辑
摘要:1)现实中,如果我家的电脑坏了,我就去找电脑维修工来你家来修,这个人会在知道我家这个对象,然后来我家让电脑重装系统;当然若你家的电脑坏了,也会找这个维修工来修理,但可能是换硬盘。这就是访问者模式。电脑维修工是ConcreteVisitorA,你家是ConcreteElementA。UML图如下: 怎么在客户端使用呢? 电脑维修工 v1 = new 电脑维修工... 阅读全文
posted @ 2007-04-17 22:14 包建强 阅读(802) 评论(2) 推荐(0) 编辑
摘要:我很喜欢这个模式,因为它解决了对象赋值的问题。尤其是那个Clone方法,记忆犹新。 使用场景:当一个系统应该独立于产品的创建,构成和表示时,使用设计模式。 .NET提供了ICloneable接口,只要实现了其Clone方法,在其中执行复制对象的操作。关键就是这个Clone方法,由于对象的复杂性,分为浅复制 和深复制两种: 对于浅复制,可以使用Object的MembermiseClone方法:... 阅读全文
posted @ 2007-04-16 23:17 包建强 阅读(794) 评论(0) 推荐(0) 编辑
摘要:看这一节的时候,建议读者同时参考上一节——注册工厂。 Flyweight是个好东西,我用过两次,都是在C/S程序中画画。在台资公司那次,是跟新来的云大Master赌气时做的,我用了3个享元就模拟了240台机器,而他则挪了240个Button在上面,我用一个晚上时间为我的母校捍卫了荣誉,然后毅然离职,以证明Boss的有眼无珠。爽啊!另一次,是我在家里闷头写一套开源项目,在线游戏大厅,在打牌的时候实现... 阅读全文
posted @ 2007-04-16 23:11 包建强 阅读(558) 评论(0) 推荐(0) 编辑
摘要:我手头的资料有:参考书目:1.互联网的变革——Web2.0的理念与设计2.上网无忧 新手实战:博客 RSS 播客 IPTV(人民邮电出版社)此外,相应源码有1.博客园的源码2.FlexWiki3.RssBandit还有网上的资料,用到了再说。大约10部分,以后可能会变动:BlogRSSTagP2PPodCastWikiAjaxSOASNSPhotoSharing 阅读全文
posted @ 2007-04-14 23:45 包建强 阅读(577) 评论(0) 推荐(0) 编辑
摘要:用来记脑子里瞬间闪过的一些思路,都放在Comment中,正文中永远为空,如同空接口。 阅读全文
posted @ 2007-04-13 14:07 包建强 阅读(519) 评论(18) 推荐(0) 编辑
摘要:这一节不讲模式,讲注册工厂,是为了下一节研究Flyweight做准备。 注册工厂,就是建立一个小型“DB”,采用注册方式,对实例进行管理。 从实现上有两种方式,但本质是相同的,都是在管理一组对象。 为了讲述方便,先建立一组父子类,Subject是ConcreteSubject1和ConcreteSubject2的父类。 public class Subject { ... 阅读全文
posted @ 2007-04-12 22:03 包建强 阅读(1422) 评论(2) 推荐(0) 编辑
摘要:Singleton的出现,取代了C++中全局变量——这个破坏OO封装性的概念。 使用场所:控制Socket通信,写日志,简单工厂。 实现Singleton的三个要点 1.私有化构造函数 2.保存实例的静态私有变量 3.访问这个实例的公共静态方法 实现如下: public class CSingleton { private static CSingleton myS... 阅读全文
posted @ 2007-04-11 21:28 包建强 阅读(685) 评论(0) 推荐(0) 编辑
摘要:一般想起Undo,都会想起Memento模式和Command模式,今天先说前者。Memento模式最形象的例子是,把大脑的记忆一条条写在Blog上,其中大脑是Originator,每一条记忆信息是Memento,这条信息可以很复杂,于是可以独自作为一个类对象State,Blog这个载体就是CareTaker,负责添加与删除记忆信息。Memento模式UML图如下:Memento(备忘录):保存Or... 阅读全文
posted @ 2007-04-10 23:03 包建强 阅读(2093) 评论(7) 推荐(0) 编辑
摘要:但凡是模式,总要有一个UML才能说清楚。一般而言,我只记UML图,有些模式有自己的固定实现代码(只是其中一部分),尤其在C#中,甚至只是把用户当作一个Client端,而不暴露其内部实现,只把封装好的模式接口公布。于是,我会再记一些固定方法实现。还有就是适用场合(多看例子),优缺点。最后,横向的看模式与模式之间的比较,联合与差异。以上都做到了,这套心法也就成正果了。 OO的思想也很重要,三个基本特... 阅读全文
posted @ 2007-04-10 17:12 包建强 阅读(1248) 评论(0) 推荐(1) 编辑
摘要:1。IssueVision——SmartClient2。TaskVision——SmartClient3。ASP.NET Starter Kit 一共是5个,后来又送1个,1.4和2.0版本的都有,VB和C#的都有: ASP.NET Commerce ASP.NET Portal ASP.NET Reports ASP.NET Community ... 阅读全文
posted @ 2007-04-08 23:25 包建强 阅读(2156) 评论(7) 推荐(0) 编辑
摘要:刚刚买书回来,又花了不少银子,写点书评,希望对其他技术人员有帮助,算是导购吧。我的所有技术都是自学的,没有上过培训课,就是看书与实践。是时候把自己读过的书做一统计了,以飨读者。首先,冶金出版的书千万不要读,无论是入门还是深入,都不好,我大学时买过几本,都没讲明白。当时还是菜鸟级别,总之我上过当了,其他人不要再花冤枉钱。Wrox的书都不错,可惜被APress收购了,但是后者也出了不少经典好书。再有就... 阅读全文
posted @ 2007-04-08 16:14 包建强 阅读(626) 评论(2) 推荐(0) 编辑
摘要:谨以此文纪念被微软鄙视3个月。.NET三个方向,高层玩开源架构,中层玩各个封装的命名空间(如序列化,webservices,remoting,threading等等),底层玩CLR,总之后者是我最薄弱的地方,要花一定气力去攻克。本笔记主要依赖于 《C#框架设计CLR》一书,24章。 阅读全文
posted @ 2007-04-07 23:58 包建强 阅读(351) 评论(0) 推荐(0) 编辑
摘要:刚刚和wso_angel在QQ上通了话,他给我讲了翻译FlexWiki中的一些心得,以及这套开源系统的一些知识。于是,我下决心,开始在BLOG上研究这套源码了。其实只有FlexWiki.Web和FlexWikiEngine在用,因为是基于文件存取的,所以不需要DB操作。这是微软的两个牛人写的,看样子是没有写完,所以很多地方没有实现,但Wiki的思想已经全都有了。一方面,我准备先画UML大图和类继承... 阅读全文
posted @ 2007-04-06 22:24 包建强 阅读(1402) 评论(1) 推荐(0) 编辑
摘要:这一节介绍WPF自带的7个控件: 阅读全文
posted @ 2007-04-05 22:42 包建强 阅读(307) 评论(0) 推荐(0) 编辑
摘要:这个也说模式,那个也说模式,老实说,没有一个把全部23个都讲明白的,除了GOF,毕竟人家是合写,每人写他最拿手的几个,所以人家那本书成功了;至于其他人,大多是只精通其中几个,于是就出书了,他那些不熟的模式就到网上抄一抄人家的,抄得好还可以,至少读者能看懂,抄得不好——不说了,跑题了。 最近在公司和老虎还有Will每周讨论几个模式,他俩是做c++的,我是做c#的,差别很多,但是在对模式的认识上,只要... 阅读全文
posted @ 2007-04-04 20:09 包建强 阅读(916) 评论(1) 推荐(0) 编辑
摘要:2.9讲的是,如果内部设定超过容器大小,怎么办?StackPanel会裁剪越界部分DockPanel和Grid会智能判断,从而决定换行。 2.10 自定义布局容器自定义容器要实现两个方法MeasureOverride和ArrangeOverride,并保证遍历其下的所有子控件,使他们都执行Measure和Arrange方法。 using System;using System.Windows.C... 阅读全文
posted @ 2007-04-02 21:14 包建强 阅读(3113) 评论(2) 推荐(0) 编辑
摘要:这一节老没意思,啰里啰唆的尽是些HTML的属性,挑几个好玩的List出来,备忘:Padding与Margin的区别:Margin指控件边界与外界的间隙;Padding指的是控件内部内容与控件边界的间隙。两者可以同时使用。 不再支持 RenderTransform= "scale 3"改为: 同理RenderTransform RenderTransform与Layou... 阅读全文
posted @ 2007-04-01 23:17 包建强 阅读(1085) 评论(2) 推荐(0) 编辑
摘要:这一节介绍的是文字布局的几个控件:1.TextBlock 最基本的文字控件可以配置5个Font属性。TextWraping属性,"Wrap"是换行,NoWrap是不换行(原书有误,在此更正)。TextBlock控件内可以放置很多控件,不光是文字。 Split across multiple lines AccessText,Bold,Hyperlink,Ital... 阅读全文
posted @ 2007-04-01 17:48 包建强 阅读(2567) 评论(1) 推荐(1) 编辑
摘要:在Canvas外面包一层ViewBox,可以使Canvas内的控件填充整个ViewBox,并随着ViewBox的大小变化而同步变化,这是因为ViewBox默认属性Stretch=“Uniform”。Stretch有四个属性:Uniform,Fill(为了填充甚至会拉伸),None(无效果,相当于没有用ViewBox),UniformToFill(如果Canvas大于ViewBox大小则裁剪)老实说... 阅读全文
posted @ 2007-04-01 17:46 包建强 阅读(3258) 评论(1) 推荐(0) 编辑
摘要:Canvas是最精确的布局容器——绝对定位,此书作者不建议使用,以为控件的大小一般会随着内部字体图片的动态生成而自动变化,所以使用前三种布局是最好的选择,在这一点上,我也持同样意见。Canvas使用Top/Bottom属性控制距离顶部/底部的高度;使用Left/Right属性控制距离左/右的距离。有趣的是,调整Form的大小,第二个TextBlock的位置会相应变化,但和底部以及右边的距离是不变的... 阅读全文
posted @ 2007-04-01 12:34 包建强 阅读(1188) 评论(2) 推荐(0) 编辑
摘要:资源的另一个用途是样式设置: Name: Nick: 代码很容易懂,记住用Setter定义每一个样式,注意指定了x:Key,然后哪个控件需要应用样式,就在控件里面指定Style;如果不指定x:Key,则所有控件都使用这个样式(当然也不会给控件设置Style="{StaticResource mySty... 阅读全文
posted @ 2007-04-01 02:28 包建强 阅读(980) 评论(2) 推荐(0) 编辑