学习ajax的c#知识
(1)判断字符是否为空的方法:string.IsNullOrEmpty(“字符”),以及响应ajax代码,如何把缓冲的数据发到浏览器
protected void Page_Load(object sender, EventArgs e)
{
//进行登陆业务
if(!string.IsNullOrEmpty(Request.Form["isPostback"]))
{
string strName=Request.Form["txtName"];
string strPwd = Request.Form["txtPassword"];
if(strName=="james" && strPwd=="123")
{
Response.Write("{'status':'0'}");
Response.End(); //把缓冲的数据发到浏览器
}
else
{
Response.Write("{'status':'1'}");
Response.End();<span style="font-family: Arial, Helvetica, sans-serif;">//把缓冲的数据发到浏览器</span>
}
}
}
(2)ajax不使用浏览器缓冲存
ajax的请求类设置报文格式是:(“IF-Modified-Since”,"0")
如下代码:xhr.setRequestHeader(“IF-Modified-Since”,"0");
(3)将json格式的字符串转化为json对象,以及插入表格对象,如下代码所示:
xhr.setRequestHeader(“IF-Modified-Since”,"0");
xhr.onreadystatechange=function()
{
if(xhr.readystate==4)
{
if(xhr.status==200)
{
var res=xhr.responseText;
var jsonArr=eval("("+res+"))
var tbl=get("tbList");//获取表格对象
for( int i=0;i<jsonArr.length;i++) //插入表格
{
var row=tal.insertRow(-1);
col1=row.inserrtCell(0);
col1.innerHTML=jsonArr[i].CID;
}
}
xhr.open(null);
</pre><pre name="code" class="javascript">
(3)将类的列表转为json格式
System.Collections.Generic.list <MODEL.Class>list=new BLL.Class().GetList
string strJson=new JavaScriptSerializer.serialzer(list);