vb.net
文章平均质量分 64
Montaque
这个作者很懒,什么都没留下…
展开
-
VB.Net创建不规则窗体
一般说来,应用程序的窗体都是规则的,即是矩形窗体。有时候为了某种特殊的用途,我们希望改变应用程序窗体的形状,比如做个个性十足的mp3播放器,小时钟等等,这就需要 "定制"我们的应用程序。另外,特殊形状的窗体有时候也能吸引用户的注意力,使得他们格外注意你的程序。 在VB6里面,我们一般通过以下代码来创建不规则窗体。Private Declare Function SetWindowRgn Lib "原创 2002-09-12 09:30:00 · 2643 阅读 · 0 评论 -
MSDN 中 Buffer 的 错误示例程序.
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystembufferclassbytelengthtopic.htm[C#] int [] arr = new int [5] {0, 1, 2, 3, 4};Debug.Assert (Buffer.ByteLength(arr) == 20);for (int原创 2004-08-16 11:56:00 · 1315 阅读 · 1 评论 -
.NET 三种 序列化方式
1。 XML Serializer。这个是 ASP。NET 中 Web Service SOAP 请求的发送和接受默认使用的方式。指序列化对象的公共属性和成员。2。 SOAP Serializer . DotNet Remoting 使用的对象传送方式。这个时候传送的对象要求有 Serializable 标志。3. BinarySerializer 。同2, 只不过是二进制格式。原创 2004-08-25 10:28:00 · 1478 阅读 · 0 评论 -
ASP.NET 中使用 客户端脚本
Working with Client-Side Scripthttp://msdn.microsoft.com/asp.net/using/building/web/default.aspx?pull=/library/en-us/dnaspp/html/ClientSideScript.asp原创 2004-08-19 10:56:00 · 1477 阅读 · 0 评论 -
Cordbg, Dumpbin, Ildasm, 的一些教程。
.NET CLR 程序的一些高级调试,汇编和反汇编。以下是几个不错的站点:材料1一个Lab , 资料下载:http://docs.msdnaa.net/ark_new3.0/cd3/content/Labs/Chek/Lab1.zip这一页也有几个不错的教程 http://docs.msdnaa.net/ark_new3.0/cd3/content/Type_Hands-On%20原创 2004-09-20 15:16:00 · 1861 阅读 · 0 评论 -
关于 System.IO.File.Exists 需要注意的事项
各位: .NET Framework 本省在设计的时候,他对于异常没有完全做到抛出,这样可能会有很多意想不到的问题。 比如你在asp.net 应用程序中判断文件是否存在,这个文件可能是一个共享路径 ,比如: System.IO.File.Exists(//montaquehou-mis/share/a.file) 这个文件在资源管理器中可以访问,但是在你的应用程序中一般不能原创 2004-09-01 10:00:00 · 4944 阅读 · 2 评论 -
控制数据库的并发
各位:控制数据库的并发冲突一般有三种方式:悲观并发 Pessimistic 锁乐观 Optimistic最后更新有效 Last-Win由于ADO.NET 是离线的应用,一般采用第二种和第三种具体的信息,请大家参考 msdn 2004 年9月份的一片文章http://msdn.microsoft.com/msdnmag/issues/04/09/DataPoints/原创 2004-09-06 11:32:00 · 1772 阅读 · 0 评论 -
Visual Studio Team System (VSTS) CTP 可以下载了
The Visual Studio Team System (VSTS) CTP build is now up on the MSDN Subscriber downloads site. There are three bits that comprise a Team System installation · The Database tier (SQL原创 2004-09-06 12:15:00 · 2036 阅读 · 1 评论 -
Ado.NET 系列quiz
有一下代码,你可以copy 到本地的form中测试一下 Dim dt As DataTable Dim dv As DataView Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim原创 2004-09-16 12:39:00 · 2620 阅读 · 11 评论 -
自动编译,框架警察检查,文档生成,版本标注。
Using Open Source .NET Tools for Sophisticated Buildshttp://www.15seconds.com/issue/040621.htmBelow is a list of the packages that will be used, a brief description of each package and how i原创 2004-09-11 22:02:00 · 1903 阅读 · 1 评论 -
VSTS Team System 总算装好了。
我的实践,最好装在至少三台机器上。主要有几个角色DCDB ServerTFSClient几点教训1. 机器的配置要高,如果用vpc 或者 virtual server ,内存要大。否则很多原因是由于你机器的性能,虚拟机会由于内存不够,暂时sleep2. TFS 最好跟 VS.NET Client 分开3. 如果TFS 安装错误,这时候一点要记住把DB Server 上面的TFS 各个数据库以及用户原创 2004-10-14 13:17:00 · 2058 阅读 · 1 评论 -
装了.NET Framework 1.1 之后无法 build setup 项目
在生成安装和部署项目时收到“Unrecoverable Build Error”(不可恢复的生成错误)错误信息 这个问题一般是由于 C:/Program Files/Common Files/Microsoft Shared/msi Tools下面 mergemod.dll 未被注册或者版本不对。你可以找一个2.0 版本的dll 注册一下。原创 2004-10-25 11:47:00 · 2024 阅读 · 1 评论 -
XML 对象反序列化也动态编译?
今天碰到了个非常奇怪的问题,而且无法重现。在一个类构造的时候从 xml 文件反序列化一个对象。一般情况下都是好,极少数情况下会出现一下问题。System.Runtime.InteropServices.ExternalException: Timed out waiting for a program to execute. The command being executed was "c:/w原创 2004-11-12 14:16:00 · 3021 阅读 · 0 评论 -
MSMQ,Enterprise Service, DotNet Remoting,Web Service 的优缺点
对于送耦合的引用,有一下四种选项。1.MSMQ从windows nt 开始微软就开始提供msmq 的支持,一直到现在的3.0,主要提供一下几个特性的支持。 可靠的消息传递,类似mail 系统,有脱机支持可设置消息的优先级,Label的各种额外的标示事务支持通过DC,IC的灵活应用,有好的缩放性对于客户端,要求必须是windows 系统,从windowsce 到windows .net 2003 都原创 2004-11-12 09:22:00 · 2596 阅读 · 2 评论 -
COM+ 对象池以及数据库连接池中 最小池大小 min pool size
ADO.NET 中引入了数据库连接池的概念,其实默认我们在连接数据库的时候已经用了数据库连接池。比如SqlConnection conn = new SqlConnection();conn.ConnectionString = "Integrated Security=SSPI;Initial Catalog=pubs";conn.ConnectionString = "Integr原创 2004-11-07 11:44:00 · 2225 阅读 · 0 评论 -
客户端调用第三方remoting 服务程序的n中方式,VB.NET 晚期邦定还真方便
写一个简单的Remoting 服务程序,HelloWorld:)类函数:Public Class SimpleObjectClass SimpleObject Inherits System.MarshalByRefObject Public Function HelloWorld()Function HelloWorld(ByVal message As String) As原创 2004-11-12 09:23:00 · 2120 阅读 · 0 评论 -
ADO.NET Quiz 之对象序列化
假设有一下一个实体类。using System;using System.Xml;using System.Xml.Serialization;namespace TestPerson{ public class Person { public string FullName; [NonSerialized()] public string Password; public原创 2004-11-15 17:22:00 · 2454 阅读 · 2 评论 -
C# Code Review Checklist
Ted GraHam 提到了39 条 CheckList, 我觉得还是总结的挺全面.Are exceptions used to indicate error rather than returning status or error codes? 使用异常来只是错误而不是使用状态或者错误代码值 Are all classes and public methods commente原创 2004-08-09 16:10:00 · 4627 阅读 · 1 评论 -
Status Code Definition of HTTP/1.1
如果你的应用牵涉到了 IIS, 或者 HTTP 请求, 出现异常是很正常的事情. 对应 HTTP 协议, 响应可能返回不同的错误代码值. 常见的几个一定要清楚200 正常, 400 到 500 之间, 有异常 ,IIS 可以处理 ,比如 403 没有权限, 404 文件不存在, 500 开外, iis 处理不料的异常. 具体的状态参考: http://www.w3.原创 2004-08-11 11:52:00 · 1534 阅读 · 0 评论 -
Winform 程序中的多线程.
如果你在乎: Thread Safe 的话,请参考这片文章.?http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnforms/html/winforms07202004.asphttp://msdn.microsoft.com/library/en-us/dnforms/html/winforms0816原创 2004-08-09 14:22:00 · 1694 阅读 · 2 评论 -
把握VB.NET中的流(Stream) (一)
把握VB.NET中的流(Stream) (一) 当你第一次用VB.NET读写文件的时候,你肯定会发现VB.NET摒弃了传统的文件I/O支持,感觉不习惯。其实,在.NET里面,微软用丰富的“流”对象取代了传统的文件操作,而“流”,是一个在Unix里面经常使用的对象。 我们可以把流当作一个通道,程序的的数据可以沿着这个通道”流”到各种数据存储机构(比如:文件,字符串,数组原创 2002-09-11 09:51:00 · 2139 阅读 · 0 评论 -
把握VB.NET中的流(Stream) (二)
把握VB.NET中的流(Stream) (二)灵活多样的IO操作有时候,在数据和字节数组之间转换是一件繁琐的事情。为了避免这些无聊的转换和简化代码,采用StreamReader/StreamWrite和BinaryReader/BinaryWriter不愧为明智之举。StreamReader/StreamWrite分别由TextReader/TextWriter类派生,自动执行字节编码的转原创 2002-09-12 09:20:00 · 2316 阅读 · 0 评论 -
VB.NET中声音的播放
VB.NET中声音的播放By Montaque 由VB6升级为.NET后,有些人不清楚声音的处理,比如程序出错的时候,自定义一个声音播放,或者程序的背景音乐、包括游戏音乐等等。下面介绍几种在VB.NET中计较简单可以实现的方案: 1. Beep最简单的一种方法,通过计算机的扬声器发出声响, 声响的音高与持续时间取决于硬件和系统软件,从而随计算机不同而不同。Be原创 2002-10-24 17:28:00 · 2539 阅读 · 0 评论 -
在.NET中轻松获取系统信息(1) -WMI篇
在.NET中轻松获取系统信息(1) -WMI篇Montaque申明: 1、个人的一点心得,仅供参考 2、转载时候,请保留原本。 概述: 不知道大家有没有这种体会?有时候为了获取系统一点点信息,比如考虑一下操作系统的版本号,或者当前屏幕的分辨率。其实说到底就是读操作系统某个方面的一个属性值而已,然后就看到我们的程序中密密麻麻的Win32原创 2002-11-21 10:04:00 · 1631 阅读 · 0 评论 -
Type-Safety in .NET Security
After taking a close look at Microsofts embarrassingly lightweight Strategic Technology Protection Program, which, however, provides a welcome shift of emphasis for the company, its time to return t原创 2003-03-10 10:17:00 · 1299 阅读 · 0 评论 -
把握VB.NET中的流(Stream) (三)
把握VB.NET中的流(Stream) (三)文件操作具体实例在这一部分,你将找到更多常用的文件操作的代码实例。最常用、最基本的操作就是把text写入文件和读回来。现在的应用程序通常不用二进制文件作存储简单的变量,而用它来存储对象,对象集合以及其他机器代码。下面,将看到具体操作的例子。读写文本文件为了把text保存到文件,创建一个基于FileStream的StreamReader对原创 2002-09-12 15:39:00 · 2867 阅读 · 0 评论 -
VB.NET访问COM+
VB.NET访问COM+ 摘要1. 关于COM+2. VS.NET访问COM+3. Demo 1.关于COM+以前我们用VB6开发管理程序的时候,考虑到软件的扩充,维护以及不同客户端的情况,我们一般采用下面所谓的三层架构,其中COM+一般用作中间层,COM+的一个主要特性就是它扩展了中间层组件以便其支持成百上千乃至上万同时访原创 2002-09-19 17:49:00 · 2488 阅读 · 0 评论 -
Top 10 Reasons to Upgrade to Visual Basic .NET
Microsoft Visual Basic?nbsp;.NET, included in Microsoft Visual Studio .NET Professional, Enterprise Developer and Enterprise Architect editions, is the latest version of Visual Basic built specificall原创 2003-01-06 10:42:00 · 1230 阅读 · 0 评论 -
在VB.NET中实现文件的拖放
在VB.NET中实现文件的拖放Montaque摘要: 本文介绍了在VB.NET中如何实现接受拖放的文件,即从资源管理器中拖放到应用程序中的时候,自动获取拖放的文件。文中的例子是一个接受拖放文件显示文件内容的VB.NET实例程序。引言: 对于文本格式的文件,我们可以直接拖到记事本中就可以看到内容;各种类型的图片,拖到Photoshop中,就可以直接对其编辑原创 2003-02-24 09:08:00 · 2394 阅读 · 1 评论 -
VB.NET制作外接程序的一个示例
VB.NET制作外接程序的一个示例摘要 写这片文章的初衷源于我的一次“偷懒”的经历。有一次做了一些软件包,大概有60多个不同的文件,每次都要向前面添加简单的注释,比如本软件的用途、版本等等,很不方便。能不能有一个简单的方法,点一个Button,会自动的加上注释呢? 途径有很多,今天介绍一下.NET制作一个小的外接程序(Add-in),来实现上述要求的一个例子。原创 2002-12-13 10:12:00 · 3004 阅读 · 0 评论 -
VB.NET 中调用浏览目录对话框
VB.NET 中调用浏览目录对话框Montaque 概述: 我们都知道在.NET中调用一个打开文件的对话框很容易,定义一个OpenFileDialog类的实例就可以直接使用了。有时候我们需要让用户选择一个工作目录,或者一个系统目录,于是就在搜索是不是有类似的OpenDirectoryDialog类呢?当然最好有一个,这样就很方便了。其实系统并没有提供这么一个类原创 2003-03-31 09:39:00 · 3559 阅读 · 2 评论 -
Inheriting Riches(继承的魅力)
Inheriting RichesWayne S. FreezeWelcome to VB.NEW, a monthly column dedicated to keeping you up-to-date with all thats new, different, and exciting for Visual Basic developers in the brave new .N原创 2002-10-11 22:59:00 · 1377 阅读 · 0 评论 -
VB.NET中监视文件夹的变化
VB.NET中监视文件夹的变化Montaque摘要 : 有时候,处于业务的需要,我们要不断的监视文件的变化,比如文件的创建、删除、重命名等;而且某些人要确保重要文件的只读,并且要及时的报告文件版本的变更情况。或者,你想监视你的文件夹被别人更改、肆意删除而又不知道是谁干的,在什么时候干的?于是你就考虑要写一个监视程序,“偷偷的”记录文件夹被操作的情况。 有些人采原创 2002-11-04 13:10:00 · 1892 阅读 · 0 评论 -
基于角色的安全性(一)
基于角色的安全性(一)Montaque 在财务或商务应用程序中经常使用角色来强制策略。例如,应用程序可能根据提出请求的用户是否是指定角色的成员,对正在处理的事务的大小加以限制。职员有权处理的事务可能小于指定的阈值,主管拥有的权限可能比职员的高,而副总裁的权限可能还更高(或根本不受限制)。当应用程序需要多个批准完成某项操作时,也可以使用基于角色的安全性。例如一个采购系统,在该系统中,任原创 2003-02-22 09:59:00 · 1361 阅读 · 0 评论 -
Option Base 1 的问题
假设用 VB6 写的COM有这样的一个方法。Option Base 1Public Function GetOrders() As Variant Dim v As Variant ReDim v(5) Dim i As Integer For i = 1 To 5 v(i) = "Order " & Rnd() * 300 Next原创 2004-08-11 20:59:00 · 2444 阅读 · 0 评论 -
通过 HTTP POST 上传文件到服务器.
在写 ASP.NET 应用的时候, 往往会碰到客户端上传文件的情况,这个时候客户一般希望能够想 windows 应用一样, 能够选择文件夹, 浏览所要下载的文件,批量上传, 这个时候. 有几个特征:1. 客户可以自由的浏览本地的文件夹, 选择多个文件同时上传.2. 上传之前用户无法预知上传文件的数目.3. 因为是 ASP.NET 应用, 客户端可能没有装 .NET Framewor原创 2004-08-13 14:01:00 · 4198 阅读 · 0 评论 -
也谈 DotNet Remoting 中的事件处理
有朋友提到了在Remoting 中的事件处理的问题,我 google 了一下,发现几篇有用的文章。大坏蛋 的 Dotnet Remoting 事件处理http://blog.joycode.com/joe/archive/2004/11/09/38437.aspx创建以Microsoft .NET Remoting为基础的分布式应用架构卢彦http://www.microsoft.com/chin原创 2004-11-17 10:42:00 · 2908 阅读 · 1 评论