Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Перекинуть пользователя зашедшего первый раз на страницу-форму / 15 сообщений из 15, страница 1 из 1
06.01.2015, 14:11
    #38849164
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекинуть пользователя зашедшего первый раз на страницу-форму
День добрый,

Ситуация: пользователь зашел первый раз и от него требуется заполнить некоторые данные о себе.

Как перенаправить на заранее подготовленную страницу?
Как я понимаю это делается в Application_Start?

Что-то у меня не получилось через Response.Redirect(MyURL)


PS. Почему-то не вижу session_start в Global.asax (VS2013 upd4, MVC5)
Там куча штук 20 событий но session_start отсутствует...
PS. Я совсем новичек в mvc поэтому не судите строго :)
...
Рейтинг: 0 / 0
06.01.2015, 14:27
    #38849181
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекинуть пользователя зашедшего первый раз на страницу-форму
Артем G,
авторзашел первый раз
как Вы собрались проверять наличие "девственной плевы" у него?
...
Рейтинг: 0 / 0
06.01.2015, 16:19
    #38849297
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекинуть пользователя зашедшего первый раз на страницу-форму
У нас на заводе каждый комьютер в профайле винды имеет USERID
Если USERID отсутствует в моей базе значит нужно
1 добавить USERID в базу
2 показать страницу юзеру где бы он мог указать о себе дополнительную инфу

вот для меня и загадка как перенаправить пользователя
...
Рейтинг: 0 / 0
06.01.2015, 16:27
    #38849301
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекинуть пользователя зашедшего первый раз на страницу-форму
Артем G,
авторУ нас на заводе каждый комьютер в профайле винды имеет USERID
так то шикарно, Вы и деньги поди получаете ?
в событии Application_Start, попытайтесь найти userid
...
Рейтинг: 0 / 0
06.01.2015, 16:42
    #38849319
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекинуть пользователя зашедшего первый раз на страницу-форму
Где-то в степитак то шикарно, Вы и деньги поди получаете ?
...
Рейтинг: 0 / 0
06.01.2015, 16:47
    #38849320
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекинуть пользователя зашедшего первый раз на страницу-форму
Артем G,

Application_Start Вам не поможет
...
Рейтинг: 0 / 0
06.01.2015, 17:03
    #38849338
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекинуть пользователя зашедшего первый раз на страницу-форму
А все же как перенаправить на заранее подготовленную страницу

Если Application_Start не поможет, то где или в каком событии это нужно сделать?

Найти USERID в профайле в винде не проблема через Environ("USERID").
...
Рейтинг: 0 / 0
06.01.2015, 17:09
    #38849345
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекинуть пользователя зашедшего первый раз на страницу-форму
Артем G,

Application_BeginRequest, а в нем Response.RedirectToRoute("<route_name>"), чтобы перенаправить на Вашу страницу.
Только не забудьте, зарегистрировать route_name перед этим.
...
Рейтинг: 0 / 0
06.01.2015, 17:11
    #38849347
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекинуть пользователя зашедшего первый раз на страницу-форму
Может я не точно описал ситуацию.

Пользователь открывает сайт. Проходит по ссылке.
Перед открытием страницы должна пройти проверка существует ли пользователь в Базе данных.
Если пользователь в базе данных отсутствует, то перенаправить на определенную страничку.

Как я понял Application_Start как раз, там где нужно сделать проверку.
Модель, Виюха и Контроллер уже созданы. Не могу понять только одно как перенаправить на эту вьюху.
...
Рейтинг: 0 / 0
06.01.2015, 17:14
    #38849349
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекинуть пользователя зашедшего первый раз на страницу-форму
Axeleron,

Спасибо, попробую.

Как зарегистрировать разобрался сегодня.

В RouteCollection нужно будет добавить MapRoute с именем отличным от Default.
...
Рейтинг: 0 / 0
06.01.2015, 17:18
    #38849355
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекинуть пользователя зашедшего первый раз на страницу-форму
Артем G,

Верно. И еще посмотрите сюда - там неплохо описан жизненный цикл ASP.NET MVC приложения.
...
Рейтинг: 0 / 0
06.01.2015, 21:31
    #38849511
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекинуть пользователя зашедшего первый раз на страницу-форму
Что-то не хочет работать :(
В чем причина не пойму.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
RouteConfig.vb

Public Module RouteConfig
    Public Sub RegisterRoutes(ByVal routes As RouteCollection)
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}")

        routes.MapRoute(
            name:="UsersEdit",
            url:="{controller}/{action}/{id}",
            defaults:=New With {.controller = "Users", .action = "Edit", .id = UrlParameter.Optional}
        )

        routes.MapRoute(
            name:="Default",
            url:="{controller}/{action}/{id}",
            defaults:=New With {.controller = "Home", .action = "Index", .id = UrlParameter.Optional}
        )

        
    End Sub
End Module

Global.asax

    Private Sub MvcApplication_BeginRequest(sender As Object, e As EventArgs) Handles Me.BeginRequest

        Response.RedirectToRoute("UsersEdit")

    End Sub
...
Рейтинг: 0 / 0
07.01.2015, 12:36
    #38849673
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекинуть пользователя зашедшего первый раз на страницу-форму
Артем G,

В global.asax на Application_Start вызывается RegisterRoutes? Что за ошибка?
...
Рейтинг: 0 / 0
08.01.2015, 10:49
    #38850055
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекинуть пользователя зашедшего первый раз на страницу-форму
Да вызывается RouteConfig.RegisterRoutes(RouteTable.Routes)

В самой студии остановки не происходит
Но сайт открывается вот с такой ошибкой: На этой странице обнаружена циклическая переадресация

погуглил и ни чего вразумительного не нашел (
...
Рейтинг: 0 / 0
08.01.2015, 13:14
    #38850122
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекинуть пользователя зашедшего первый раз на страницу-форму
Пошел вот этим путем HttpContext.Current.RewritePath("~/Errors/ErrorMissingWinUid")

Вроде работает как хотелось бы. Незнаю насколько это правильно использовать RewritePath.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Перекинуть пользователя зашедшего первый раз на страницу-форму / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]