4、VB.NET与HTML在Web应用中的深度解析

VB.NET与HTML在Web应用中的深度解析

1. VB.NET在Web应用中的优势
1.1 与.NET和COM+对象的交互

在过去一两年里,ASP最具扩展性的模式是将ASP页面当作能启动托管于Microsoft Transaction Server(MTS)或COM+应用程序中的COM组件的HTML文件,微软将此模式称为Windows DNA。若你一直使用该模式构建应用程序,会发现除了现在能编写多线程组件外,其他变化不大,但多线程组件的实现其实是个重大改变。

在VB.NET之前,Visual Basic无法创建多线程对象。虽然有人编写了让VB使用多线程的代码,但代码质量不佳,且对普通程序员来说难度较大。对于编写独立应用程序而言,多线程似乎并非关键,但在Web世界中却至关重要。Web应用通常要处理多个并发用户,因此VB若要成为更适合Web应用的语言,就必须具备多线程能力。VB5/6生成的DLL是单元线程的,这意味着Web应用在跨请求存储用VB5/6编写的对象时会出现严重的性能问题。

VB.NET改变了这一状况,Web应用可以安全地跨请求存储用VB.NET创建的对象。当然,仍需处理多线程同时使用对象的问题,但可将特定代码段标记为关键部分,从而对这些部分的访问进行序列化。

VB.NET还能访问现有的VB5/6生成的DLL,可继续使用现有代码。对于能使用现有COM DLL多久存在一些争议,但个人认为有几年时间来将ActiveX DLL升级到.NET。在.NET中使用现有COM DLL,可“导入”类型库,例如使用TlbImp.exe实用工具,它会为类接口创建一个“包装器”,通过该包装器可调用类的方法和属性。虽然使用包装器会有轻微的性能损失,但

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值