[英]login asp.net redirect with parameters
我正在编写登录页面,其中登录是默认的“管理员”,密码是从 xml 文件(FileUpload 控件)中读取的。
如何重定向到主页,并知道这个文件的路径是什么(“FileUpload.Name”)? 哪种重定向方法合适? (比如用参数重定向……但是怎么做?
您的问题不清楚,但要在成功登录后将用户重定向回手册页,请执行以下操作:
//I assume a bool variable UserIsValid which you set after validating the user
if (UserIsValid)
{
//If user was redirected back to login page then go back to requested page
if (Request.QueryString["ReturnUrl"] != null)
{
FormsAuthentication.RedirectFromLoginPage("User_name", false);
}
else
{
//Set an Auth cookie
FormsAuthentication.SetAuthCookie("User_name", false);
//And then redirect to main page with you parameters if any
Response.Redirect("mainPage.aspx?parameter1={0}¶meter2={1}", param1, param2);
}
}
else
{
//User was not valid, do processing
}
您可以通过 Server.MapPath 获取放置在应用程序文件夹中的文件的物理路径
让我们举一些例子
[Root_Folder]/FileName.ext
string physicalPath = Server.MapPath("~/FileName.ext");
如果文件位于 [Root_Folder]/App_Data/FileName.ext 等文件夹内
string physicalPath = Server.MapPath("~/App_Data/FileName.ext");
物理路径将包含如下字符串
C:\\Websites\\MyXYZ\\FileName.ext
现在你想重定向到Home.aspx
Response.Redirect("~/Home.aspx");
如果您想发送任何查询字符串参数,只需在? 并以&分隔
// append as many as required
Response.Redirect("~/Home.aspx?myParam1=" + param1Variable + "¶m1=" + param2Variable);
你为什么不尝试 ASP.NET 内置控件,即ASP.NET 登录控件概述
建议; 如果您找到访问文件和重定向的简单解决方案,请不要对 asp.net 登录控件感到奇怪。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.