您的位置:首页网页设计ASP实例 → 使用JScript.NET创建asp.net页面(四)

使用JScript.NET创建asp.net页面(四)

时间:2004/11/7 2:57:00来源:本站整理作者:蓝点我要评论(0)

在Jscript中定义类通过类声明, 包含方法和对象和var 声明。对于类的派生通过下面两个程序的对比,你讲清楚地明白。

    JScript 5.5 Code

// Simple object with no methods

function Car(make, color, year)

{

   this.make = make;

   this.color = color;

   this.year = year;

}

function Car.prototype.GetDescription()

{

   return this.year + " " + this.color + " " + this.make;

}

// Create and use a new Car object

var myCar = new Car("Accord", "Maroon", 1984);

print(myCar.GetDescription());

JScript.NET Code

// Wrap the function inside a class statement.

class Car

{

   var make : String;

   var color : String;

   var year : int;

   function Car(make, color, year)

   {

      this.make = make;

      this.color = color;

      this.year = year;

   }

   function GetDescription()

   {

      return this.year + " " + this.color + " " + this.make;

   }

}

var myCar = new Car("Accord", "Maroon", 1984);

print(myCar.GetDescription());

    Jscript.net还支持定义private和protected property通过GET和SET进行读写。

如下例:

class Person

{

   private var m_sName : String;

   private var m_iAge : int;

   function Person(name : String, age : int)

   {

      this.m_sName = name;

      this.m_iAge = age;

   }

   // Name 只读

   function get Name() : String

   {

      return this.m_sName;

   }

   // Age 读写但是只能用SET

   function get Age() : int

   {

      return this.m_sAge;

   }

   function set Age(newAge : int)

   {

      if ((newAge >= 0) && (newAge <= 110))

         this.m_iAge = newAge;

      else

         throw newAge + " is not a realistic age!";

   }

}

var fred : Person = new Person("Fred", 25);

print(fred.Name);

print(fred.Age);

// 这将产生一个编译错误,name是只读的。

fred.Name = "Paul";

// 这个将正常执行

fred.Age = 26;

// 这将得到一个 run-time 错误, 值太大了

fred.Age = 200;






相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 迅雷新手完全入门手册 asp下面javascript上传图片限制格式大小方法告诉大家网页弹出窗口应用总结ASP常见错误类型大全asp常见错误分析和解决办法

人气排行 总是弹出visual studio 实时调试器 三种解决SQLSERVER存储过程及调用详解Asp获取真实IP地址ASP中连接Mssql的几种方法一个简单好用的UBB编辑器(含代码)如何用Split将字符串转换为数组并获取数组下ASP防止表单重复提交的办法告诉你免费的简单聊天室源代码