`

在 Visual Basic .NET 或 JScript 代码中使用早期绑定

阅读更多
以往,开发人员喜欢使用 Visual Basic、VBScript 和 JScript 的原因之一就是它们所谓“无类型”的性质。变量不需要显式类型声明,并能够简单地通过使用来创建它们。当从一个类型到另一个类型进行分配时,转换将自动执行。不过,这种便利会大大损害应用程序的性能。
Visual Basic 现在通过使用 Option Strict 编译器指令来支持类型安全编程。为了向后兼容,默认情况下,ASP.NET 不启用该选项。但是,为了得到最佳性能,强烈建议在页中启用该选项。若要启用 Option Strict,请将 Strict 属性包括在 @ Page 指令中,或者,对于用户控件,请将该属性包括在 @ Control 指令中。下面的示例演示了如何设置该属性,并进行了四个变量调用以显示使用该属性是如何导致编译器错误的。

<%@ Page Language="VB" Strict="true" %>
<%
Dim B
Dim C As String

' This will cause a compiler error.
A = "Hello"
' This will cause a compiler error.
B = "World"
' This will not cause a compiler error.
C = "!!!!!!"
' But this will cause a compiler error.
C = 0
%>

  JScript .NET 也支持无类型编程,但它不提供强制早期绑定的编译器指令。若发生下面任何一种情况,则变量是晚期绑定的:

  被显式声明为 Object。
  是无类型声明的类的字段。
  是无显式类型声明的专用函数或方法成员,并且无法从其使用推断出类型。
  最后一个差别比较复杂,因为如果 JScript .NET 编译器可以根据变量的使用情况推断出类型,它就会进行优化。在下面的示例中,变量 A 是早期绑定的,但变量 B 是晚期绑定的。

var A;
var B;

A = "Hello";
B = "World";
B = 0;

  为了获得最佳的性能,当声明 JScript .NET 变量时,请为其分配一个类型。例如,var A : String。

分享到:
评论

相关推荐

    高效的web开发技术(2).docx

    2. **在Visual Basic .NET或JScript.NET中使用早期绑定**: 虽然早期绑定增加了编程的严谨性,但可能会牺牲一些灵活性。在Visual Basic .NET中,启用`Option Strict`可以强制类型安全,提高性能。默认情况下,ASP...

    ASP.NET Technique 外文翻译

    接下来的两个部分将介绍 ASP.NET 如何融入 .NET 框架,并了解在 ASP.NET 页面中可以使用的语言。 .NET 框架类库 设想你是微软,需要支持多种编程语言,比如 Visual Basic、JScript 和 C++。这些语言的功能有许多...

    .NET Framework 4类库大全

    - **Microsoft.VisualBasic.Compatibility.VB6**:包含了用于兼容 VB6 代码的类。 - **Microsoft.VisualBasic.CompilerServices**:提供了编译器服务类。 - **Microsoft.VisualBasic.Devices**:定义了用于设备...

    ASP.NET知识大全2

    首先,.NET Framework提供了多种编程语言支持,包括C#、Visual Basic.NET和JScript.NET。C#是微软推荐的主要语言,因其结合了C++的强大性、Java的简洁性以及Delphi和VB的易用性而受到广泛欢迎。C#具有面向对象的特性...

    三本ASP.net教程下载.zip

    4. **数据绑定**:ASP.NET提供了强大的数据绑定机制,可以轻松地将数据库或其他数据源的数据展示在Web页面上。 5. **ASP.NET MVC**:除了传统的Web Forms模式,ASP.NET还引入了Model-View-Controller(MVC)架构,...

    asp.net入门教程

    4. **代码分离**:ASP.NET鼓励使用ASPX(HTML标记)和ASCX(用户控件)文件,以及CS(C#代码)或VB(Visual Basic代码)文件来实现代码和视图的分离,提高可维护性。 5. **安全性**:ASP.NET提供了更好的用户身份...

    ASP.NET 不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个

    在ASP.NET中,开发者可以选择使用多种与.NET Framework兼容的语言,如Visual Basic .NET、C#和JScript .NET,来编写应用程序。这使得代码具有更好的类型安全性和跨语言的互操作性。同时,ASP.NET利用托管的公共语言...

    ASP.net入门教程

    您可以使用与公共语言运行库 (CLR) 兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual Basic、C#、JScript .NET 和 J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的...

    asp.net初级教程

    它建立在公共语言运行库(Common Language Runtime, CLR)之上,允许开发者使用多种.NET语言(如C#, Visual Basic等)来创建高效且功能强大的Web应用程序。 - **优势**: - **增强的性能**: ASP.NET通过早期绑定、实时...

    FastReport for .net

    3. **脚本支持**:FastReport.Net允许在报表中嵌入脚本,可以使用内置的Visual Basic .NET脚本引擎或JScript.NET进行复杂逻辑的处理。通过脚本,开发者可以实现动态计算、数据过滤、自定义格式化等功能。 4. **组件...

    web编程常用手册,包括(ADO,ADO.NET,CSS,JSCRIPT,VBSCRIPT)

    VBScript是Visual Basic的一个轻量级版本,常用于客户端的Web脚本语言,与JavaScript类似,但语法有所不同。VBScript在Internet Explorer中广泛使用,可以用来动态生成HTML内容,处理用户事件,以及与其他服务器端...

    外文翻译ASP.NET概述

    ASP.NET支持多种与公共语言运行库(CLR)兼容的语言,如Visual Basic、C#、JScript.NET以及J#。这一特性使得开发者能够灵活选择最适合项目需求的语言,同时充分利用公共语言运行库的优势,如内存管理、异常处理和多...

    ASP.NET Overview

    开发人员可以选择多种与公共语言运行时(CLR)兼容的语言进行编程,包括Microsoft Visual Basic、C#、JScript .NET 和 J#。这些语言使得ASP.NET应用程序能够利用CLR的优势,如类型安全、继承等。 1. 页面和控件框架...

    asp.net 新闻发布论文

    - **多语言支持**:开发者可以选择Visual Basic.NET、C#或JScript .NET等与CLR兼容的语言进行编程。 【新闻发布系统的功能结构】 新闻发布系统通常由两部分组成:前台新闻查看区和后台管理区。前台供用户浏览最新...

    .net命名空间介绍

    它允许开发者在 .NET 应用程序中使用 JScript(一种脚本语言)编写代码,并且能够在运行时编译和执行这些脚本。虽然 JScript 在 .NET 中不如 C# 和 VB.NET 那样流行,但对于某些特定需求仍然是一个不错的选择。 ###...

    外文文献翻译_ASP.NET 概述

    开发人员可以选择任何与公共语言运行时(CLR)兼容的语言,如Microsoft Visual Basic、C#、JScript .NET和J#,来编写代码。这些语言使得ASP.NET应用程序能够利用CLR的优势,如类型安全、继承等特性。 1. 页面和控件...

    net Framework下的命名空间.docx

    2. Microsoft.JScript:针对JScript编程语言,这个命名空间提供了编译和代码生成的类,例如JScriptCodeProvider,使得开发者可以在.NET环境中使用JScript。 3. Microsoft.VisualBasic:对于Visual Basic .NET语言,...

    asp.NET参考手册(TXT手机版)

    - ASP.NET支持多种开发语言,包括C#、Visual Basic、C++等,其中C#是最常用的开发语言之一。 - 开发者可以根据项目需求和个人偏好选择合适的编程语言。 #### 三、ASP.NET的实际应用示例 1. **ASP.NET与HTML的...

    Asp.net Overview

    在ASP.NET中,每个Web页面都有一个生命周期,包括初始化、加载、回发和卸载等阶段。开发者可以在这个生命周期的各个阶段插入代码,以控制页面的行为。此外,ASP.NET的控件模型允许开发者使用服务器控件,这些控件...

Global site tag (gtag.js) - Google Analytics