新建了 .ashx 页面,然后在里面用 context.Response.Redirect ,发现页面上没有反应。用Firedebug 查看,转向的页面还确实被执行了,响应也正常,没有报错。该怎么解决?MSDN的解决方案试了,仍然没有效果。谢谢。
解决方案 »
- 加了一层CSS样式代码,一进web首页CUP100%?
- 用正则表达式提取表格中的数据
- 如何做验证两个TextBox 至少选一。在线等
- 谁给详细说一下vs2005项目的安装部署步骤
- stringwriter输出到客户端供下载导致整个页面关闭
- 关于VS.Net中使用XSD“数据集”建立的自定义DataSet在哪些情况下使用!
- 为什么我用server.htmlencode来处理输入的信息时,如果今有HTML代码,会出错呢
- 紧急求助:怎么让DataGrid的一个列显示多个数据表?
- 求助一个简单的问题
- 关于文件传输
- 麻烦给为帮忙调个错
- 翻页问题,带数字的翻页效果,数据量大,不使用gridview本身分页
或者换一个浏览器看看.
跳转到路径是否正确
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$("#ceshi").click(function () {
$.ajax({
type: "POST",
url: "Handler1.ashx",
data: "id=1",
error: function () {
alert("异常错误");
}
});
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<a id="ceshi">测试</a>
</div>
</form>
</body>
</html>2. Handler1.ashxnamespace TestOne
{
/// <summary>
/// Handler1 的摘要说明
/// </summary>
public class Handler1 : IHttpHandler
{ public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Redirect("Ajax_Handler_Redirect_Result.aspx?id="+context.Request.Form["id"]);
} public bool IsReusable
{
get
{
return false;
}
}
}
}3.Ajax_Handler_Redirect_Result.aspx ,只是新建了一个页面,在后台 Response.Write(Request.Form["id"]); 而已。我在 Ajax_Handler_Redirect_Result 后台设置断点,确实执行了,但是页面就是没有反应。请大家指点下,不知道错哪儿了,谢谢!!!
success:function(d){
alert(d);
},
---------------------------------------------------------------------------Response.Write(Request.Form["id"]);=> Response.Write(Request.QueryString["id"]);
Response.End();
页面没有跳转到 Ajax_Handler_Redirect_Result.aspx
success:function(d){
alert(d);
},=>success:function(d){
eval(d);
},
context.Response.Redirect("Ajax_Handler_Redirect_Result.aspx?id="+context.Request.Form["id"]);
=>if(error)
{
context.Response("alert('用户名或密码错误!')");
}
else
{
context.Response("location.href='指定链接';");}
$("#ceshi").click(function () {
$("#ceshi").attr("href","CheckUser.aspx");
})
});为什么要经过 ashx 页面 ? 这样写不更简单些
恩,使用 eval 就是要执行 返回的js 代码或者使用 jsonp 的方式 ,道理是一样的