ajax简单应用代码
@ webhandler language="c#" class="handler" %>
using system;
using system.web;
using system.collections.generic;
using system.data;
public class handler : ihttphandler
{
public void getpage( httpcontext context)
{
int pagenum = convert.toint32(context.request["pagenum"]);
pagenumhttps://img.111cn.net+https://img.111cn.net+;
if (pagenum <= 3)
{
dataset1.productdatatable cachedata =
(dataset1.productdatatable)context.cache["cachekey"];
if (cachedata == null)
{
cachedata = new
dataset1tableadapters.producttableadapter().getdatabypriceasc(1, 15);
context.cache.insert("cachekey", cachedata, null,
system.web.caching.cache.noabsoluteexpiration, timespan.fromseconds
(80));
}
list
for (int i = (pagenum * 5) - 4; i <= pagenum * 5; ihttps://img.111cn.net+https://img.111cn.net+)
{
dataset1.productrow row = cachedata[i - 1];
string s = link.toproduct(row.productid.tostring());
news.add(new product()
{
name = row.name,
description = row.description,
price = row.price.tostring(),
thumbnail = row.thumbnail,
path = s
});
}
system.web.script.serialization.网页特效serializer jss =
new system.web.script.serialization.网页特效serializer();
context.response.write(jss.serialize(news));
}
else
{
var data = new
dataset1tableadapters.producttableadapter().getdatabypriceasc((pagenum *
5) - 4, pagenum * 5);
list
for (int i =0; i <5; ihttps://img.111cn.net+https://img.111cn.net+)
{
dataset1.productrow row = data[i];
string s = link.toproduct(row.productid.tostring());
news.add(new product()
{
name = row.name,
description = row.description,
price = row.price.tostring(),
thumbnail = row.thumbnail,
path = s
});
}
system.web.script.serialization.javascriptserializer jss
= new system.web.script.serialization.javascriptserializer();
context.response.write(jss.serialize(news));
}
}
public void processrequest (httpcontext context)
{
context.response.contenttype = "text/plain";
string action = context.request["action"];
if (action == "getpage")
{
int allcount = new
dataset1tableadapters.producttableadapter().getcount().value;
context.response.write(allcount);
}
else if (action == "getpagedateasc")
{
getpage("getpagedateasc", context);
}
else if (action == "getpagedatedesc")
{
getpage("getpagedatedesc", context);
}
}
public bool isreusable
{
get
{
return false;
}
}
}
public class product
{
public string name { set; get; }
public string description { set; get; }
public string price { set; get; }
public string thumbnail { set; get; }
public string path { set; get; }
}
html代码//http://www.3ppt.com/design/asp教程x/38279.html
"http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
http://www.w3.org/1999/xhtml">
rel="stylesheet" type="text/css" />
"http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
http://www.w3.org/1999/xhtml">
rel="stylesheet" type="text/css" />
(把dropdownlist改为客户端html控件select,然后用ajax存储,肯定不会有错误
,但是这里表单有很多需要提交的数据,所以不考虑用客户端html控件)
1、在页面的<%@ page language="c#" autoeventwireup="true"
codefile="default.aspx.cs" inherits="_default" %> 中添加
enableeventvalidation="false";
2、在页面添加隐藏域
,然后用js将dropdownlist选择后的值赋值给隐藏域,
这样后台就可以通过 inputcity.value 来读取到隐藏域的值,也就是省市选择的
值了
s="digg" style="float:left"/>