Выполнение этого требует понимания, как HTTP перенаправляет работу. Когда Вы используете Response.Redirect()
, Вы отправляете ответ (к браузеру, который выполнил запрос) с Код состояния HTTP 302 , который говорит браузер, куда пойти затем. По определению браузер сделает это через GET
запрос, даже если исходный запрос был POST
.
Другая опция состоит в том, чтобы использовать Код состояния HTTP 307 , который определяет, что браузер должен выполнить запрос перенаправления таким же образом как исходный запрос, но предлагать пользователю с предупреждением системы безопасности. Чтобы сделать это, Вы записали бы что-то вроде этого:
public void PageLoad(object sender, EventArgs e)
{
// Process the post on your side
Response.Status = "307 Temporary Redirect";
Response.AddHeader("Location", "http://example.com/page/to/post.to");
}
, К сожалению, это будет не всегда работать. Различные браузеры реализуют это по-другому , так как это не общий код статуса.
увы, в отличие от Opera и разработчиков FireFox, разработчики IE никогда не читали спецификацию, и даже последний, самый безопасный IE7 перенаправит запрос POST от домена к домену B без любых предупреждений или диалоговых окон подтверждения! Safari также действует интересным способом, в то время как он не повышает диалоговое окно подтверждения и выполняет перенаправление, он выбрасывает данные POST, эффективно изменение 307 перенаправлений в более общие 302.
Так, насколько я знаю, единственный способ реализовать что-то вроде этого состоял бы в том, чтобы использовать JavaScript. Существует две опции, о которых я могу думать первое, что пришло на ум:
action
точка атрибута к стороннему серверу. Затем добавьте событие щелчка к кнопке отправки, которая сначала выполняет запрос Ajax к Вашему серверу с данными, и затем позволяет форме быть отправленной стороннему серверу. Из этих двух, я выбрал бы второе по двум причинам. Во-первых, это более надежно, чем первое, потому что JavaScript не требуется для него работать; для тех, кому не включили его, можно всегда делать кнопку отправки для скрытой формы видимой, и давать им команду нажимать его, если требуется больше чем 5 секунд. Во-вторых, можно решить, какие данные передаются к стороннему серверу; если Вы используете, просто обрабатывают форму, как она проходит, Вы будете проводить все данные сообщения, которые являются не всегда, что Вы хотите. То же для 307 решений, принимая его работало на всех Ваших пользователей.
Hope это помогает!
На самом деле проблема в том, что я читаю текст из XML-файла, например:
<filename>02.jpg</filename>
<str1>Well-trained legs \n polycarbonate blends</str1>
<str2>Secure his ski-glide</str2>
«\ n» и «
» не работают, поэтому единственное решение, которое я нашел, - передать мой текст этой небольшой функции
function textMan(str:String):String{
return str.replace("\\n", "\n");}
Спасибо
Используйте "\ n" для новой строки (или, может быть,
если текстовое поле htmltext). Убедитесь, что он настроен на многострочность.
, если вы хотите, чтобы текстовое поле автоматически переходило на несколько строк, установите для wordWrap значение true и определите ширину tf