关于ReturnUrl

产品老唐 2005-10-15 09:45:31
我的登陆页有两个按钮,当按下管理员登陆按钮时,希望页面跳转到 Admin/Administrate.aspx,
可是登陆前 Response.Wirte(ReturnUrl.Value )显示的确实是Admin/Administrate.aspx,
但每次都跳转到index.aspx,这是怎么回事呢?




========================================================================================
//login.aspx
//...
<INPUT id="ReturnUrl" type="hidden" value="index.aspx" name="ReturnUrl" runat="server">

========================================================================================
//login.aspx.cs
//...
private void btnAdminLogin_Click(object sender, System.EventArgs e)
{
//
if( ReturnUrl.Value == "index.aspx" )
ReturnUrl.Value = @"Admin/Administrate.aspx";

//成功登陆!
FormsAuthentication.RedirectFromLoginPage( txtAdminID.Text.Trim() , false);

}
...全文
1171 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
webdiyer 2005-10-19
  • 打赏
  • 举报
回复
表单已经提交了,你再提交后设置ReturnUrl文本框的Value什么用也没有,要通过验证并跳转到指定页,你可以用FormsAuthentication.SetAuthCookie()方法保存登录用户名,然后用Response.Redirect手工跳转到你想去的页面,而不是用FormsAuthentication.RedirectFromLoginPage方法


=========================
http://www.webdiyer.com
KILL_HAND 2005-10-19
  • 打赏
  • 举报
回复
干脆给你做好了。看这个吧。
http://www.178b2b.com/Test.html
KILL_HAND 2005-10-19
  • 打赏
  • 举报
回复
那你打开
http://www.178b2b.com
首页上有个搜索的地方,你选不同的信息类型会转到不同的页面提交。
你选择改变以后再看下源程序就知道了。
gouzhi 2005-10-19
  • 打赏
  • 举报
回复
是,阿,已提交了,再来改那个值,已没有意义了!
产品老唐 2005-10-18
  • 打赏
  • 举报
回复
to:KILL_HAND(盛开文化)

我试过了,根本就没用!
产品老唐 2005-10-18
  • 打赏
  • 举报
回复
表单传递的目标?
往哪传啊我说?登陆的处理过程是在当前页进行的
KILL_HAND 2005-10-18
  • 打赏
  • 举报
回复
用JS脚本来改变你的表单传递的目标:
<SCRIPT LANGUAGE="JavaScript">
function ActionChange(FormAction)
{
document.LoginForm.action = //你想要传到的URL;
//alert(document.SearchForm.action);
}
</SCRIPT>
点不同的按钮传不同的值,以修改FORM 的 ACTION。
ActionChange("想传到的URL")
产品老唐 2005-10-18
  • 打赏
  • 举报
回复

if( !Page.IsPostBack)
{
//Save ReturnUrl
if( Request.QueryString["ReturnUrl"] !=null )
{
ReturnUrl.Value=Request.QueryString["ReturnUrl"];
RegisterUser.NavigateUrl="register.aspx?RegurnUrl=" + ReturnUrl.Value;
}

}

如果需要注册用户,那么链接的值就可以写成 "register.aspx?ReturnUrl=" + ReturnUrl.Value,注册之后执行FormsAuthentication.RedirectFromLoginPage( ... ) 就会执行返回一开始访问的页面




由此看来,QueryString中的ReturnUrl是唯一能够决定登陆后转向的页面的,
effun(一风) 朋友说的很对,

可是如何实现我们所需要的功能呢?
产品老唐 2005-10-18
  • 打赏
  • 举报
回复
to:eyych(庆祝神六发射成功)


Professional Asp.net 有实例,原理自己看吧
==================================================
ReturnUrl.Value = @"Admin/Administrate.aspx";
==================================================
我这个ReturnUrl是一个<INPUT id="ReturnUrl" type="hidden" value="index.aspx" name="ReturnUrl" runat="server">,怎么就不能赋值了?能说给大家听听好吗?
eyych 2005-10-17
  • 打赏
  • 举报
回复
if( ReturnUrl.Value == "index.aspx" )
ReturnUrl.Value = @"Admin/Administrate.aspx";

怎么能这么写?
ReturnUrl.Value 又不是变量,它的值不是你想改就改的,
它就是"index.aspx",你ReturnUrl.Value = @"Admin/Administrate.aspx";根本不起作用,改不了。

用变量才能赋值:
string m="";

if( ReturnUrl.Value == "index.aspx" )
m= "Admin/Administrate.aspx";
effun 2005-10-17
  • 打赏
  • 举报
回复
RedirectFromLoginPage读的应该是QueryString里的ReturnUrl,而不是Form里的吧。
产品老唐 2005-10-17
  • 打赏
  • 举报
回复
朋友们,帮忙看看吧
产品老唐 2005-10-15
  • 打赏
  • 举报
回复
咋没人来呢?嫌分少啦 ^^
​ 博主介绍:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌项目名称基于Web的酒店客房管理系统的设计与实现系统说明3.2.1  用户模块功能分析前台模块应主要包括用户登录模块、用户注册模块、查看客房信息模块、客房预定 模块、用户留言模块、充值模块和个人信息维护模块。用户登录模块:用户通过输入注册的的账号和密码,然后进行身份验证,匹配成功 后实现登录功能。用户注册模块:用户输入合法的账号和密码可以实现注册功能。 查看客房信息模块:用户可以通过首页查看客房的价格,图片,详情等信息,从而   可以选择想要预定的房间。 客房预定模块:用户选择自己想要预定的客房后,可以通过输入相关信息进行订房操作。用户留言模块:用户可以向管理员发送留言。 充值模块:用户可以通过添加银行卡再为自己进行充值操作。 个人信息维护模块:用户可以修改自己的姓名、密码、身份证号等信息,还可以查看自己的订单。3.2.2  管理员模块功能分析对于管理员而言,一个好的管理系统总是能让酒店的管理工作事半功倍[7]。管理员 能够通过这个系统对自己的酒店情况一目了然,应该包括客户留言模块、客房管理模 块、订房信息管理模块、入住信息管理模块、统计分析模块、酒店新闻管理模块、会 员信息管理模块、员工信息管理模块、系统用户管理模块、个人信息维护模块。客户留言模块:管理员可以查看并回复用户的留言。客房管理模块:管理员可以管理客房信息,可以添加新的客房,删除已经停用的客房信息,还可以修改现有的客房信息。订房信息管理模块:管理员可以处理用户的订房请求,为用户办理入住手续。入住信息管理模块:对于没有注册的线下客户,也可以办理入住手续。统计分析模块:可以对酒店所有的入住信息进行记录和总结分析。酒店新闻管理模块:管理员可以更新网站上的新闻公告,展示图片等信息。会员信息管理模块:管理员可以查看到所有的注册会员信息,可以对会员信息进行删除,修改,添加操作。员工信息管理模块:管理员可以查看到自己公司所有的员工信息,而且还可以对员工的相关信息进行管理。系统用户管理模块:管理员可以查看到所有的系统管理员信息并对管理员信息进行管理。个人信息维护模块:管理员可以更改自己的登录密码或者是姓名、性别、手机号等 相关个人信息。​编辑 环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本;6.是否Maven项目:否;技术栈1. 后端:Spring+SpringMVC+Mybatis2. 前端:JSP+CSS+JavaScript+jQuery使用说明1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;3. 将项目中springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;4. 运行项目,在浏览器中输入http://localhost:8080/ 登录运行截图​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑 用户管理控制层:package com.houserss.controller;import javax.servlet.http.HttpSession;import org.apache.commons.lang3.StringUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import com.houserss.common.Const;import com.houserss.common.Const.Role;import com.houserss.common.ServerResponse;import com.houserss.pojo.User;import com.houserss.service.IUserService;import com.houserss.service.impl.UserServiceImpl;import com.houserss.util.MD5Util;import com.houserss.util.TimeUtils;import com.houserss.vo.DeleteHouseVo;import com.houserss.vo.PageInfoVo;/** * Created by admin */@Controller@RequestMapping(/user/)public class UserController if (ip != null && ip.length() > 0) String[] ips = ip.split(,);for (int i = 0; i  

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧