ASP.NET (C#), Как к POST к HTTPS от страницы HTTP

Продолжая комментарии, сделайте это простым для понимания:

n = int(input("Enter the number of names first"))

nameLst = []           # an empty list to store the desired names
for i in range(0,n):
    y = input("Enter the names one by one")     
    if len(y) > 5:               # if the len of name is > 5
        nameLst.append(y)        # append it to the list

for i in range(len(nameLst)):    # iterate over the len of the list
    print(nameLst[i])            # print all the names in the list
7
задан Jason V 6 March 2009 в 17:40
поделиться

6 ответов

Страницы HTTP и HTTPS на том же сервере / часть того же приложения?

Раз так Вы, возможно, способный использовать Сервер. Передача () метод, чтобы сохранить форму в целости, но также и иметь HTTPS.

0
ответ дан 7 December 2019 в 10:08
поделиться

У Вас может быть две формы на aspx странице. Вы просто не можете вложить их.

На странице я создал, у меня есть одна форма, которая отправляет назад на страницу и ту, которая отправляет назад на Google Checkout.

Если необходимо смешать содержание страницы, поместите форму https внизу страницы (после основного тега form) и заполните ее скрытыми полями. Когда пользователь нажмет кнопку, используйте JavaScript, чтобы присвоить значения скрытым полям и затем отправить форму https.

2
ответ дан 7 December 2019 в 10:08
поделиться

Я принимаю от Вашего контекста, что Вы делаете одну вещь или другой, не обоих одновременно.

Посмотрите на PostbackURL объектов кнопки.
кнопка входа в систему может обратная передача к "https://secure.login.com"

Другая кнопка может просто обратная передача к самой странице.

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

Быстрое и грязное обходное решение должно было бы иметь JavaScript, четкий поля входа в систему прежде, чем отправить, если кнопка "Get Quote" нажимается.

0
ответ дан 7 December 2019 в 10:08
поделиться

Не могли Вы просто сделать Ответ. Перенаправление ("https://.../Login.aspx"); в событии нажатия кнопки Входа в систему.

-1
ответ дан 7 December 2019 в 10:08
поделиться

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

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(webRequest.URL);
request.UserAgent = UserAgent;
request.ContentType = ContentType;
request.Method = "POST";

// Write your bytes of the login section here
 Stream oStream = request.GetRequestStream();
 oStream.Write(webRequest.BytesToWrite, 0, webRequest.BytesToWrite.Length);
 oStream.Close();

 // Send the request and get a response
 HttpWebResponse resp = (HttpWebResponse)request.GetResponse();

 // Read the response
 StreamReader sr = new StreamReader(resp.GetResponseStream());

 // return the response to the screen
 string returnedValue = sr.ReadToEnd();

  sr.Close();
  resp.Close();

  Response.Write(returnedValue);
2
ответ дан 7 December 2019 в 10:08
поделиться

В ASP.Net 3.5 (возможно, SP1 - забудьте, если оно был в базовой библиотеке или SP) теперь вы можете установить атрибут "действие". Но это сделало бы его публикацией в HTTPS для обеих «форм».

Если вы хотите, чтобы обе формы были на одной странице, и определяли, какие из них публиковать в «среде выполнения», вам придется делать это с клиентом. код стороны Иметь клиентские обработчики на всех объектах, которые запускают постбэки или подключать к функции _dopostback (или как там это называется - лениво искать), и проверять, какая кнопка нажата. Если страница небезопасна, то сначала очистите все данные в полях входа в систему. Затем вручную запустите обратную передачу на нужную страницу.

0
ответ дан 7 December 2019 в 10:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: