摘要本文介绍如何使用 visual basic .net 的内置函数 deletesetting、getallsettings、getsetting 和 savesetting,以及公共语言运行时的 registry 和 registrykey 类来访问注册表。其中详细说明了所需的权限、何时使用注册表编辑器,以及如何通过编程读取和写入注册表。本文包含一些指向英文站点的链接。--目录简介前提条件使用 visual basic .net 函数访问注册表使用 .net 框架访问注册表权限使用注册表编辑器访问注册表总结--简介在 visual basic .net 中编程时,可以选择通过 visual basic .net 提供的函数或者 .net 框架的注册表类来访问注册表。虽然多数情况下使用 visual basic 函数已经足够,但有时仍需要使用 .net 框架。注册表储存了有关操作系统的信...
五、公共运行时环境 迄今为止,业界对vb.net讨论得最多的特色或许就是clr。vb.net运行在clr之上,正是clr为vb.net带来了许多关键的新特色(包括缺点在内)。例如,clr使得vb.net支持跨语言的继承以及自由线程。 在vb6中,分布式vb程序要求有vb运行时库msvbvm60.dll支持,即该运行时库必须随同应用一起分发。其他许多语言,比如c++和java,也有类似的要求。在.net中,所有visual studio语言共享同样的运行时环境clr。改用clr带来了几个重要的结果:现在所有visual studio语言都共用同样的ide、同样的窗体引擎、同样的异常处理机制,等等。它意味着visual basic在很大程度上已经可以和.net的其他语言相提并论,如c#等。然而,对于clr的异议仍旧存在,vb业界仍在激励地争辩它地价值。 不管应用是用vb、c#还是其他.n...
四、对象的广泛应用 代码重用简化了开发过程,而可视化继承之类的功能又使得代码重用更加方便。然而,代码重用并不局限于此。借助作为vb.net基础的clr(common language runtime,公共语言运行时环境),我们可以在vb.net中继承其他vs.net语言编写的类。例如我们可以编写一个c#类,然后在vb.net类中继承该c#类。 vb.net的面向对象功能已经向各个方向扩展,甚至深入到了语言本身——在vb.net中,一切都是对象。它意味着和以前的vb版本相比,我们从vb.net本身获得的支持和功能要多得多,求助于windows api的时候将更少。例如,在以前的vb版本中,我们用loadpicture方法装入一个图形,用line方法(或者其他速度更快的api函数)画线;而在vb.net中,我们用system.drawing对象创建和处理图形。下面这段代码用system.d...
前言 大约到2001年的第4季度,visual basic的下一个版本visual basic.net将会正式发行。新版的visual basic.net拥有许多vb开发者以前只能梦想的新功能和新特色。同时,成长和发展也意味着付出一定的代价,新的visual basic.net中有许多东西需要重新学习,一些细微的变化很可能带来出乎意料的麻烦。 microsoft .net平台所包含的内容非常广泛。本文将去粗存精,对vb.net作一个全景式的介绍,看看它到底是什么,有些什么用处,以及如何使用。特别地,本文将分析vb.net集成开发环境的变化,面向对象功能,底层体系的变化,众多的语法改进,对应用部署和封装支持方面的增强等。 一、集成开发环境 第一次启动vb.net时,你首先注意到的不会是visual basic优秀的面向对象支持,而应该是它的ide(集成开发环境,integrated d...
visual basic .net支持动态属性,其动态属性储存在一个应用程序配置文件中,该文件在应用程序执行时将会被读到。使用动态属性可以在不重新编译应用程序的情况下改变一些属性值。你可以使用它们保存数据库连接字符串、应用程序日志信息或者服务器连接信息。要看动态属性的例子,首先在visual basic中创建一个windows应用程序。添加一个textbox到默认窗体中;确认textbox是被选中的,然后在属性窗口中定位dynamic属性。点击advanced标签旁边的省略号按钮,打开一个对话框,该对话框中列出了textbox所有的属性,选择text属性,键映射框将会被激活。键映射决定了键储存在配置文件中的值。点击确定关闭对话框。下面的代码是在initializecomponent方法中产生的(位于windows form设计器产生代码区)。这段代码不能直接修改,只能使用属性窗口。dim ...
首先对文章名做一个解示,p是代表process,即进程,t是代表thread,即线程,m是代表module,即模块。 在win nt,win 2000,win xp中都有一个性能查看器,我们可以用它来查看计算机上正在运行的程序,获得与程序相关的主窗口名,和查看cpu和内存,虚拟页面的使用情况。但是对于更高要求的计算机使用人员来说,这些是不够的,特别是一些diy的发烧友,他们希望自己可以随时对自己的计算机进行查看,了解更多的信息从而可以知道自己的计算机是否应该升级了,是否该对虚拟页面做出调整,是否该换cpu,还是增加内存。 由于以上情况,所以我们完全有理由做一个更好的查看器。在进行编写代码以前我们还需要知道一些基本知识,即proccess,thread,module。现在我们先来学习一下proecss的基本知识。 1.proccss的概念 用最简短的话来说,进程就是当前运行的应用程序...
visual basic 7也被称作vb.net,具备了面向对象(oop)编程语言的所有特征。对于vb编程人员来说,面向对象的概念和面向对象编程方式都不陌生。 如果问一个面向对象程序设计高手什么是面向对象程序设计语言?他可能会说出一大堆诸如类、接口、消息隐匿、封装、继承、多态性这样的名词,这些名词听起来都很酷,不是吗?但面向对象编程并非通过一两天的学习或听一次课就能掌握的。要真正地掌握面向对 象程序设计,不但需要掌握一定的理论知识,同时还要进行一些实际的编程练习。本文探讨了在vb.net中运用面向对象原理编程的基本方法,全面论述vb.net中面向对象编程的知识已经超出本文的范围。面向对象编程的优点 不知道读者是否考虑过为什么现代程序设计语言会向面向对象编程靠拢?c++、java为什么这么普及?这是因为面向对象编程具备了几个优点,比如:代码维护方便、可扩展性好、支持代码重用技术等等。这些优点...
在使用asp的时候,我们时常要借助第三方控件来实现一些图象功能。而现在,asp.net的推出,我们已经没有必要再使用第三方控件来实现,因为asp.net 已经具有强大的功能来实现一些图象处理。现在,我们就来看看怎样使用asp.net的这一强大功能。 一、system.drawing的使用 以下的举例将演示在内存中生成一张图片,然后,将这张图片通过网页显示出来。需要了解的是,我们这里输出的不是html效果,而是实实在在的图片(图象),我们可以使用“另存为…”将输出图象保存起来。 我们先来看看效果: 我们看到,这张图片是一个渐变背景上有“看见了吗”几个字,当然,这个效果在photoshop等图象处理软件里面很容易实现,但是,一些与数据库结合的应用我们不可能将所有图片都事先设计出来,这时候,利用asp.net来实现这些功能就显得很重要了。我们来看源代码: <%@ page language...
在开发中保持良好的编码规范是十分重要的。我所采用的新的vb.net编码规范,是一种被证明能明显改善代码可读性,并有助于代码管理、分类的编码规范。采用这种编码规范,能避免如匈牙利命名法带来的繁长前缀,便于记忆变量的用途。下面的介绍这种编码规范。一、类型级单位的命名1、类。以class声明的类,都必须以名词或名词短语命名,体现类的作用。如:class indicator当类是一个特性(attribute)时,以attribute结尾,当类是一个异常(exception)时,以exception结尾:class colorsetexceptionclass causeexceptionattribute当类只需有一个对象实例(全局对象,比如application等),必须以class结尾,如class screenclassclass systemclass当类只用于作为其他类的基类,根据情况,...
1. 概论:本文将介绍如何创建一个三层应用程序,并且将介绍如何创建一个web service服务。 ado.net创建windows三层结构应用程序的体系架构如下图所示: 该结构分三个层次:表示层、业务层、数据层。数据层:代表物理数据库。业务层:负责数据层与表示层之间的数据传输。表示层:应用程序的客户端,它通过业务层来访问数据库。表示层所操作的是驻留在内存中的本地数据,当需要更新数据库数据时,要通过业务层提供的更新方法实现。这样可以大大提高应用程序的性能,而且,什么时候更新数据完全由你决定,提高了编程的灵活性。 2.实例: 这里我们具体做一个实例来看看如何用vb.net创建三层结构的应用程序。数据库:我们选择sql server 的northwind数据库。业务层:我们创建一个webservice作为中间层。(需要安装iis服务)表示层:我们写一个windows form第一步:创建web...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器