Как отправить страницу от asp.net до классического ASP

Вы можете добавить: .vs/ в файл .gitignore, чтобы папка не была включена в репозиторий. Если вы уже зафиксировали его в GIT, запустите git rm .vs в дополнение к добавлению его в список игнорирования.

5
задан 3 revs, 2 users 89% 6 July 2011 в 09:29
поделиться

3 ответа

Вы не можете действительно "передать" POST на, как Вы желаете сделать (в Вашем OP). Клиент должен инициировать POST к Вашей ASP-странице (ASP-страницам) (который код в Вашем втором сообщении делает).


Вот код саморегистрации от Вашего собственного ответа, таким образом, можно отметить ответ, как Вы предложенный:

public class  RemotePost{
     private  System.Collections.Specialized.NameValueCollection Inputs 
     = new  System.Collections.Specialized.NameValueCollection() ;

    public string  Url  =  "" ;
    public string  Method  =  "post" ;
    public string  FormName  =  "form1" ;

    public void  Add( string  name, string value ){
        Inputs.Add(name, value ) ;
     }

     public void  Post(){
        System.Web.HttpContext.Current.Response.Clear() ;

         System.Web.HttpContext.Current.Response.Write( "<html><head>" ) ;

         System.Web.HttpContext.Current.Response.Write( string .Format( "</head><body onload=\"document.{0}.submit()\">" ,FormName)) ;

         System.Web.HttpContext.Current.Response.Write( string .Format( "<form name=\"{0}\" method=\"{1}\" action=\"{2}\" >" ,

        FormName,Method,Url)) ;
            for ( int  i = 0 ; i< Inputs.Keys.Count ; i++){
            System.Web.HttpContext.Current.Response.Write( string .Format( "<input name=\"{0}\" type=\"hidden\" value=\"{1}\">" ,Inputs.Keys[i],Inputs[Inputs.Keys[i]])) ;
         }
        System.Web.HttpContext.Current.Response.Write( "</form>" ) ;
         System.Web.HttpContext.Current.Response.Write( "</body></html>" ) ;
         System.Web.HttpContext.Current.Response.End() ;
     }
}
4
ответ дан 14 December 2019 в 19:29
поделиться

Не используйте управление входом в систему asp.net (если Вы).

Используйте простой HTML для имени пользователя / текстовые поля пароля в Вашем пользовательском элементе управления без runat = "сервер":

<input type="text" name="UserName" />

<input type="password" name="Userpassword" />

<asp:Button ID="btnLogin" runat="server" PostBackUrl="Destination.asp" />

Установите свойство PostBackUrl на кнопке Вам классический URL asp, и все должны быть в порядке.

1
ответ дан 14 December 2019 в 19:29
поделиться

Я нашел это на другом сайте.

Я создам маленькую форму только с переменными, которые Вы хотите, и производите ее клиенту и отправляете себя. Это круто, но это идет с проблемой повреждения кнопки "Назад" и передачи обратно пароля клиенту в незашифрованной форме.

public class  RemotePost{
     private  System.Collections.Specialized.NameValueCollection Inputs 
     = new  System.Collections.Specialized.NameValueCollection() ;

    public string  Url  =  "" ;
    public string  Method  =  "post" ;
    public string  FormName  =  "form1" ;

    public void  Add( string  name, string value ){
        Inputs.Add(name, value ) ;
     }

     public void  Post(){
        System.Web.HttpContext.Current.Response.Clear() ;

         System.Web.HttpContext.Current.Response.Write( "<html><head>" ) ;

         System.Web.HttpContext.Current.Response.Write( string .Format( "</head><body onload=\"document.{0}.submit()\">" ,FormName)) ;

         System.Web.HttpContext.Current.Response.Write( string .Format( "<form name=\"{0}\" method=\"{1}\" action=\"{2}\" >" ,

        FormName,Method,Url)) ;
            for ( int  i = 0 ; i< Inputs.Keys.Count ; i++){
            System.Web.HttpContext.Current.Response.Write( string .Format( "<input name=\"{0}\" type=\"hidden\" value=\"{1}\">" ,Inputs.Keys[i],Inputs[Inputs.Keys[i]])) ;
         }
        System.Web.HttpContext.Current.Response.Write( "</form>" ) ;
         System.Web.HttpContext.Current.Response.Write( "</body></html>" ) ;
         System.Web.HttpContext.Current.Response.End() ;
     }
} 
0
ответ дан 14 December 2019 в 19:29
поделиться
Другие вопросы по тегам:

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