логин asp.net редирект с параметрами - PullRequest
2 голосов
/ 13 февраля 2011

Я пишу страницу входа, где по умолчанию используется логин "Admin", а пароль читается из XML-файла (элемент управления FileUpload).

Как перенаправить на главную страницу и узнать, каков путь к этому файлу( "FileUpload.Name")?Какой метод перенаправления является подходящим?(что-то вроде перенаправления с параметрами ... но как?

Ответы [ 3 ]

3 голосов
/ 13 февраля 2011

Ваш вопрос не ясен, но чтобы перенаправить пользователя обратно на страницу man после успешного входа в систему, выполните следующие действия:

//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?prameter1={0}&parameter2={1}", param1, param2);
    }
}    
else
{
    //User was not valid, do processing
}
1 голос
/ 13 февраля 2011

Вы можете получить физический путь к файлу, помещенному в папку вашего приложения, с помощью Server.MapPath

Давайте приведем несколько примеров

[корневая_папка] /FileName.ext

string physicalPath = Server.MapPath("~/FileName.ext");

если файл находится внутри папки, например [Корневая_папка] /App_Data/FileName.ext

string physicalPath = Server.MapPath("~/App_Data/FileName.ext");

физический путь будет содержать следующую строку

C: \ Сайты \ MyXYZ \ FileName.Ext

Теперь вы хотите перенаправить на Home.aspx

Response.Redirect("~/Home.aspx");

если вы хотите отправить какой-либо параметр строки запроса, просто добавьте строку, предшествующую ? и разделенную &

// append as many as required

Response.Redirect("~/Home.aspx?myParam1=" + param1Variable + "&param1=" + param2Variable);

Почему бы вам не попробовать встроенные элементы управления asp.net, т.е. Обзор элементов управления входом ASP.NET

Как: создать страницу входа в ASP.NET

Настройка приложения ASP.NET для использования членства

Предложение; не становитесь странными с элементами управления входом в asp.net, если вы найдете простое решение для доступа к файлу и перенаправления.

0 голосов
/ 13 февраля 2011

Отметьте эту статью для перенаправления пользователя на другую страницу, в ней объясняются подходы перенаправления с различиями.

Вы можете найти Этот вопрос полезен

...