asp怎样用response.Redirect进行页面跳转。

一个用户登录的网页,要求当密码输入错误时,返回登陆界面并在登陆界面显示密码错误。... 一个用户登录的网页,要求当密码输入错误时,返回登陆界面并在登陆界面显示密码错误。 展开
 我来答
八哥说科技
高粉答主

2019-08-09 · 分享科技资讯,共享科技生活
八哥说科技
采纳数:113 获赞数:78622

向TA提问 私信TA
展开全部

使用:Response.Redirect(url),可以在url中带参数返回到用户登录页面。

Response.Redirect方法导致浏览器链接到一个指定的URL。当Response.Redirect()方法被调用时,它会创建一个应答,应答头中指出了状态代码302(表示目标已经改变)以及新的目标URL。浏览器从服务器收到该应答,利用应答头中的信息发出一个对新URL的请求。 

这就是说,使用Response.Redirect方法时重定向操作发生在客户端,总共涉及到两次与服务器的通信(两个来回):第一次是对原始页面的请求,得到一个302应答,第二次是请求302应答中声明的新页面,得到重定向之后的页面。 

扩展资料:

其它方式:

1、Server.Transfer

Server.Transfer方法把执行流程从当前的ASPX文件转到同一服务器上的另一个ASPX页面。调用Server.Transfer时,当前的ASPX页面终止执行,执行流程转入另一个ASPX页面,但新的ASPX页面仍使用前一ASPX页面创建的应答流。 

如果用Server.Transfer方法实现页面之间的导航,浏览器中的URL不会改变,因为重定向完全在服务器端进行,浏览器根本不知道服务器已经执行了一次页面变换。 

默认情况下,Server.Transfer方法不会把表单数据或查询字符串从一个页面传递到另一个页面,但只要把该方法的第二个参数设置成True,就可以保留第一个页面的表单数据和查询字符串。 

同时,使用Server.Transfer时应注意一点:目标页面将使用原始页面创建的应答流,这导致ASP.NET的机器验证检查(Machine Authentication Check,MAC)认为新页面的ViewState已被篡改。

因此,如果要保留原始页面的表单数据和查询字符串集合,必须把目标页面Page指令的EnableViewStateMac属性设置成False。 

2、Server.Execute 

Server.Execute方法允许当前的ASPX页面执行一个同一Web服务器上的指定ASPX页面,当指定的ASPX页面执行完毕,控制流程重新返回原页面发出Server.Execute调用的位置。 

这种页面导航方式类似于针对ASPX页面的一次函数调用,被调用的页面能够访问发出调用页面的表单数据和查询字符串集合,所以要把被调用页面Page指令的EnableViewStateMac属性设置成False。 

默认情况下,被调用页面的输出追加到当前应答流。但是,Server.Execute方法有一个重载的方法,允许通过一个TextWriter对象(或者它的子对象,例如StringWriter对象)获取被调用页面的输出,而不是直接追加到输出流,这样,在原始页面中可以方便地调整被调用页面输出结果的位置。 

参考资料来源:百度百科-asp(动态服务器页面)

帐号已注销
高粉答主

2020-01-17 · 关注我不会让你失望
知道小有建树答主
回答量:1346
采纳率:100%
帮助的人:36.9万
展开全部

使用:Response.Redirect(url),可以在url中带参数返回到用户登录页面。

Response.Redirect方法导致浏览器链接到一个指定的URL。当Response.Redirect()方法被调用时,它会创建一个应答,应答头中指出了状态代码302(表示目标已经改变)以及新的目标URL。

浏览器从服务器收到该应答,利用应答头中的信息发出一个对新URL的请求。


扩展资料


Server.Execute :

Server.Execute方法允许当前的ASPX页面执行一个同一Web服务器上的指定ASPX页面,当指定的ASPX页面执行完毕,控制流程重新返回原页面发出Server.Execute调用的位置。 

这种页面导航方式类似于针对ASPX页面的一次函数调用,被调用的页面能够访问发出调用页面的表单数据和查询字符串集合,所以要把被调用页面Page指令的EnableViewStateMac属性设置成False。 

默认情况下,被调用页面的输出追加到当前应答流。但是,Server.Execute方法有一个重载的方法;

允许通过一个TextWriter对象(或者它的子对象,例如StringWriter对象)获取被调用页面的输出,而不是直接追加到输出流,这样,在原始页面中可以方便地调整被调用页面输出结果的位置。 

参考资料来源:百度百科-asp(动态服务器页面)

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
度老虎
推荐于2018-03-31 · TA获得超过1546个赞
知道大有可为答主
回答量:1661
采纳率:100%
帮助的人:2333万
展开全部
response.Redirect "login.asp" 重定向到登录程序
至于要在登录界面显示密码错误,就不是response.Redirect的事情了,只能通过参数把信息传递给login.asp,如:
response.Redirect "login.asp?msg=密码错误"
然后在login.asp里用request对象接收并显示:request("msg")
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猪熊打架
2012-05-18 · TA获得超过160个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:201万
展开全部
if(密码输入错误时)
{
Response.Redirect ("login.aspx");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
努力过后才是晴天
2012-05-20 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:75万
展开全部
response.Redirect "a.asp"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式