protected void Page_Load(object sender, EventArgs e)
    {
        string urlHead = ConfigurationManager.AppSettings["URLHead"].ToString().Trim();
        StringBuilder javascriptStr = new StringBuilder();        //javascriptStr.Append("document.domain='www.wangyetong.com';");        javascriptStr.Append("var xmlHttp;\r\n");
        javascriptStr.Append("var xmlHttp1;\r\n");
        javascriptStr.Append("window.onload = function doSearch()\r\n");
        javascriptStr.Append("{\r\n");
        javascriptStr.Append("var url = new UrlBuilder(document.referrer);\r\n");
        javascriptStr.Append("var shortUrl = document.referrer.toLowerCase();\r\n");
        javascriptStr.Append("var keywords='';\r\n");
        javascriptStr.Append("var searchEngine='';\r\n");
        javascriptStr.Append("if(shortUrl =='')\r\n");
        javascriptStr.Append("{\r\n");
        javascriptStr.Append("searchEngine='0';\r\n");
        javascriptStr.Append("keywords='0';\r\n");
        javascriptStr.Append("}\r\n");
        javascriptStr.Append("else\r\n{\r\n");
        javascriptStr.Append("if(shortUrl.indexOf('baidu.com')>0||shortUrl.indexOf('baidu.cn')>0) \r\n");
        javascriptStr.Append("{\r\n");
        javascriptStr.Append("keywords=url.GetValue('wd','UTF8');\r\n");
        javascriptStr.Append("searchEngine='1';\r\n");
        javascriptStr.Append("}\r\n");
        javascriptStr.Append("else if(shortUrl.indexOf('google.com')>0||shortUrl.indexOf('google.cn')>0) \r\n");
        javascriptStr.Append("{\r\n");
        javascriptStr.Append("keywords=url.GetValue('q','UTF8');\r\n");
        javascriptStr.Append("searchEngine='2';\r\n");
        javascriptStr.Append("}\r\n");
        javascriptStr.Append("else\r\n{\r\n");
        javascriptStr.Append("searchEngine='3';\r\n");
        javascriptStr.Append("keywords='1';\r\n");
        javascriptStr.Append("}\r\n");
        javascriptStr.Append("}\r\n");
        javascriptStr.Append("xmlHttp = new ActiveXObject(\"Msxml2.XMLHTTP\");\r\n");
        javascriptStr.Append("var url=\"" + urlHead + "ClientServerGroup/SaveGuestLogs.aspx?name=\"+escape(document.title)+\"&language=\"+escape(navigator.browserLanguage)+\"&referrer=\"+escape(document.referrer)");
        javascriptStr.Append("+\"&keywords=\"+ escape(keywords)+\"&searchEngine=\"+escape(searchEngine)");
        javascriptStr.Append("+\"&corpid=" + Request.QueryString["corpid"].ToString() + "\";");
        javascriptStr.Append("\r\n");
        //javascriptStr.Append("xmlHttp.open(\"GET\",url,true);\r\n");
        javascriptStr.Append("xmlHttp.open(\"POST\",url,true);\r\n");
        javascriptStr.Append("xmlHttp.onreadystatechange = handleStateChange;\r\n");
        javascriptStr.Append("xmlHttp.send(null);\r\n");
        javascriptStr.Append("}\n");
        javascriptStr.Append("function handleStateChange()\r\n");
        javascriptStr.Append("{\r\n");
        javascriptStr.Append("if(xmlHttp.readyState == 4 && xmlHttp.status == 200)\r\n");
        javascriptStr.Append("{\r\n");
        javascriptStr.Append("}\r\n");
        javascriptStr.Append("}\r\n");
        javascriptStr.Append("window.onbeforeunload=function doLeave()\r\n");
        javascriptStr.Append("{\r\n");
        javascriptStr.Append("xmlHttp1 = new ActiveXObject(\"Msxml2.XMLHTTP\");\r\n");
        javascriptStr.Append("var url=\"" + urlHead + "ClientServerGroup/GuestLoginChange.aspx\";\r\n");
        //javascriptStr.Append("xmlHttp1.open(\"GET\",url,true);\r\n");
        javascriptStr.Append("xmlHttp1.open(\"POST\",url,true);\r\n");
        javascriptStr.Append("xmlHttp1.onreadystatechange = handleStateChange1;\r\n");
        javascriptStr.Append("xmlHttp1.send(null);\r\n");
        javascriptStr.Append("}\r\n");
        javascriptStr.Append("function handleStateChange1()\r\n");
        javascriptStr.Append("{\r\n");
        javascriptStr.Append("if(xmlHttp1.readyState == 4 && xmlHttp1.status == 200)\r\n");
        javascriptStr.Append("{\r\n");
        javascriptStr.Append("}\r\n");
        javascriptStr.Append("}\r\n");       
        Response.ContentType = "text/plain";
        Response.Write(javascriptStr.ToString());
    }希望朋友们能给出详细的方法,谢谢!!!!

解决方案 »

  1.   

    给虚拟目录一个Network service的写权限
      

  2.   

    是否漏了你的 <script></script>
      

  3.   

    没有漏<script> </script>,外面有一个<script>引用这段代码的,给Network service的写权限的权限了,
    部署程序的虚拟目录,运行程序执行正确,但是
    为什么同一个程序,把他部署在一个"旺业通"(www.wangyetong.com)下,"旺业通"的index.aspx里的
    <script language='javascript' type='text/javascript' src='http://www.wangyetong.com/csm/ClientServerGroup/GetMakeCode.aspx?pid=51 ' charset='utf-8'></script>
    代码,运行程序中的执行的内容正确.
    在网站"客服通"(www.eachjoy.com)的index.aspx里的
    <script language='javascript' type='text/javascript' src='http://www.wangyetong.com/csm/ClientServerGroup/GetMakeCode.aspx?pid=51 ' charset='utf-8'></script>
    代码,无法运行正确内容,报js错误"没有权限"
    在IIS上程序部署在"旺业通"网站下
    在旺业通网站里:
    引用的js
    <script language='javascript' type='text/javascript' src='http://www.wangyetong.com/csm/ClientServerGroup/GetMakeCode.aspx?pid=51 ' charset='utf-8'></script>
    打开旺业通网站运行的路线是
    GetMakeCode.aspx---->SaveScript.aspx--->SaveGuestLogs.aspx
    在"客服通"网站下
    运行的路线是
    GetMakeCode.aspx--->SaveScript.aspx
    不进入SaveGuestLogs.aspx好像查的资料说是代码跨域问题
    但是不知道怎么解决可能主要是上面那段代码里的问题但是目前不清楚怎么解决!!!