以下记录在Javascript中读取自定义类的方法:
一、创建一个WEB 项目
二、新建一个类:
using
System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/**/ /// <summary>
/// MyBike 的摘要说明
/// </summary>
[Serializable()]
public class MyBike
... {
public MyBike()
...{
//
// TODO: 在此处添加构造函数逻辑
//
}
public MyBike(int id, string color, string type, int price)
...{
this._id = id;
this._color = color;
this._type = type;
this._price = price;
}
private int _id;
private string _color; // 自行车颜色
private string _type; // 类型
private int _price; // 价格
public int Id
...{
get ...{ return _id; }
}
public string Color
...{
get ...{ return _color; }
}
public string Type
...{
get ...{ return _type; }
}
public int Price
...{
get ...{ return _price; }
}
[Ajax.AjaxMethod()]
public static MyBike GetBike(int id)
...{
return new MyBike(id, "Red", "山地自行车", 100);
}
}
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/**/ /// <summary>
/// MyBike 的摘要说明
/// </summary>
[Serializable()]
public class MyBike
... {
public MyBike()
...{
//
// TODO: 在此处添加构造函数逻辑
//
}
public MyBike(int id, string color, string type, int price)
...{
this._id = id;
this._color = color;
this._type = type;
this._price = price;
}
private int _id;
private string _color; // 自行车颜色
private string _type; // 类型
private int _price; // 价格
public int Id
...{
get ...{ return _id; }
}
public string Color
...{
get ...{ return _color; }
}
public string Type
...{
get ...{ return _type; }
}
public int Price
...{
get ...{ return _price; }
}
[Ajax.AjaxMethod()]
public static MyBike GetBike(int id)
...{
return new MyBike(id, "Red", "山地自行车", 100);
}
}
添加一页面,并在页面代码文件中注册刚才添加的类:
using
System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Bike : System.Web.UI.Page
... {
protected void Page_Load(object sender, EventArgs e)
...{
Ajax.Utility.RegisterTypeForAjax(typeof(MyBike));
}
}
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Bike : System.Web.UI.Page
... {
protected void Page_Load(object sender, EventArgs e)
...{
Ajax.Utility.RegisterTypeForAjax(typeof(MyBike));
}
}
页面代码如下:
<%...
@ Page Language="C#" AutoEventWireup="true" CodeFile="Bike.aspx.cs" Inherits="Bike"
Debug="true" %>
<!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>无标题页</title>
<script language="javascript" type="text/javascript">...
function GetMyBike(id)
...{
var b = MyBike.GetBike(id).value;
if (typeof(b) == "object")
...{
var str_bike = b.Id + "<br />" + b.Color + "<br /> " + b.Type
+ "<br /> " + b.Price;
document.getElementById("div1").innerHTML = str_bike;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="button" value="GetMyBike" onclick="GetMyBike(1);" />
<div id="div1">
</div>
</form>
</body>
</html>
Debug="true" %>
<!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>无标题页</title>
<script language="javascript" type="text/javascript">...
function GetMyBike(id)
...{
var b = MyBike.GetBike(id).value;
if (typeof(b) == "object")
...{
var str_bike = b.Id + "<br />" + b.Color + "<br /> " + b.Type
+ "<br /> " + b.Price;
document.getElementById("div1").innerHTML = str_bike;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="button" value="GetMyBike" onclick="GetMyBike(1);" />
<div id="div1">
</div>
</form>
</body>
</html>
以下Ajax 开发,使用了Ajax.dll。Ajax.dll相入等相关的内容,请参看其它介绍。
因为主要用于介绍方法,所以业务类很简单。
读取自定义的类时,一定要注意,该类一定是能被序列化的,要 [Serializable()]