Google [站内搜索]

预览模式: 普通 | 列表

面向对象的Jscript

  在web页面的客户端应用中,js已经成为不可缺少的部分。传统方式对js的应用完全基于过程模型,在这种模型里,普通语句及全局函数的使用最为普遍。当代码的数量逐渐增加,整个项目的维护就变得困难,逻辑也渐渐超出设计者的掌控,这个时候,我们需要借用软件工程的观念来管理项目。现代软件工程的根基是组件化、对象化的程序设计,由UML设计图指导的程序设计过程有条不紊地进行着。令人苦恼的是,当现代软件工程的理念渗入web项目的时候,却遇到了很大的问题,几乎没有办法发挥它的威力。

  问题的根源是什么?是我们没有一种有效的方式来组织js程序,使得它能够遵循一些基本的面向对象思想。然而,js并非没有办法体现出这些思想,本文试图用某些特殊的组织方式来让js符合基本的面向对象特性,为进一步应用软件工程的某些设计模式作铺垫。

  Jscript中内置了一些类,例如String、Array、Math等,用户可以直接从这些类实例化出对象,并使用其中的属性和方法。单凭这一点,不能说js符合面向对象语言的特征。一种面向对象的语言,应当具有封装,继承,多态等基本特性。Jscript并没有直接提供实现这些特性的方法,但是,也并非完全无法实现。

查看更多...

分类:脚本语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3907

Javascript模拟类的继承

虽然在Javascript中大量地使用了对象,但是它并没有正式类的概念,而是使用特有的原型对象为基础的继承机制模拟了经典的面向对象程序设计语言中的以类为基础的继承机制,并且做为非常出色。这种以原型对象为基础的继承机制直观的表示为:超类(Object) → 原型对象 → 子类(内部类和自定义类) → 类的实例(对象),这看起来有些奇怪,但你必须接受这种继承机制。

Javascript中并没有明确提出一个类如何从另一个类中继承其属性和方法,但我们还是有办法模拟的:

//在超类Object中定义继承的方法

查看更多...

分类:脚本语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4338

【下载】网页设计相关软件

分类:服务器 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 5214

Javascritp的对象和原型对象

在Javascript你可以任意创建对象,并添加属性和方法:

var obj = new Object();
obj.width = 100;
obj.height = 150;

查看更多...

分类:脚本语言 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 4287

eval和execute:把字符串当作语句来执行

eval隶属于javascript,execute隶属于vbscript,但它们的作用相同:可以将一个字符串当作语句来执行,下边两个语句都声明了一个变量i:

eval("var i");
execute "dim i"

这个例子只是展示了下它们的作用,看不出它们的具体意义所在,再来看看下边两个例子:

查看更多...

分类:脚本语言 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 4639

SWFObject: Javascript Flash Player detection and e

一、简介

SWFObject是一个小巧的Javascript文件,它可以用来在网页上插入并播放Flash内容。SWFObject能够检测主流浏览器上是否安装了Flash插件,使用它在页面上插入Flash变得非常的容易,同时,它对搜索引擎非常的友好,它能在HTML 和XHTML 1.0文档上运行,并且向前兼容,因而在未来的几年内它都可以使用。你可以访问http://blog.deconcept.com/swfobject/获取更多的信息。

二、下载SWFObject:  点击下载

查看更多...

分类:脚本语言 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 4496
昨天在163、126网站上输入用户名密码登录后,都显示"该页无法显示:您要查看的页当前不可用。网站可能遇到技术问题,或者您需要调整浏览器设置。"错误,但在局域网的其他机子上登录却可以,说明是我这台机子的问题,之后又发现在本机打开hao123进行登录却能成功!网上搜索资料说是IE出了问题,用超级兔子恢复下可以,试了却没用。

今天还是不能登录,郁闷之余看到瑞星防火墙弹出提示说系统检测到ie已经运行防火墙已切换到密码保护模式下,这引起了我的注意,前几天在防火墙中有增加了密码保护规则,将IE、FTP软件、QQ都加进去了。

查看更多...

分类:网络技术 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 12387
本插件作者为锋芒不露,最初版本适用于DV7.0,阿飛在此基础上修改出适用于DV7.1的版本,当我将阿飛修改的安装到Dv7.1.0Sp1上时出现了一些问题,于是在阿飛的基础上再次做了修改。

2007-07-03修改列表:

1.将mingxing.asp中mingxing()子过程改为函数过程

查看更多...

分类:程序修改 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 5361

借助批处理进行DW模板类站点更新

使用DW模板(库)的站点一旦更新了模板,要么整站重新上传,要么就只能将更新文件一个个挑出来再传至服务器,前者传送的文件过多,后者传送文件少但挑的过程麻烦。今天我们介绍的方法严格来说仍是属于后者,但挑的过程我们借助批处理来完成。

在DW更新完模板并保存时会弹出对话框询问是否更新整个站点,选择是,更新完会返回一个更新列表(图1):

查看更多...

分类:网页设计 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 5781

Javascript数据类型实例的创建

在Javascript中数据类型可分为两种:基本数据类型和复合数据类型。数字、字符串、布尔值、null和undefined属于基本数据类型,对象、数组[1]、函数为复合数据类型。创建一种数据类型的实例,Javascript中大都提供两种方法:构造函数和直接量。

一、数据类型实例的创建

1.数字

查看更多...

分类:脚本语言 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 4196