如何将页面从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() ;
     }
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
相关内容
- asp.net-mvc – 在“剃刀”视图中默认一个部分
 - asp.net-mvc – 首次加载时,如何/如何在MVC app中使用存储在
 - .net – 如何组织资源文件?
 - asp.net-mvc – JqGrid隐藏/显示列
 - asp.net – 嵌套的用户控件的控件为null
 - Asp网络核心 – 从模型到javascript
 - asp.net – 将下拉列表绑定到gridview中的editItemTemplate
 - asp.net – 无法CoCreate Profiler错误 – 但不使用分析器
 - asp.net-mvc-4 – ASP.NET MVC RemoteAttribute验证无效 –
 - asp.net – 过滤掉字符串中的锚标记
 
推荐文章
            站长推荐
            
        热点阅读
            