当前位置:  开发笔记 > 后端 > 正文

如何将FORM从HTML发布到ASPX页面

如何解决《如何将FORM从HTML发布到ASPX页面》经验,为你挑选了2个好方法。

如何将表单从HTML页面发布到ASPX页面(2.0)并能够读取值?

我目前有一个使用成员资格提供程序的ASP.NET站点,一切正常.用户可以从Login.aspx页面登录.

我们现在希望能够让用户直接从另一个网站登录 - 这基本上是一个静态HTML页面.用户需要能够在此HTML页面上输入他们的名称和密码,并将其POST到我的Login.aspx页面(我可以在其中手动登录).

是否可以将表单值从HTML传递到ASPX?我已经尝试了一切,Request.Form.Keys集合总是空的.我不能使用HTTP GET,因为这些是凭据,不能在查询字符串上传递.

我所知道的唯一方法是iframe.



1> Pseudo Masoc..:

很有可能.我嘲笑了3页,应该给你一个概念证明:

.aspx页面:

代码背后:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    For Each s As String In Request.Form.AllKeys
        Response.Write(s & ": " & Request.Form(s) & "
") Next End Sub

单独的HTML页面:

......并按预期反刍形式值.如果这不起作用,正如其他人所建议的那样,使用流量分析工具(fiddler,ethereal),因为某些东西可能不会出现在你期望的地方.


这在我的ASP.NET 4中不起作用,从搜索它似乎可能与Viewstate有关.我试图禁用它但没有运气,登录仍然没有发生.

2> Chris..:

如果您的html输入都没有NAME,则Request.Form.Keys集合将为空.在你做了一段时间的.NET之后,很容易忘记将它们放在那里.只需命名它们就可以了.


我花了很多年才意识到这一点.当您在.Net中执行此操作时,asp.net引擎会自动添加名称atttribute.如果您"手动"创建html表单,很容易忘记它,然后没有任何内容发布,你想知道为什么.
推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有