不刷新页面向服务器端提交数据的问题 我很想做一个类似gmail的用户注册页面,就是当我在点击“检查用户名是否可用”的时候,页面没有刷新动作,但用户输入的数据已被提交到服务器进行检测,而检测结果也在当前页体现出来。不知哪位高人指点一二! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是一个通过xmlhttp来实现根据userid获取username的例子,希望对你有用.A页面:<script language="javascript"><!--function CheckUser() { //创建ActiveXObject try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { xmlHttp = new XMLHttpRequest(); } xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) { var data = xmlHttp.responseText; document.getElementById("TextBoxUserName").value = data; } } } xmlHttp.open("GET","XMLHttpServer.aspx?strUserID=001"); xmlHttp.send(null);}--></script>B页面:private void Page_Load(object sender, System.EventArgs e){ string strUserID = ""; string strUserName = ""; if (Request.QueryString.Keys.Count > 0 && Request.QueryString["strUserID"].Length > 0) { strUserID = Request.QueryString["strUserID"].ToString(); } //通过strUserID从数据库取得strUserName Response.Write(strUserName); //完成并马上关闭。以免传入多余的数据。 Response.Flush(); Response.Close();} 最原始的就写XMLHTTP,从底层开始写起高级一点的就用AJAX.NET呗 javascript+xmlhttp就是现在流行的所谓AJAX技术... 看看http://www.microsoft.com/china/msdn/library/webservices/asp.net/us0501CuttingEdge.mspx WebServer或XMLHTTP都可以的,上面几位都说了的哈 javascript+xmlhttp 实现异步调用,不是几年前就流行的嘛! 那倒是,隐藏的iframe. form post到这个iframe中,iframe中程序执行完,写些js给出结果。 ajax很流行啊!要学习一下了。 LinkButton在IE8下打不开文档 ADO.NET在数据库里查找数据的时候用sqlcommand和用SqlDataAdapter有什么区别? 求sql语句 asp.net2.0(C#)做的留言板的实例谁有?谢谢 我用ACCESS遇到用户权限问题,怎么修改权限? 如何指定datagrid中的某一项文本闪烁 如何在asp.net中将报表输出到excel中(不用客户端代码, 不使用控件传递? 动态读取文件,页面如何下载 DateGrid问题? .net人员的薪水? 关于ASP.NET 2.0 更换页面皮肤的问题 Attributs.Add问题
<script language="javascript">
<!--
function CheckUser()
{
//创建ActiveXObject
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
xmlHttp = new XMLHttpRequest();
} xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
var data = xmlHttp.responseText;
document.getElementById("TextBoxUserName").value = data;
}
}
} xmlHttp.open("GET","XMLHttpServer.aspx?strUserID=001");
xmlHttp.send(null);
}
-->
</script>B页面:
private void Page_Load(object sender, System.EventArgs e)
{
string strUserID = "";
string strUserName = ""; if (Request.QueryString.Keys.Count > 0 && Request.QueryString["strUserID"].Length > 0)
{
strUserID = Request.QueryString["strUserID"].ToString();
} //通过strUserID从数据库取得strUserName
Response.Write(strUserName);
//完成并马上关闭。以免传入多余的数据。
Response.Flush();
Response.Close();
}
高级一点的就用AJAX.NET呗
就是现在流行的所谓AJAX技术...
http://www.microsoft.com/china/msdn/library/webservices/asp.net/us0501CuttingEdge.mspx