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 ...
随机推荐
- cannot create windows service for mysql
这安装完mysql启动的时候总是弹出不能启动错误,解决办法: 先卸载掉MySQL干净:把关于MySQL所有目录及文件都删除掉,还有把注册表删除干净.在注册表找到以下项目并删除:HKEY_LOCAL_M ...
- OpenGL ES着色器语言之语句和结构体(官方文档第六章)内建变量(官方文档第七、八章)
OpenGL ES着色器语言之语句和结构体(官方文档第六章) OpenGL ES着色器语言的程序块基本构成如下: 语句和声明 函数定义 选择(if-else) 迭代(for, while, do-wh ...
- iOS客户端开发与Web前端开发
转载自:http://blog.cnbang.net/tech/1813/不知不觉做iOS客户端开发已经半年多了,了解到iOS客户端开发与Web前端开发的一些异同,写一下. 版本升级.用户角度上看,客 ...
- 设置SVN,Git忽略MAC的.DS_Store文件的方法
设置SVN,Git忽略MAC的.DS_Store文件的方法 I. 显示Mac隐藏文件的命令: defaults write com.apple.finder AppleShowAllFiles -bo ...
- Git学习 -- 新建版本库
创建目录 mkdir git cd git 2 初始化git init #会在目录下自动创建一个.git目录,用于跟踪管理版本库,不要修改 3 向版本库中添加文件git add readme.txt ...
- IndentationError: unexpected indent python
都知道python是对格式要求很严格的,写了一些python但是也没发现他严格在哪里,今天遇到了IndentationError: unexpected indent错误我才知道他是多么的严格. 以后 ...
- spring项目中的定时任务实现和问题解决
之前我用JAVA中的Timer类实现了服务器的定时任务,具体详见之前的博文. 后来发现了一个更简单的实现方式,利用spring中的@Scheduled注解实现觉得简单的很多. 确实spring封装的特 ...
- PAT1027
People in Mars represent the colors in their computers in a similar way as the Earth people. 火星人在他们的 ...
- ViewPager滑动标签-PagerSlidingTabStrip的使用
有篇博客写的已经非常详细,所以不再写了.主要在于导入这个Library,导入Library看自己的笔记 博客地址:http://doc.okbase.net/HarryWeasley/archive/ ...
- Codeforces Round #363 (Div. 2) C. Vacations(DP)
C. Vacations time limit per test 1 second memory limit per test 256 megabytes input standard input o ...