有没有办法将从外部网站提交的表单变量读取到.net表单页面?我需要从外部网站提交用户名/密码组合到c#.net表单页面,并将值自动输入到相应的登录字段中(通过javascript自行提交)。
根据我所学到的,这是最小的,如果IsPostBack为真,框架只会读取表单变量。
答案 0 :(得分:1)
您可以使用Request.Form访问发布到该页面的任何内容。它不一定来自内部的PostBack。
在你的情况下,这样的事情会让你获得这种价值。
string user = Request.Form [“Username”];
答案 1 :(得分:1)
我建议你让HTML表单将表单值提交给“Generic Handler”(.ashx)并将这些值存储在会话状态中,或者B)将它们传递给Web表单(.aspx) )页面通过查询参数(如果你在说密码,可能是A)。
从技术上讲,任何asp.net页面或处理程序都可以访问Request.Form
属性,这些属性应包含请求中的所有表单变量。但如果页面还需要处理它自己的回发字段,可能会感到困惑。
此外,如果这是来自其他网站(即其他域),您可能会遇到一些问题。有一些机制可以缓解跨站点脚本攻击和其他相关的跨站点攻击,因此您可能遇到这些攻击。