全面剖析VB.NET(7) |
七、面向Web的支持
除了Windows Forms新引擎之外,.NET还包含了一个专门为构造Web窗体设计的窗体引擎,称为Web Forms。这个引擎的目标在于让用户能够象创建传统Windows桌面应用的窗体一样方便地创建Web窗体。Web Forms是一种ASP.NET技术,通过它我们可以使用熟悉的RAD(快速程序开发)工具构造出带有执行代码的窗体。…… |
|
全面剖析VB.NET(6) |
由CLR导致的体系上的不同不仅仅是跨语言继承、共享功能和受管理代码,它还有更深刻的意义。Visual Studio.NET的底层体系不再是COM;另外,VB.NET中所有东西都是对象,甚至连字符串也一样。由于这些原因以及其他许多原因,Microsoft改变了底层体系管理对象的方法。COM系统通过引用计数方式管理对象,每当对象被引用时,引用计…… |
|
全面剖析VB.NET(5) |
五、公共运行时环境
迄今为止,业界对VB.NET讨论得最多的特色或许就是CLR。VB.NET运行在CLR之上,正是CLR为VB.NET带来了许多关键的新特色(包括缺点在内)。例如,CLR使得VB.NET支持跨语言的继承以及自由线程。
在VB6中,分布式VB程序要求有VB运行时库msvbvm60.dll支持,即该运行时库必须随同应用一起分发。其…… |
|
全面剖析VB.NET(4) |
四、对象的广泛应用
代码重用简化了开发过程,而可视化继承之类的功能又使得代码重用更加方便。然而,代码重用并不局限于此。借助作为VB.NET基础的CLR(Common Language Runtime,公共语言运行时环境),我们可以在VB.NET中继承其他VS.NET语言编写的类。例如我们可以编写一个C#类,然后在VB.NET类中继承该C#类。
…… |
|
全面剖析VB.NET(3) |
三、完善的面向对象支持
VB.NET提供了完善的面向对象编程支持,是一种真正的OO语言。
完善的面向对象支持应该包括封装(Encapsulation),继承(Inheritance)和多态性(Polymorphism)。当前的VB6已经部分地实现了这些支持,但仍因某些地方未能符合标准而受到责难。
封装是指对象只显露公用的方法和…… |
|
全面剖析VB.NET(2) |
二、语法
很久以来,VB因为缺乏完善的面向对象支持、缺乏高效的错误处理机制和性能表现不佳,因而一直受到某些人的嘲笑。VB.NET将彻底改变这种情况。然而,VB.NET在这些方面的改进也要付出代价,许多旧的代码需要手工进行转换才能在VB.NET下运行。
下面几个表格总结了VB.NET语言在语法上的改动之处。注意这些…… |
|
全面剖析VB.NET(1) |
前言
大约到2001年的第4季度,Visual Basic的下一个版本Visual Basic.NET将会正式发行。新版的Visual Basic.NET拥有许多VB开发者以前只能梦想的新功能和新特色。同时,成长和发展也意味着付出一定的代价,新的Visual Basic.NET中有许多东西需要重新学习,一些细微的变化很可能带来出乎意料的麻烦。
Microsoft .…… |
|
从 Visual Basic 6.0 到 Visual Basic.NET 的转换(5) |
升级
向导
无需特别处理。
Clipboard
Visual
Basic 6.0 Clipboard 对象提供了对系统剪贴板的访问。
Visual Basic.NET
Clipboard 类提供了在系统剪贴板上放置数据和从其上检索数据的方法。新的 Clipboard 类提供了更多功能,并且支持的剪贴板格式比 Visual Basic…… |
|
从 Visual Basic 6.0 到 Visual Basic.NET 的转换(4) |
升级
向导
这些语句不会自动升级,因此将标记有“(statement) is not supported”[(语句)不被支持] 的升级错误。例如,以下代码:
a = VarPtr(b)
升级后将变为:
' UPGRADE_ISSUE: Function VarPtr() is not supported
a = VarPtr(b)
这也会导致编译错误。
文件 I/O
…… |
|
从 Visual Basic 6.0 到 Visual Basic.NET 的转换(3) |
升级
向导
过程的 ParamArray 参数标记有升级警告。例如,以下代码:
Function MyFunction(ParamArray p() As Variant)
'...
End Function
升级后将变为:
' UPGRADE_WARNING: ParamArray p was changed from ByRef to ByVal
Function MyFunction(ByVal ParamArray p() As O…… |
|
从 Visual Basic 6.0 到 Visual Basic.NET 的转换(2) |
升级
向导
将 Currency 数据类型转换为 Decimal,因此以下代码:
Dim x As Currency
升级后将变为:
Dim x As Decimal
Date
Visual
Basic 6.0 Date 变量在内部以 Double 格式存储,能够作为 Double 类型的变量操作。
Date 变量存储为 IEEE 64 位浮点数,表示从 10…… |
|
从 Visual Basic 6.0 到 Visual Basic.NET 的转换(1) |
从 Visual Basic 6.0 到 Visual Basic.NET 的转换(1)
Microsoft Visual Basic.NET 是 Microsoft Visual Basic? 的后续版本,它是基于 .NET 框架重新设计的,您可以用它来轻松地创建用于 Microsoft Windows? 操作系统和 Web 的下一代应用程序。使用 Visual Basic.NET,可视化开发 Web 应用程序、Web 服务、Windows 应…… |
|
在ASP.NET中处理datetime的一些通用函数(VB) |
'Uses the Timespan method to subtract a certain number of days
Function Date1()
Dim NewTime as DateTime
NewTime = DateTime.Now.Subtract( New TimeSpan(7, 0, 0, 0) )
NewTime = NewTime.Format("MM/dd/yyyy", DateTimeFormatInfo)
response.write(NewTime)
End Function
'Uses the A…… |
|
[1] 20条/页 共13条 |