关于Request.QueryString传值乱码问题
xb375 2011-09-18 10:45:21 前台:
user.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="user.aspx.cs" Inherits="user" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题页</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
function JudgeUserName() {
$.ajax({
type: "GET",
url: "AjaxUserInfoModify.aspx",
dataType: "html",
data: { userName: $("#txtName").val(), userPaw: $("#txtPaw").val()},
beforeSend: function (XMLHttpRequest) {
$("#showResult").text("正在查询");
//Pause(this,100000);
},
success: function (msg) {
$("#showResult").html(msg);
$("#showResult").css("color", "red");
},
complete: function (XMLHttpRequest, textStatus) {
//隐藏正在查询图片
},
error: function () {
//错误处理
}
});
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="txtName" type="text" /><input id="txtPaw" type="text" />
<input type="button" value="查看用户名是否存在" id="btn" onclick="JudgeUserName();" />
<div id="showResult" style="float:left"></div>
</div>
</form>
</body>
</html>
后台:AjaxUserInfoModify.aspx
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
public partial class AjaxUserInfoModify : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string userName = Request.QueryString["userName"].ToString();
string userPaw = Request.QueryString["userPaw"].ToString();
if (userName == "测试" || userPaw == "测试")
{
Response.Write("登陆成功!");
}
else
{
Response.Write("用户名或密码错误!");
}
}
}
Web.Config
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" responseHeaderEncoding="gb2312"/>
原因:在AjaxUserInfoModify.aspx页面通过Request.QueryString接收出现乱码.试过HttpUtility.UrlEncode() 等解码,都无效,求高手解答!