随笔分类 - C#
C#开发心得
摘要:此次活动分享了两个主题:.NET Gadgeteer介绍:.NET Gadgeteer是基于.NET Micro Framework 和C#的开源电子积木套件,提供标准化的硬件接口和面向对象的软件接口,极大的方便和提高系统级的开发流程和开发速度,特别适合对嵌入式硬件不够熟悉的C#程序员快速地开发一个硬件原型,欢迎大家加入Gadgeteer讨论QQ群:56256928Gadgeteer官方网站:http://www.netmf.com/gadgeteerGadgeteer项目主页(源码下载):http://gadgeteer.codeplex.com以下是介绍PPT:.Net Gadgeteer
阅读全文
摘要:说起在DataGrid中添加新行,ASP.NET开发的大牛人物:Dino Esposito,他的《构建WEB解决方案--应用ASP.NET和ADO.NET》一书中提供了和以上两位类似的方法,但是Dino又加了些功能,首先就是”添加新行“这个LinkButton放在页脚,同时这个LinkButton在分页到最后一页时才启用,因为在其他页面添加新行是不可取的;其次是添加的行如果引起分页,就切换到新页并进入此行的编辑模式。
前一段时间,我也使用了这个功能,发现仍然存在两个问题:
1.点击”添加新行“按钮编辑新行时,如果再次点击”添加新行“的话,这个刚添加的新行会变成空白,编辑模式会进入另外的新行
2.在翻页时DataGrid的EditItemIndex没有恢复成-1,会造成其他页面相同索引的行也进入编辑模式
于是就操刀稍稍修改了一下,解决了这两个问题。Demo可以在这里下载。
阅读全文
摘要:无需置疑,微软现在推广的SaaS(Software as a Service )是从ASP模式演变而来。虽然微软在上述的文档里面没有过多地提到ASP,但是SaaS和ASP还是有千丝万缕的联系。本文简单描述了ASP和SaaS模式的联系和区别。
SaaS模式ASP模式都秉承“软件即服务”的理念,但是SaaS要比ASP复杂的多。对于有志于采用SaaS进行应用开发的供应商来说,应该先评估所处行业中目标客户对此模式的接收程度,并要评估自身的技术特点,以便更快的接收这种从软件构建、销售到部署方式的彻底改变。
阅读全文
摘要:SOA 被翻译为面向服务架构,它应该是创建从自治服务生成系统的一个架构方法,它的目的是更方便地进行集成。
SOA是Web 服务的一个自然延伸,因为Web 服务只是解决了异构系统之间的互操作,并没有降低Web 服务之间的耦合度。
而关于SOA,有太多关于这个名词的阐述和其他新鲜名词:SCA、SDO、ESB等,本文要讨论的是什么是服务、面向服务架构的设计原则和Web 服务中的数据传输。
阅读全文
摘要:2003 上的IIS6如果不配置的话,是不会对.jse的文件进行解析的.我们在发现此问题的时候,一般建议客户手工在IIS中添加对此MIME类型的解析.前段时间,我准备将这个操作写入FAQ的时候,有人问我,能不能在安装包安装的时候解决这个问题,以免在安装文档中写上这段废话? 答案当然是肯定的. 步骤如下: 在你的自定义操作安装类中添加以下代码:...
阅读全文
摘要:代码如下: usingSystem;usingSystem.DirectoryServices;classTestIIS{publicstaticvoidMain(){stringcomment,bindings;DirectoryEntryentry=newDirectoryEntry("II...
阅读全文
摘要:项目中要记录异常信息,首先想到的就是使用微软的异常管理模块,打开安装附带的文档仔细一看:不少地方还可以再修剪一下,比如XML的支持,在我们的MIS系统中暂时用不到,同时又想加上日志文件记录和数据库记录功能,于是和同事一番讨论,定下如下策略: 1.修改异常管理模块中的部分代码,不管有没有自定义异常管理,全部先发布默认异常,即windows日志. 2.在异常发布类中增加日志文件记录和数据库...
阅读全文
摘要:项目中要用到这个,刚好看到IssueVision中有相关的内容,就不客气地用上了.我用得是C#,就参考了DataProtection.cs,在安装目录下的1.0\CS\IssueVision\Libraries里面,VB的是在1.0\VB\IssueVision\Libraries的DataProtection.vb. 代码中的重点是两个方法,一个用来加密,一个用来解...
阅读全文
摘要:在vs.net2003中,你是怎么处理在当前页面弹出一个选择页面让用户选择然后将选中的值传回给DataGrid的场景?我没有想到其他的办法,只有用js将窗体弹出,然后在弹出的aspx页面的关闭事件中又再调用js代码将值写给当前页面的DataGrid.这样做的话,会有很大的问题.1.当前窗体不知道打开了一个新的窗体,换句话说就是你传值回来,对asp.net而言当前页面根本没有触发任何事件.2.js只...
阅读全文
摘要:上一篇中提到的第四个问题,今天被动力营的专家给解决了在自定义操作的时候,用/port=[TARGETPORT]来取得用户录入的端口,而不是MSDN上说的[PORT],这样在自定义程序类里面就可以取得port参数的值了下面是一些补充:如果你选择嵌入SQL脚本,要注意你的编码格式,如果脚本里面有中文,就要先用VS.NET或者其他工具把它的编码改成UTF8,因为从SQLSERVER导出的脚本默认是uni...
阅读全文
摘要:昨天下载了一个webgrid控件,但是在安装完毕看sample的时候发现总是出现脚本错误,使用调试器发现是一段js代码,提示说对象没有属性或方法。但是安装到2000上就一切正常,挺好的一个控件就是不能用,很是郁闷啊。查了MS的KB,没有找到类似的错误,在这里借个地方问一哈,不知道是不是有兄弟也遇到过类似的事情...
阅读全文
摘要:先看一段代码: ClassA {public string name;} Class B : ClassA {} public static void Main() {ClassB b = new ClassB(); b.name = "I'm class b"; //如果用Test(ref b)的话,编译会提示无法转换ClassB到ClassA Console.WriteLine(Test(re...
阅读全文