2011-10-14 46 views
0

是否有任何方法可以读取从外部网站提交给.net表单页面的表单变量?我需要将外部网站的用户名/密码组合提交到c#.net表单页面,并将这些值自动输入到相应的登录字段(通过javascript自行提交)。将外部提交的表单值读入网络表格

从我所了解到的情况来看,如果IsPostBack为true,框架只会读取表单变量。

回答

1

您可以使用Request.Form访问发布到该页面的任何内容。它不必从内部回发。

就你而言,类似这样的东西会让你获得那个价值。

string user = Request.Form [“Username”];

+0

我们试过这个,但得到了空值。我在飞行中学习这个平台,所以我的知识非常浅薄。此外,整个表单页面都内置到ADFS中,因此我确信有其他检查和验证可以防止跨站脚本编写,就像我没有意识到的那样。 –

1

我建议您将HTML表单提交到“通用处理程序”(.ashx)并将这些值存储在会话状态中,或B)将它们传递给Web窗体(。 aspx)页面通过查询参数(如果你正在说密码,可能是A)。

从技术上讲,任何asp.net页面或处理程序都可以访问Request.Form属性,该属性应包含请求中的所有表单变量。但是如果页面还需要处理它自己的回发字段,它可能会感到困惑。

另外,如果这是来自其他网站(即其他网域),您可能会遇到一些问题。有些机制旨在缓解跨站点脚本攻击和其他相关的跨站点攻击,因此您可能会遇到这些攻击。

+0

我没有修改,甚至实例化.ashx文件的知识。这是当你事先没有得到适当的教程时会发生的事情-__- –