ASP.NET AJAX 创建类
<%@ Page Language="C#" %> <!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 runat="server">
<title>Classes</title>
<script type="text/javascript">
function pageLoad(sender, args) {
Type.registerNamespace('Wrox.AspAjax.Samples.Album'); Wrox.AspAjax.Samples.Album = function (title, artist) {
this._title = title;
this._artist = artist;
} Wrox.AspAjax.Samples.Album.prototype = {
get_title: function () {
return this._title;
},
get_artist: function () {
return this._artist;
}
} Wrox.AspAjax.Samples.Album.registerClass
("Wrox.AspAjax.Samples.Album"); var anAlbum = new Wrox.AspAjax.Samples.Album("Lost Highway", "Bon Jovi"); alert(anAlbum.get_title());
alert(Type.isNamespace(Wrox.AspAjax.Samples.Album));
alert(Type.isClass(Wrox.AspAjax.Samples.Album));
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
</div>
</form>
</body>
</html>
类型继承:
<%@ Page Language="C#" %> <!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 runat="server">
<title>Classes</title>
<script type="text/javascript">
function pageLoad(sender, args) {
Type.registerNamespace("Wrox.AspAjax.Samples.Album"); Wrox.AspAjax.Samples.Album = function (title, artist) {
this._title = title;
this._artist = artist;
} Wrox.AspAjax.Samples.Album.prototype = {
get_title: function () {
return this._title;
},
get_artist: function () {
return this._artist;
}
} Wrox.AspAjax.Samples.Album.registerClass('Wrox.AspAjax.Samples.Album'); Wrox.AspAjax.Samples.TributeAlbum = function (title, artist, tributeArtist) {
Wrox.AspAjax.Samples.TributeAlbum.initializeBase(this, [title, artist]);
this._tributeArtist = tributeArtist;
}
Wrox.AspAjax.Samples.TributeAlbum.prototype = {
get_tributeArtist: function () {
return this._tributeArtist;
},
set_tributeArtist: function (tributeArtist) {
this._tributeArtist = tributeArtist;
},
get_artist: function () {
return ("TRIBUTE:" +
Wrox.AspAjax.Samples.TributeAlbum.callBaseMethod(this,
"get_artist"));
}
} Wrox.AspAjax.Samples.TributeAlbum.registerClass(
'Wrox.AspAjax.Samples.TributeAlbum',
Wrox.AspAjax.Samples.Album); var anotherAlbum =
new Wrox.AspAjax.Samples.TributeAlbum("We're a Happy Family",
"Various Artists", "Ramones");
alert(anotherAlbum.get_title());
alert(anotherAlbum.get_tributeArtist()); var anAlbum = new Wrox.AspAjax.Samples.Album("Lost Highway", "Bon Jovi"); if (Wrox.AspAjax.Samples.TributeAlbum.isInstanceOfType(anAlbum) == false) {
alert("anAlbum is not a TributelAlbum");
} if (Wrox.AspAjax.Samples.TributeAlbum.isInstanceOfType(anotherAlbum) == true) {
alert("anotherAlbum is a TributeAlbum");
} if (Wrox.AspAjax.Samples.TributeAlbum.inheritsFrom(Wrox.AspAjax.Samples.Album)) {
alert("TributeAlbum inherits from Album");
} if (Wrox.AspAjax.Samples.Album.inheritsFrom(Wrox.AspAjax.Samples.TributeAlbum) == false) {
alert("Album does not inherit from TributeAlbum");
} var typeString = "Wrox.AspAjax.Samples.TributeAlbum";
var typeCheck = Type.parse(typeString);
alert(Type.isClass(typeCheck));
alert(Type.isClass(Wrox.AspAjax.Samples.TributeAlbum));
alert(typeCheck);
if (Type.isClass(typeCheck)) {
alert(typeCheck.getBaseType().getName());
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
</div>
</form>
</body>
</html>
ASP.NET AJAX 创建类的更多相关文章
- JavaScript中创建类,赋值给ajax中的data参数
缘由:因为要给根据是否选中checkbox来动态增加ajax中data的属性(ajax的data属性格式的几种方法,参考http://www.jb51.net/article/46676.htm) d ...
- 【转】【Asp.Net】了解使用 ASP.NET AJAX 进行局部页面更新
简介Microsoft的 ASP.NET 技术提供了一个面向对象.事件驱动的编程模型,并将其与已编译代码的优势结合起来.但其服务器端的处理模型仍存在技术本身所固有的几点不足: 进行页面更新需要往返服务 ...
- C#/ASP.NET/AJAX
C#/ASP.NET/AJAX ASP.NET 4.5新特性一:强类型数据绑定(Strongly-Type Data-Bindings) 摘要: 随着ASP.NET 4.5的发布提供了很多的新特性 ...
- ASP.NET AJAX注册命名空间
AJAX库支持命名空间的概念. 类可以分组到不同的命名空间.AJAX库会自动创建在此层次中不存在的任何级别的命名空间. <%@ Page Language="C#" Auto ...
- ASP.NET AJAX入门系列(7):使用客户端脚本对UpdateProgress编程
在本篇文章中,我们将通过编写JavaScript来使用客户端行为扩展UpdateProgress控件,客户端代码将使用ASP.NET AJAX Library中的PageRequestManager, ...
- ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一)
UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加 ...
- ASP.NET Ajax 客户端框架未能加载、"Sys"未定义
在Windows Server 2003 系统上部署asp.net项目出现以下问题: IIS为6.0 导致菜单控件的图片显示不出来: WebSite:程序中的图片显示正常. 但用到ASP.net 2. ...
- ASP.NET AJAX应用
ASP.NET AJAX能够快速地创建具有丰富的用户体验的页面,而且这些页面由可靠和熟悉的用户接口元素组成,包括一个能快速响应的用户体验和熟悉的用户元素. 使用ASP.NET AJAX,可以改善We ...
- ASP.NET Ajax核心对象
本章学习目标 主要掌握AJAX的基本概念和实现机制,学习并创建XMLHttpRequest对象,使用XMLHttpRequestObject对象获取服务器端的数据 主要内容如下,请点击ASP.NET ...
随机推荐
- VS2008 安装后没有模板
VS2008 安装过程没有任何报错 启动VS2008,新建项目时就成了这样,没有任何模板: 解决方法: 开始 –> 程序 –> Microsoft Visual Studio 2008– ...
- iOS8.0以后的相册
在 iOS 8.0 后, 使用the Photos framework 代替 the Assets Library framework , The Photos framework 提供更特色和更好的 ...
- FRP 浅析
一.Reactive? 请先看一个非常简单的小应用,它允许用户在一个搜索输入框里输入关键词,然后在其下方的结果区域实时显示从Flicker网站搜索得到的图片,当用户输入的关键词发生变化,显示的图片也会 ...
- 修改tomcat的get方法的参数长度
在solr查询中,遇到查询字符串过长,返回错误,在tomcat的conf/server.xml中修改下面的参数即可.加上maxHttpHeaderSize="65536" < ...
- Day05_JAVAEE系列:XML
XML概述 1)什么是xml? xml, eXtend Markup Language, 可扩展标记语言 2) html vs xml 都由w3c组织制定的. html语法特征:语法比较松散 ...
- Ubuntu Linux系统下apt-get命令详解
整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家.常用的APT命令参数: apt-cache search package 搜索包 apt-cache show pac ...
- 转:移植SlidingMenu Android library,和安装example出现的问题解决
很多项目都用到类似左侧滑动菜单的效果,比如facebook,evernote,VLC for android等等,这很酷 源代码可以从GitHub的https://github.com/jfeinst ...
- textbox文本键盘全选
private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.Modifiers == ...
- STM32 IAP 固件升级设计/U盘升级固件
源:STM32 IAP 固件升级设计/U盘升级固件 固件升级的基本思路是: 将stm32 的flash划分为两个区域: 1.Bootloader区:存放bootloader的代码,bootloader ...
- RAS、AES、DES加密
---------------------------------------------------------------------------------------------------- ...