利用MS AJAX注册Javascript命名空间并创建类_实用技巧

一、为页面添加一个ScriptManager控件。

二、注册命名空间:

Type.registerNamespace("Demo");

三、为类添加构造函数、属性、方法。

Demo.sample=function(){}

四、注册类。

Demo.Person.registerClass('Demo.sample ', null, Sys.IDisposable);

下面是一个具体的实例:

Namespace.js

Type.registerNamespace("Demo");

Demo.Person = function(firstName, lastName, emailAddress) {

this._firstName = firstName;

this._lastName = lastName;

this._emailAddress = emailAddress;

}

Demo.Person.prototype = {

getFirstName: function() {

return this._firstName;

},

getLastName: function() {

return this._lastName;

},

getName: function() {

return this._firstName + ' ' + this._lastName;

},

dispose: function() {

alert('bye ' + this.getName());

}

}

Demo.Person.registerClass('Demo.Person', null, Sys.IDisposable);

Namespace.aspx代码:

<!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>

<title>Namespace</title>

</head>

<body>

<form id="Main" runat="server">

<asp:ScriptManager runat="server" ID="scriptManager" />

</form>

<div>

<p>This example creates an instance of the Person class 

and puts it in the "Demo" namespace.</p>

<input id="Button1" value="Create Demo.Person" 

type="button" onclick="return OnButton1Click()" />

</div>

<script type="text/javascript" src="Namespace.js"></script>

<script type="text/javascript" language="JavaScript">

function OnButton1Click() 

{

var testPerson = new Demo.Person( 

'John', 'Smith', 'john.smith@example.com');

alert(testPerson.getFirstName() + " " + 

testPerson.getLastName() );

return false;

}

</script>

</body>

</html>

保存后看下运行效果。

时间: 2024-09-12 14:30:01

利用MS AJAX注册Javascript命名空间并创建类_实用技巧的相关文章

JQuery运用ajax注册用户实例(后台asp.net)_实用技巧

复制代码 代码如下: //JS代码 function checkname() { var Msg = document.getElementById("d_username"); var chk = CheckN(); if (chk) { $.ajax({ url: 'registerOK.aspx', type: 'POST', data: { lb: "checkname", username: $("#username").val() }

asp.net AJAX注册类_实用技巧

1.注册命名空间 Type.registerNamespace("wallis"); 就是将wallis加入window中,然后就可以直接在任何地方使用该命名空间(window是全局的,而且使用时可以省略) 2.注册类 wallis.Animal.registerClass("wallis.Animal"); 在MicrosoftAjax.js中可以找到 Type.prototype.registerClass = function Type$registerCla

AJAX JavaScript反射机制的介绍_实用技巧

什么是反射机制 反射机制指的是程序在运行时能够获取自身的信息.例如一个对象能够在运行时知道自己有哪些方法和属性. 在JavaScript中利用for(-in-)语句实现反射 在JavaScript中有一个很方便的语法来实现反射,即for(-in-)语句,其语法如下: for(var p in obj){ //语句 } 这里var p表示声明的一个变量,用以存储对象obj的属性(方法)名称,有了对象名和属性(方法)名,就可以使用方括号语法来调用一个对象的属性(方法): 复制代码 代码如下: for

asp.net中javascript与后台c#交互_实用技巧

最近做一个小项目,网页中嵌入google maps,输入经纬度坐标可以定位地图位置并加注标记,点击标记获取远端摄像头数据并在视频窗口实现播放.在实际操作过程中,由于经纬度数据和视频登录的用户名密码数据均要从后台数据库中提取,而第三版的google maps api又是在javascript中实现的,因此不可避免的需要前端脚本与后台进行交互.由于是在asp.net中实现,故问题演化成asp.net中javascript与后台c#如何进行交互. C#代码与javaScript函数的相互调用主要有四个

ASP.NET实现个人信息注册页面并跳转显示_实用技巧

题目 新建一个MVC项目,利用HTML.CSS.JS.jQuery.Ajax.jQuery UI等技术设计一个个人信息注册页面.当点击"提交"按钮时,跳转到新的页面显示录入信息. 基本要求: 用户名为6-10个小写字母(小写使用正则式验证,且用户名不能为"wustzz" –用Ajax技术来检测):密码为6位数字,确认密码不一致时有提示:籍贯使用级联(jquery实现):Email必须符合Email格式:手机是11位(假设规定以1569开头):出生年月使用jQuery

如何解决Ajax请求结果的缓存问题说明_实用技巧

在默认情况下,IE会针对请求地址缓存Ajax请求的结果.换句话说,在缓存过期之前,针对相同地址发起的多个Ajax请求,只有第一次会真正发送到服务端.在某些情况下,这种默认的缓存机制并不是我们希望的(比如获取实时数据),这篇文章就来简单地讨论这个问题,以及介绍几种解决方案.目录 一.问题重现 二.通过为URL地址添加后缀的方式解决问题 三.通过JQuery的Ajax设置解决问题 四.通过定制响应解决问题一.问题重现我们通过一个ASP.NET MVC应用来重现IE针对Ajax请求结果的缓存.在一个空

asp.net结合Ajax验证用户名是否存在的代码_实用技巧

1, 使用JavaScript js文件,验证用户名是否存在 复制代码 代码如下: var ajax = function(option) { var request; var createRequest = function() { //var request; if (window.XMLHttpRequest) { request = new XMLHttpRequest(); } else { try { request = new ActiveXObject("Microsoft.XM

asp.net 2.0中利用Ajax2.0实现JSON传送大量页面数据_实用技巧

第一次进入aspx页面,就要读取出大量数据.写入页面中.使用都在页面要有添删改的操作,而且只有当点击面的保存按钮才能真正的写入到数据库中.因此我选择了Ajax+JSON的方式来实现这个页面. 复制代码 代码如下: <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"> <Scripts> <asp:ScriptRe

asp.net利用NamingContainer属性获取GridView行号的方法_实用技巧

由于DropDoweList与button不同,无法指定其CommandName,所以,也就没办法通过常规的方法捕获所在行的索引.颇费了些周折,后来找到用NamingContainer属性解决了问题.先来看看微软对该属性的解释:----------------------------------获取对服务器控件的命名容器的引用,此引用创建唯一的命名空间,以区分具有相同 Control.ID 属性值的服务器控件. ASP.NET Web 应用程序的每一页均包含控件的层次结构.此层次结构与控件是否生