我用json来把数据串行发送过去,但是显示的时候是整个页面都发出去了
if (!IsPostBack)
{
Context.Response.ContentType = "text/plain";
int pagecount;
string action=Context.Request["action"];
if (action == "GetPageCount")
{
T_PostsTableAdapter adapter = new T_PostsTableAdapter();
int count = adapter.SelectCount().Value;
pagecount = count / 10;
if (count % 10!=0)
{
pagecount++;
}
Context.Response.Write(pagecount);
}
else if (action == "GetPageData")
{
string pagenum = Context.Request["pagenum"];
int IPage = Convert.ToInt32(pagenum);
T_PostsTableAdapter adapter = new T_PostsTableAdapter();
var data = adapter.GetPageData((IPage - 1) * 10 + 1, IPage * 10);
List<Comment> list=new List<Comment>();
foreach (var row in data)
{
list.Add(new Comment() { IP=row.IPAddr,Msg=row.Msg,Date=row.PostDate.ToString()});
}
JavaScriptSerializer jss = new JavaScriptSerializer();
Context.Response.Write(jss.Serialize(list));
}
else
{
throw(new Exception("接受的action有误哦亲"));
}
}
经过我测试 貌似是json的兼容问题 在aspx中是没有办法实现串行的
用ashx貌似就OK了
小小刀的json数据包在js里面是什么意思啊,没看懂啊
else
{
throw(new Exception("接受的action有误哦亲"));
}
Response.End(); //加一句这个试试
}
我试下
前台页面只保留最上面一行,其他的都删除
你将json数据包在javascript标签里面也行。
楼主,直接放在ashx文件实现逻辑就可以了