我想用C#获取一个页面,但是发现,网址中包含了referer网页中的一个通过js的方法得到的一个值。我现在想得到这个referer的值,不知道应该怎么去做。搜了很久,貌似是要用到invokeScript这个方法,但是不是很明白怎么使用。谢谢了。

解决方案 »

  1.   

    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "js", "JsMethod()", true);
      

  2.   

    IHTMLWindow2 win = (IHTMLWindow2)webBrowser.Document.Window.DomWindow;
    win.execScript("", "Javascript");function DoAdd(a, b) {
      return a + b;
    }
    object i= webBrowser.Document.InvokeScript("DoAdd", new object[] { 1, 2 });
    int sum = Convert.ToInt32(i);
      

  3.   


    html代码和js文件需要,下载下来吗?还是放哪里?怎么产生联系?
    win.execScript("", "Javascript");
    这个参数具体放什么哦?
      

  4.   

    http://www.cnblogs.com/qianlifeng/archive/2010/07/21/1782350.html
      

  5.   


    那篇文章很早就在别的地方看过,有地方不是很明白,如果我的js是独立的文件,那要放哪里?另外那个index.htm是放在哪里?
      

  6.   

    有Refer的C# 代码啊为什么不用呢Request.UrlRefer...
      

  7.   

    把JS里面方法执行的逻辑写到C#代码里面去,嘿嘿~~