none
使用c#编写一个可以监控jsp系统下提交的数据 RRS feed

  • 问题

  • 我想写一个程序,嵌进一个jsp的系统下,主要实现用户录入数据后,在提交到服务器前对数据的正确性进行比对,

    现在的问题是:

    1,这个jsp系统是很多层frameset嵌套的,层数不确定,可能有十多层,

    2,我写了一个bho,想要在WebBrowser的BeforeNavigate2事件触发时截获用户输入的数据并进行比对,但是实际测试的时候发现,

    录入表单和提交按钮在两个不同的frame里,点击提交按钮后并没有触发BeforeNavigate2,而是jsp系统执行自己的脚本并进行数据提交,看脚本注释,

    好像是异步,提交的数据位xml格式,网上搜了以后,发现“Ajax请求的POSTDATA”好像就无法“在BeforeNavigate2事件截获”,给出的解决办法是:“要么API   hook的东西,hook住XMLHTTP   object.open()   和   object.send() 或者嵌入一个HTTP   proxy,把所有经过HTTP   proxy的请求获取到,在进行过滤 ”

     

    请问,这两种思路正确吗?或者还有什么合理的办法,刚接触开发,经验太少了

    2010年4月13日 2:05

全部回复

  • 数据校验为何不直接使用【js等脚本语言】来实现数据正确性的比对。BHO,嵌入在浏览器中(IE)。必须在客户端安装或者..其他浏览器就歇菜了。

    btw:如果我是客户的话,坚决不允许任何一个站点在我的Browser中安装BHO。

    2010年4月20日 14:35
  • 仔细看下javascript,你这个用AJAX完全可以解决,写BHO是画蛇添足。
    微软技术,世界动力
    2010年4月22日 13:46
    版主