C# 與 VB.NET程式碼互轉
摘要:很多人在網路上找相關的參考資料,都會遇到一個問題,那就是:【我是學VB.NET的,C#的程式碼看不懂。】或者【我是學C#,VB.NET寫的內容我看不懂。】其實這是很可惜的,因為您對於C#或者VB.NET的不熟悉,可能跳過可以解決問題的方法。 其實網路上有很多的資源,可以幫C# 與 VB.NET 的程式碼互轉。當然,不見得所有的轉換後都可以使用,不過經過轉換後,多多少少可以讓自己能夠閱讀別人程式碼。...
阅读全文
posted @
2009-03-11 09:42
topcat
阅读(237)
推荐(0)
Dispose測試:Dispose時是否立即釋放記憶體
摘要:緣起: 小喵寫這篇是源自於小喵上一篇文章【物件Object的New,Dispose與Connection的Open,Close概念分享】,小喵最後描述【當物件Dispose的時候,並沒有把該段記憶體清空,只是標註,這段空間不再使用,直到GC啟動把他清空才算真正的清空。】。但是小喵看一些網路文章時,有些卻提到當呼叫Dispose的時候,記憶體立即釋放。因此小喵就做這個測試來看看到底是怎麼回事。 測試...
阅读全文
posted @
2008-07-06 12:27
topcat
阅读(535)
推荐(0)
物件Object的New,Dispose與Connection的Open,Close概念分享
摘要:這篇文章源自於有位網友對於Using的疑問(http://www.blueshop.com.tw/board/show.asp?subcde=BRD20080703145519KXS&fumcde=FUM20041006161839LRJ) 小喵就小喵的認知來說明,不見得正確,如有錯誤請大家指正,感恩 什麼是New 我們經常可以看到有人使用一個物件的時候會寫 Dim oEmp as ObjEmp...
阅读全文
posted @
2008-07-03 16:07
topcat
阅读(305)
推荐(0)
N-Tiers開發方式(ASP/ASP.NET、VB6/VB.NET呼叫使用COM+元件)
摘要:续接:N-Tiers开发方式(COM+组件的注册、修改) 在组件安装完成后,接下来的工作就是要如何呼叫使用我们写好的组件了。我们假设我们写好的组件的名称如下: Package:KDMO1000 Project:PDMOMenu Class: CDMOMenu1(无Transaction) CDMOMenu2(有Transaction) 假设CDMOMenu1中有一个Function...
阅读全文
posted @
2008-06-12 10:33
topcat
阅读(502)
推荐(0)
N-Tiers开发方式(COM+组件的注册、修改)
摘要:当COM+的组件已经撰写完成后,接着就是要如何将撰写好的组件注册的主机的【组件服务】上 以往小喵用VB6撰写组件,要注册组件时,只需要在组件服务中建立空的Package,然后将写好的组件托拉进去即可,要修改时,只要组件的机码兼容,也只需要将Package停止后,将组件覆盖即可。请参考组件撰写、注册过程录像文件 但是进入.NET开发组件,小喵发现无法使用原来的方式处理,必须透过【.NET Fra...
阅读全文
posted @
2008-06-12 09:56
topcat
阅读(313)
推荐(0)
N-Tiers开发方式(如何使用VB.NET撰写COM+组件)
摘要:小喵撰写COM+组件开始于VB6的年代,撰写与注册的方式还算不是很复杂,不过随着进入了.NET的世界,撰写的过程也变得比较复杂了许多。 以下是撰写的步骤 假设要撰写的是一个数据库DDMO中的数据表(TDMOMenu)的数据存取组件,要产生一个组件服务中的Package名称为【KDMO1000】,里面有个组件PDMOMenu.dll内有两个COM+组件分别是Project.Class PDMO...
阅读全文
posted @
2008-06-12 09:50
topcat
阅读(435)
推荐(0)
ASP.NET2.0 多层架构的数据沟通接口Object DataSouce
摘要:当我们设计多层式的Web应用系统时,数据的存取不在是直接透过sqlDataSouce来处理,而是透过中间层(商业逻辑层)的Web Service或者是Com+组件来处理 以往要写这样的方式,必须撰写许多的程序,才能够实现这样的架构,而新的ASP.NET 2增加了一个新的Web Control→Object DataSource,可以让我们写粉简短的程序,就能够做到类似sqlDataSouce的功能...
阅读全文
posted @
2008-06-09 19:03
topcat
阅读(318)
推荐(1)
.NET呼叫VB6撰写组件【释放资源】的语法
摘要:在撰写.NET的时候,.NET并不会自动作资源回收,所以呼叫完组件后,需要自己下语法将资源回收 如果呼叫的是.NET所撰写的COM+组件,那么资源回收的语法是 Obj.Dispose() Obj = Nothing 但是如果呼叫的是VB6的组件,那么不能呼叫Dispose将资源释放 所以需要用以下的指令将资源释放(组件服务中的数字会停下来) System.Runtime.InteropSer...
阅读全文
posted @
2008-06-08 20:03
topcat
阅读(246)
推荐(0)
将文字20061226转成日期方式2006/12/26
摘要:CDate(Format(CInt(Me.TextBox1.Text), "0000/00/00"))
阅读全文
posted @
2008-06-08 19:51
topcat
阅读(232)
推荐(0)
注册ICSharpCode.SharpZipLib.dll到操作系统中让ASP可以透过COM+呼叫
摘要:在之前的一篇使用自定义的类别透过SharpZip执行Zip压缩、解压缩(VB.NET) 小喵用一个类别把SharpZip做了一个包装,让使用上能够更直观。小喵心想如果能够再把他写成COM+组件的话,那么就能够让ASP或者VB呼叫使用,可用范围更扩大。 转成COM+的组件需要一些额外的设定,这与一般COM+组件的写法是一样的,有需要的请参考这篇: N-Tiers开发方式(如何使用VB.NET撰写...
阅读全文
posted @
2008-06-08 00:10
topcat
阅读(840)
推荐(0)
透过自定义Function当作LINQ的Where条件(多重条件筛选)范例与动态教学
摘要:以往为了让用户筛选资料的时候可以灵活应用,会在画面上每个条件前面加个CheckBox,让使用者可以自由勾选要筛选的字段并设定条件,如下图: 这样的方式在以往数据源是SQL的时候,可以透过判断式、加上组合SQL字符串的方式达到,但是在Linq里面要怎么处理呢?? 小喵再练习Linq的过程中,想到了这个问题...刚好康廷数位的吕高旭老师MSN过来与小喵聊到要写LINQ书籍的计划,小喵于是向吕...
阅读全文
posted @
2008-06-08 00:01
topcat
阅读(1239)
推荐(0)
使用自訂的類別透過SharpZip執行Zip壓縮、解壓縮(VB.NET)
摘要:小喵最近遇到一个状况,小喵需要使用者上传一个档案,上传后再由小喵的系统接手处理该档案,但是如果上传的档案太大,会造成两个影响:1.占用带宽。2.使用者上传时间过久。 为了解决这样的问题,于是小喵希望使用者上传前,透过OS内建的Zipped压缩机制将文件压缩成zip档,然后上传后再由小喵的系统接手解压缩,之后再来处理档案。 那么就会遇到一个状况:.NET Framework里面虽然有Syste...
阅读全文
posted @
2008-06-07 23:36
topcat
阅读(849)
推荐(0)