我在客户端做了不少操作 但是最后想回传一些值
但是不想刷新页面
不想用ajax
有什么办法可以实现么?
不知道你什么意思?不就是用javascript吗?
你要回传多少值,我们一般采用AJAX,如果不用AJAX当然也是有办法的,例如我动态加载一个JS,当然这个JS是指向一个ASPX或者其他的动态页的,然后该页动态生成一段JS返回给前台.
例如: 我们在页面上添加一个<script src='a.aspx?para=参数'></script>
那么我们就能请求a.aspx页面,在后台我们可以通过Resquest["para"]取值, 这样有个好处就是能够实现跨域数据调用.
用JavaScript语言实现,XmlHttp对象实现
回调啊 callback
还是用AJAX吧
呵呵,那就是回调,但是原理还是 xmlhttprequest,也属于AJAX吧~呵呵
那不知道使用隐藏的Iframe是否可以解决你的这个问题
当然个人觉得你说的这样的情况使用Ajax 是很理想!如果不用这样的话哪么变通的方法就是使用隐藏的Iframe域来解决你的问题也是可以的
同时你也可以使用Asp.NET原生的callback功能来达到你说的问题
既然要告诉服务器,肯定要发送http请求的
不用ajax?那你就用假图片、script、iframe也可以
用jquery吧
下一个jquery1.3
<script src="javascript/jquery-1.3.min.js"></script>
<script>
function aaa()
{
var firstName = encodeURI($("#firstName").val());
var birthday = encodeURI($("#birthday").val());
var queryString = {firstName:firstName,birthday:birthday};
return queryString;
}
function dourlpost()
{
$.post("aa.aspx",aaa(),
function(data)
{
$("#serverResponse").html(decodeURI(data));
}
);
}
</script>
<form id="form1" runat="server">
<div id="serverResponse">
</div>
<input id="firstName" type="text" /><input id="birthday" type="text" />
<input id="Button1" type="button" onclick="dourlpost();" value="post" />
</form>
aa.aspx 里写上
<%
if (Request["firstName"].ToString().Equals("alon1982") && Request["birthDay"].ToString().Equals("19820121"))
{
Response.Write("您登陆成功了");
}
else
{
Response.Write("您登陆失败了 密码帐号错误");
}
%>
你试试看
用脚本实现吧
if(!ispostback)
{
不想刷新的代码
}