AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。
AJAX 基于 Web 标准
AJAX 基于下列 Web 标准:
JavaScript
XML
HTML
CSS
在 AJAX 中使用的 Web 标准已被良好定义,并被所有的主流浏览器支持。AJAX 应用程序独立于浏览器和平台。
Deafault.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="XmlWeb._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>无标题页</title>
<script language="javascript" type="text/javascript">
function ajaxFunction() {
var xmlhttp;
try {
......
AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。
AJAX 基于 Web 标准
AJAX 基于下列 Web 标准:
JavaScript
XML
HTML
CSS
在 AJAX 中使用的 Web 标准已被良好定义,并被所有的主流浏览器支持。AJAX 应用程序独立于浏览器和平台。
Deafault.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="XmlWeb._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>无标题页</title>
<script language="javascript" type="text/javascript">
function ajaxFunction() {
var xmlhttp;
try {
......
ZendStudio中安装JSEclipse插件
Help -> Install New SoftWare
Work with: add
name:JSEclipse Location:
http://download.macromedia.com/pub/labs/jseclipse/autoinstall
安装完成后配置:
需要告诉 Eclipse 它有一个 JavaScript 文件的专用编辑器,这样它用文将不使用通本编辑器。选择 Window
> Preferences > General > Editors > File Associations
选择*.js
选择JSEclipse 按Default设置为默认js文件编辑器
......
1.document.formName.item("itemName") 问题
说明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"];Firefox下,只能使用document.formName.elements["elementName"].
解决方法:统一使用document.formName.elements["elementName"].
JQUERY:
$("#idName")
2.集合类对象问题
说明:IE下,可以使用()或[]获取集合类对象;Firefox下,只能使用[]获取集合类对象.
解决方法:统一使用[]获取集合类对象.
JQUERY:[]
JQUERY.each(obj,callback) 通用的遍历方法,可用于遍历数组和对象
3.自定义属性问题
说明:IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;Firefox下,只能使用getAttribute()获取自定义属性.
解决方法:统一通过getAttribute()获取自定义属性.
JQUERY: attr
attr(name) //取得一个匹配元素的属性值. return Object;
attr(properties) // 将一个"名/值"形式的对象设置为所有匹配元素的属性. return jQuery;
attr(key,value) //为所有匹配元素设置一个属性值。
attr(key,fn) //为所有匹配元素设置一个计算的属性值。 ......
1.document.formName.item("itemName") 问题
说明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"];Firefox下,只能使用document.formName.elements["elementName"].
解决方法:统一使用document.formName.elements["elementName"].
JQUERY:
$("#idName")
2.集合类对象问题
说明:IE下,可以使用()或[]获取集合类对象;Firefox下,只能使用[]获取集合类对象.
解决方法:统一使用[]获取集合类对象.
JQUERY:[]
JQUERY.each(obj,callback) 通用的遍历方法,可用于遍历数组和对象
3.自定义属性问题
说明:IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;Firefox下,只能使用getAttribute()获取自定义属性.
解决方法:统一通过getAttribute()获取自定义属性.
JQUERY: attr
attr(name) //取得一个匹配元素的属性值. return Object;
attr(properties) // 将一个"名/值"形式的对象设置为所有匹配元素的属性. return jQuery;
attr(key,value) //为所有匹配元素设置一个属性值。
attr(key,fn) //为所有匹配元素设置一个计算的属性值。 ......
网速很慢,但又得打开 Flash 是一件很痛苦的事情,特别是 Silverlight 来临之际,这个技术可能有点用
具体代码如下
<SCRIPT LANGUAGE="JavaScript">
var starttime = new Date()
</SCRIPT>
<img src="images/ConvLogo.JPG?id=<%Int(37462 * Rnd + 32)%>" width=0 height=0 onload="getbandwidth();">
<SCRIPT LANGUAGE="JavaScript">
function getbandwidth()
{
var filesize = 3.65 //measured in KB
var l = 2
var endtime = new Date()
var speed = Math.round(filesize*1000)/(endtime - starttime)
if (speed>10)
window.location='za/default.asp?ads=enabled'
& ......
1.出于安全考虑,JavaScript中只有开发者自定义的类可以被继承。
2.使用对象冒充实现继承
function ClassA(sColor){
this.color=sColor;
this.showColor=function (){
alert(this.color);
};
}
function ClassB(sColor,sName){
this.newMethod=ClassA; //此处将类ClassA的构造函数ClassA()看做一个普通函数进行引用,即获得了超类的构造器
this.newMethod(sColor); //此处调用newMethod()方法构造一个ClassB对象
delete this.newMethod; //删除对ClassA()方法的引用,以后不能再调用它,因为对象生成后不可能再调用构造函数
  ......