将外部提交的表单值读入Web表单

时间:2011-10-14 17:38:44

标签: c# asp.net webforms

有没有办法将从外部网站提交的表单变量读取到.net表单页面?我需要从外部网站提交用户名/密码组合到c#.net表单页面,并将值自动输入到相应的登录字段中(通过javascript自行提交)。

根据我所学到的,这是最小的,如果IsPostBack为真,框架只会读取表单变量。

2 个答案:

答案 0 :(得分:1)

您可以使用Request.Form访问发布到该页面的任何内容。它不一定来自内部的PostBack。

在你的情况下,这样的事情会让你获得这种价值。

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

答案 1 :(得分:1)

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

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

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