在ASP.NET .cs 页面里如何接受XMLHTTP传过来的参数? 在ASP.NET .cs 页面里如何接受XMLHTTP传过来的参数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function validateuserid(suserid) { // document.body.style.cursor="wait"; //document .body .style .cursor ="pointer"; var oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP"); var sURL = "Default2.aspx?username=" + suserid ; oXMLHTTP.open("post", sURL, false); // 发送请求 oXMLHTTP.send(); if (oXMLHTTP.responseText == "exists") alert("真抱歉: User ID " + suserid + "已经存在了,请另换一个吧。"); document.body.style.cursor="auto"; }用这个函数.发送接受 protected void Page_Load(object sender, EventArgs e) { string sUserID = Request["userid"].Trim().ToString(); if (sUserID == "AAA") { Response.Write("exists"); } } string sUserID = Request["userid"].Trim().ToString();这个错误 你这写法有几处错误:var sURL = "Default2.aspx?username=" + suserid ; oXMLHTTP.open("post", sURL, false); 明明是用url传值,怎么又用post?明明是传的参数名为"username",怎么取值成了Request["userid"]? 我晕Request.Params["参数名"] 你的参数在url中,需用:Request.QueryString["参数名"]如果不在url中,要用Request.Params["参数名"] 另外,你创建的XMLHTTP在有些浏览器下是不支持的.将var oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP"); 改成var oXMLHTTP;try{ xmlhttp = new XMLHttpRequest(); }catch(e){xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");} 在楼主的应用中Request.Params["参数名"]与Request["参数名"]都可以的.如果用get方式,还可用Request.QueryString["参数名"]如果用post方式,还可用Request.Form["参数名"] 如果在XHR中,是用post的,你要用Request.Form["参数名"]如果是用get的,你要用Request.QueryString["参数名"] image控件问题~ 大家帮忙看下吧 forms验证,退出登录后 点击后退按钮 仍然可以看到登录后的内容,该如何避免. 在ASP.NET 中如何做批量录入 DataList 如何获取 HeaderTemplate 里面的控件 datagrid中取值? 继续问问SQL语句的问题,请高手指导 在线等...(Web.config的配置问题) msxml3.dll 错误 '800c0005' 请帮看一下这xml、XML、XML、XML的搜索返回的值 请各位大师指点,在asp.net开发中,用什么语言最好呢?在线等待!!! GridView1.DataKeys问题 对登录的密码进行加密
{
// document.body.style.cursor="wait";
//document .body .style .cursor ="pointer";
var oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
var sURL = "Default2.aspx?username=" + suserid ;
oXMLHTTP.open("post", sURL, false);
// 发送请求
oXMLHTTP.send();
if (oXMLHTTP.responseText == "exists")
alert("真抱歉: User ID " + suserid + "已经存在了,请另换一个吧。"); document.body.style.cursor="auto";
}
用这个函数.发送
接受
protected void Page_Load(object sender, EventArgs e)
{
string sUserID = Request["userid"].Trim().ToString();
if (sUserID == "AAA")
{
Response.Write("exists");
} }
这个错误
oXMLHTTP.open("post", sURL, false); 明明是用url传值,怎么又用post?明明是传的参数名为"username",怎么取值成了Request["userid"]?
如果不在url中,要用Request.Params["参数名"]
将var oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
改成
var oXMLHTTP;
try{ xmlhttp = new XMLHttpRequest(); }
catch(e){xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
如果用get方式,还可用
Request.QueryString["参数名"]
如果用post方式,还可用
Request.Form["参数名"]
如果是用get的,你要用Request.QueryString["参数名"]