上次说的是“发送数据”时乱码的处理方法。那么“接收数据”呢?
乱码问题弄得我快疯了,所以废话也不多说了,总结如下:
服务端:
乱码问题弄得我快疯了,所以废话也不多说了,总结如下:
服务端:
/// <summary>
/// Ajax 格式数据到本地客户端
/// </summary>
/// <param name="strTxt"></param>
/// <returns></returns>
public static string AjaxFormatDataToLocal(string strTxt)
{
strTxt = System.Web.HttpUtility.UrlEncode(strTxt);
strTxt = strTxt.Replace("+", "%20");
strTxt = strTxt.Replace("'", "\\'");
return strTxt;
}
/// Ajax 格式数据到本地客户端
/// </summary>
/// <param name="strTxt"></param>
/// <returns></returns>
public static string AjaxFormatDataToLocal(string strTxt)
{
strTxt = System.Web.HttpUtility.UrlEncode(strTxt);
strTxt = strTxt.Replace("+", "%20");
strTxt = strTxt.Replace("'", "\\'");
return strTxt;
}
客户端:
可以像这样接收数据并解码
decodeURIComponent(res.value)
如果哪位朋友有更合理的方法,可以帖出来分享一下,谢谢!
posted @ 2006-04-10 14:28 jeky 阅读(200) 评论(0) 编辑
上周做项目的时候,JavaScript 突然失效了:document.body.scrollTop 的值总是为 0 ?可是我用 Editplus 新建了一个页面测试,document.body.scrollTop 能够得到正确的值。后来,我找到原因了,把页面最上方的那句 DOCTYPE 删掉就行了:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
,或者可以这样代替:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
注意,4.0版的可以。 4.01 的就会出问题。
不过这周呢,新的问题又出现了:美工抱怨页面错位了。我知道是那一句 DOCTYPE 所带来的问题。怎么办呢?后来我找到了一个二全齐美的办法:在新的标准下,可以用 document.documentElement.scrollTop 代替 document.body.scrollTop。
这个问题虽然解决了,但以后可能还会遇到类似的很多问题。那么,有没有一个相关资料说明一下在新的标准下哪些标签失效过时,另外可以用哪些标签来代替?
这个问题虽然解决了,但以后可能还会遇到类似的很多问题。那么,有没有一个相关资料说明一下在新的标准下哪些标签失效过时,另外可以用哪些标签来代替?
posted @ 2006-04-10 14:16 jeky 阅读(140) 评论(0) 编辑

