前台的js代码:
$(function() {//读取路径
var action = "Load";
$.post("videoUrl.ashx", { "action": action }, function(data, status) {
if (status == "success") {
var test = $.parseJSON(data);// 反序列
for (var i = 0; i < test.length; i++) {
flvurl.push(test[i].Name);//push()js的方法将单个的放进数组中
}
playerstop(); //默认页面加载的时候先运行一次播放当前索引为0的视频
}
else
{ alert("加载失败") }
});
});
var test = $.parseJSON(data);从后台可以获得多个test
videoUrl.ashx的代码如下
/// <summary>
/// $codebehindclassname$ 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class videoUrl : IHttpHandler
{
DAL.UserInfo userinfo = new DAL.UserInfo();
public void ProcessRequest(HttpContext context)
{
string action = context.Request["action"].ToString();// 接受参数
string result = string.Empty;
context.Response.ContentType = "text/plain";
// context.Response.Write("Hello World");
List<Model.Users> list = new List<Model.Users>();// 实例化一个泛型的对象
//
DataTable dt = new DataTable();
if (action == "Load")
{
dt = userinfo.getAllUserInfo("").Tables[0];
if(dt.Rows.Count>0)
{
for (int i = 0; i < dt.Rows.Count;i++ )
{
//mu.Name=
Model.Users mu = new Model.Users();//在for 循环中进行实例化一个对象这样可以list.add()的时候把多条记录都放里边
mu.Name = dt.Rows[i]["UserName"].ToString();
list.Add(mu);//
}
JavaScriptSerializer jss = new JavaScriptSerializer();
result = jss.Serialize(list);//在这里序列化,在前台用parseJson()反序列化;
context.Response.Write(result);
}
// list.Add(mu);
//return;
}
if(action=="check")
{
//object obj = context.Request.Params["userName"];//直接接受所传的控件的name=userName的值
string userName=context.Request.QueryString["userName"];
dt = userinfo.getAllUserInfo(" userName='" + userName.ToString().Trim() + "'").Tables[0];
if (dt.Rows.Count > 0)
{
context.Response.Write("ok");
}
else
{
context.Response.Write("no");
}
}
}
public bool IsReusable
{
get
{
return false;
}
}
}