偶想写个小程序用来分析WebForm里面的控件,比如导入一 aspx or aspx.cs 文件. 自动取得这些文件里面的控件? 我知到在WebForm是比较容易做到,但要在winform里取webform 里的控件就不知如何下手了..
还望高人指点迷津。在线等待 in....

解决方案 »

  1.   

    偶是想取取控件的ID及其Text里的值就可....
      

  2.   

    既然是CS程序,建议你用AxWebBrowser控件.
    给你几个有关这个控件的一些方法和事件.
    1.网站访问
    object missing=Missing.Value;
    this.axWebBrowser1.Navigate("http://www.sina.com.cn/",ref missing,ref missing,ref missing,ref missing);
    2.网页显示完毕后的事件(当网页信息提取完毕后触发,可以用来做填写和提交操作)
    private void axWebBrowser1_DocumentComplete(object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e)
    {
    if(e.pDisp != this.axWebBrowser1.Application)
    {
    return;
    }
             //提取的网页文档对象
    mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)axWebBrowser1.Document;
             //需要提交的Form
    mshtml.IHTMLFormElement f1 =(mshtml.IHTMLFormElement)doc.all.item ("form1",0);
             //需要填写的文本框(u是该网页的登录名的文本框ID)
    mshtml.IHTMLElement Element1 = (mshtml.IHTMLElement)doc.all.item("u", 0);
    Element1.innerText = "test";
    //提交Form
    ((mshtml.IHTMLFormElement)(f1)).submit();
             //点击页面中的按钮
    mshtml.IHTMLElement Element = (mshtml.IHTMLElement)doc.all.item("submit1", 0);
    Element.click();
    }
      

  3.   

    楼上的:偶要的不需要去访问网站里的网页分析代码。而是访问本地的aspx文件分析代码..
    哪位高手指点一下?
      

  4.   

    用正则表达式来分析
    System.Web.RegularExpressions (in System.Web.RegularExpressions.dll)
    中有很多现成的用于分析aspx页面的正则
      

  5.   

    试试把网站换成本地ASP文件路径。