如何将表单从HTML页面发布到ASPX页面(2.0)并能够读取值?
我目前有一个使用成员资格提供程序的ASP.NET站点,一切正常.用户可以从Login.aspx页面登录.
我们现在希望能够让用户直接从另一个网站登录 - 这基本上是一个静态HTML页面.用户需要能够在此HTML页面上输入他们的名称和密码,并将其POST到我的Login.aspx页面(我可以在其中手动登录).
是否可以将表单值从HTML传递到ASPX?我已经尝试了一切,Request.Form.Keys集合总是空的.我不能使用HTTP GET,因为这些是凭据,不能在查询字符串上传递.
我所知道的唯一方法是iframe.
这很有可能.我嘲笑了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),因为某些东西可能不会出现在你期望的地方.
如果您的html输入都没有NAME,则Request.Form.Keys集合将为空.在你做了一段时间的.NET之后,很容易忘记将它们放在那里.只需命名它们就可以了.