加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何将页面从asp.net发布到经典ASP

发布时间:2020-12-16 06:55:51 所属栏目:asp.Net 来源:网络整理
导读:我想将一些表单变量发布到经典的ASP页面中.我不想改变经典的ASP页面,因为需要完成大量的工作,以及消耗它们的页面数量. 传统的ASP页面要求将表单变量Username和Userpassword提交给它们. username = Request.Form("UserName")userpassword = Request.Form("Use
我想将一些表单变量发布到经典的ASP页面中.我不想改变经典的ASP页面,因为需要完成大量的工作,以及消耗它们的页面数量.

传统的ASP页面要求将表单变量Username和Userpassword提交给它们.

username = Request.Form("UserName")
userpassword = Request.Form("Userpassword")

然后它执行各种操作并设置会话,进入ASP应用程序.

我想将这些变量从ASP.NET提交到页面中,但登录控件嵌套在usercontrols和templates中,因此我无法将表单元素的名称设置为“username”和“UserPassword”.

有任何想法吗?

解决方法

你无法真正“转发”POST,就像你想做的那样(在你的OP中).客户端必须启动POST到您的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() ;
     }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读