UPDATE
Таким образом, оказывается, что мертвая хватка интернет-взломщика на "безопасности", чтобы "наверстать" то, что он так плохо в безопасности, вызывал мои проблемы. Я должен был проверить это сначала, ха-ха. Спасибо всем за вклад, он дал мне идеи по оптимизации моего приложения: D
Я пишу веб-приложение (в ASP.NET 3.5), которое интегрируется с приложением платформы. Приложение платформы берет учетные данные пользователя и помещает их в «пустую» HTML-страницу, которая состоит из формы со скрытыми элементами, содержащими указанные учетные данные и ПОСТЫ, для веб-приложения (default.aspx
):
<HTML>
<HEAD>
<SCRIPT LANGUAGE=JSCRIPT>
function OnLoad(){
try {
document.form1.submit();
}
catch(e){
}
}
</SCRIPT>
</HEAD>
<BODY OnLoad="OnLoad()">
<FORM ACTION="http://localhost:51816/gs_ontheweb/default.aspx" METHOD=POST NAME=form1 TARGET="_NEW">
<INPUT TYPE="HIDDEN" NAME="ClientID" VALUE="123456">
<INPUT TYPE="HIDDEN" NAME="Password" VALUE="2830088828">
<INPUT TYPE="HIDDEN" NAME="PracType" VALUE="051">
<INPUT TYPE="HIDDEN" NAME="Encrypt" VALUE="12345620081111">
</FORM>
</BODY>
</HTML>
Когда моя страница default.aspx
загружается, она вызывает следующую функцию:
Dim ClientID As String = Request.Form("ClientID")
Dim PassWord As String = Request.Form("Password")
Dim PracType As String = Request.Form("PracType")
Каждый из них приводит к пустым строкам. Любые идеи о том, почему это происходит? Заранее спасибо.
РЕДАКТИРОВАТЬ: Есть ли что-то, что мне нужно настроить в моем файле web.config
, чтобы это работало правильно? Request.Params ("<param name>
") не работает.