`

如何获取客户IE统计信息

    博客分类:
  • C#
阅读更多
namespace Huawei.com
{

 public class sitecounter : System.Web.UI.UserControl
 {
  public string VisitedIP;//获取IP
  public  string VisitedAddress;//获取地址
  public  string VisitedIplocal;//获取上网方式
  public string VisitedMethod;//获取浏览途径
  public string VisitedRefer;//获取上次访问URL
  public string VisitedIe;//获取IE版本
  public string VisitedSystem;//获取操作系统
  public AboutCounter counterabout=new AboutCounter();
  public int AddResult;
  public int EditResult;
  public int Cyear;
  public int Cmonth;
  public int Cday;
  public int CountMonth;
  private void Page_Load(object sender, System.EventArgs e)
  {
   if (Request.Cookies["havecount"]==null)
   {    
    Response.Cookies["havecount"].Value="yes";     
    //获取用户真实IP
    if(Request.ServerVariables["HTTP_VIA"]!=null)
    {  
     VisitedIP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();  
    }
    else
    {  
     if (Request.ServerVariables["HTTP_VIA"]!=null)
     {  
      VisitedIP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();  
     }
     else
     {  
      VisitedIP=Request.ServerVariables["REMOTE_ADDR"].ToString();  
     }  
       
    }
    //end 已经获取VisitedIP 
    //根据IP判断来自何处
    StringBuilder strResult = new StringBuilder();
    string[] strip = VisitedIP.Split('.');
    foreach (string strips in strip)
    { 
     if (strips.Length==1)
     {
      strResult.Append("00");
      strResult.Append(strips);
      strResult.Append(".");
     }
     if (strips.Length==2)
     {
      strResult.Append("0");
      strResult.Append(strips);
      strResult.Append(".");
     }
     if (strips.Length==3)
     {      
      strResult.Append(strips);
      strResult.Append(".");
     }
    }    
    string finalip=strResult.ToString().Substring(0,15).Trim();           
    int pid=(int)counterabout.SelectUserIplocalA(finalip);
    if (pid!=0)
    {
     DataSet dsaddress=new DataSet();
     dsaddress=counterabout.SelectUserIplocalD("Count_Iplocal",finalip);
     VisitedAddress=dsaddress.Tables["Count_Iplocal"].Rows[0][0].ToString();
     VisitedIplocal=dsaddress.Tables["Count_Iplocal"].Rows[0][1].ToString();     
    }
    else
    {
     VisitedAddress="未知IP地址";
    }
    //已经获取VisitedAddress,VisitedIplocal
    //获取结束
    //获取用户访问途径
    //获取上页访问URL
    ViewState["url"]=Request.UrlReferrer;
    Uri VisitedUrl=(Uri)ViewState["url"];  
    //判断来源 
    if (ViewState["url"]!=null)
    {
     string[,] Usercome =  { {"sina.com.cn","新浪搜索"}, {"sohu.com","搜狐搜索"}, {"baidu.com","百度搜索"}, {"online.sh.cn","上海热线"}, {"163.com","网易搜索"}, {"yahoo.com","Yahoo"}, {"21cn.com","21cn搜索"}, {"google.com","Google"}, {"china.com","中华网"}
     int LengthOfusercome = Usercome.GetLength(0);                 
     for (int i=0;i<LengthOfusercome;i++)
     {
      for(int j=0;j<2;j++)
      {
       int ifcheck=VisitedUrl.ToString().IndexOf(Usercome[i,0]);
       if (ifcheck>=0)      
        VisitedMethod=Usercome[i,1];  
      }
     }
     if (VisitedMethod==null)
     {
      VisitedMethod="其他位置";
     } 
     VisitedRefer=ViewState["url"].ToString();
    }
    else
    {
     VisitedMethod="域名输入";
     VisitedRefer="";
    }
    //已经获取VisitedMethod    
    VisitedIe=User.Agent(1);
    VisitedSystem=User.Agent(2);

    //Response.Write(VisitedIP+"<br>");//获取IP
    //Response.Write(VisitedAddress+"<br>");//获取地址
    //Response.Write(VisitedIplocal+"<br>");//获取上网方式
    //Response.Write(VisitedMethod+"<br>");//获取浏览途径   
    // Response.Write(VisitedRefer+"<br>");//获取上次访问URL
    //Response.Write(VisitedIe+"<br>");//获取IE版本
    //Response.Write(VisitedSystem+"<br>");//获取操作系统 
    //将数据添加到用户访问信息中
    AddResult=(int)counterabout.AddUserInfor(VisitedIP,DateTime.Now.ToString(),VisitedAddress,VisitedIplocal,VisitedRefer,VisitedIe,VisitedSystem);
    Cyear = Convert.ToInt32(Convert.ToDateTime(DateTime.Now).ToString("yyyy"));
    Cmonth =Convert.ToInt32(Convert.ToDateTime(DateTime.Now).ToString("MM"));
    Cday = Convert.ToInt32(Convert.ToDateTime(DateTime.Now).ToString("dd"));
    CountMonth=Convert.ToInt32(Convert.ToDateTime(DateTime.Now).ToString("yyyyMM"));
 
    //添加年记录
    int pyear=(int)counterabout.SelectCountYearA(Cyear);
    if (pyear==0)
    {
     AddResult=(int)counterabout.AddYear(Cyear);
    }
    EditResult=(int)counterabout.EditYear(Cyear,Cmonth);
    //至此结束
    //添加月记录
    int pmonth=(int)counterabout.SelectCountMonthC(CountMonth);
    if (pmonth==0)
    {
     AddResult=(int)counterabout.AddMonth(CountMonth);
    }
    EditResult=(int)counterabout.EditMonth(CountMonth,Cday);
    //至此结束
    //添加Browser.os.local,sute
    int pcount1=(int)counterabout.SelectCountBOL("Count_Browser",VisitedIe);
    if (pcount1==0)
    {
     AddResult=(int)counterabout.AddBOL("Count_Browser",VisitedIe);
    }
    EditResult=(int)counterabout.EditBOLE("Count_Browser",VisitedIe);
    //
    int pcount2=(int)counterabout.SelectCountBOL("Count_Os",VisitedSystem);
    if (pcount2==0)
    {
     AddResult=(int)counterabout.AddBOL("Count_Os",VisitedSystem);
    }
    EditResult=(int)counterabout.EditBOLE("Count_Os",VisitedSystem);
    //
    int pcount3=(int)counterabout.SelectCountBOL("Count_Local",VisitedAddress);
    if (pcount3==0)
    {
     AddResult=(int)counterabout.AddBOL("Count_Local",VisitedAddress);
    }
    EditResult=(int)counterabout.EditBOLE("Count_Local",VisitedAddress);
    //
    int pcount4=(int)counterabout.SelectCountBOL("Count_Site",VisitedMethod);
    if (pcount4==0)
    {
     AddResult=(int)counterabout.AddBOL("Count_Site",VisitedMethod);
    }
    EditResult=(int)counterabout.EditBOLE("Count_Site",VisitedMethod);    
    //至此结束    
   }
   else
   {
    //Response.Write("已经统计");
   }
  }  
  public class User//获取用户操作系统和浏览器版本
  {
   public static string Agent(int intNum)
   {
    string strResult = null;
    strResult = HttpContext.Current.Request.UserAgent.Split(';')[intNum].Trim().Replace("(", "").Replace(")", "");
    switch (intNum)
    {
     case 1:
      strResult = Browser(strResult);
      break;
     case 2:
      strResult = System(strResult);
      break;
    }
    return strResult;
   }
 
   public static string System(string strPara)
   {
    string strResult = null;
    switch (strPara)
    {
     case "Windows 4.10":
      strResult = "Windows 98";
      break;
     case "Windows 4.9":
      strResult = "Windows Me";
      break;
     case "Windows NT 5.0":
      strResult = "Windows 2000";
      break;
     case "Windows NT 5.1":
      strResult = "Windows XP";
      break;
     case "Windows NT 5.2":
      strResult = "Windows Server 2003";
      break;
     default:
      strResult = "其他系统";
      break;
    } 
    return strResult;
   }
 
   public static string Browser(string strPara)
   {
    string strResult = null;
    strResult = strPara.Replace("MSIE", "Internet Explorer");
    return strResult;
   }        
  }


分享到:
评论

相关推荐

    IE面试基本问题

    3. **稼动分析法(工作抽查法)**:主要针对设备的有效运转时间进行统计与分析,识别设备停机的原因,以提高设备利用率。 4. **生产线平衡法**:通过计算每个工作站的工作负荷,并使其尽可能均衡,以消除瓶颈,提高...

    客户关系管理系统

    (1) 管理范围:客户信息管理、产品信息管理、销售机会及跟进管理、订单管理、客户回访管理、客户反馈管理、客户报修管理、产品库存管理。 (2) 可扩展管理范围:系统具有极强的灵活性,可自由增减其它管理...

    IE—01 现代工业工程(IE)技术(系统课程).rar

    6. **质量管理**:质量管理是确保产品或服务符合预设标准的过程,包括质量保证和质量控制,采用统计方法如六西格玛、PDCA(计划-执行-检查-行动)循环等工具来持续改进。 7. **信息系统**:在现代工业工程中,信息...

    里诺CRM客户关系管理系统(B/S版) v2.50.zip

    2、对客户信息进行有效的管理,构建和维护“有价值”的客户关系,提高企业运作效率。 3、通过不断的分析和统计客户需求、消费行为、经济状况,提高企业核心竞争力。 4、通过使用分析和统计报表,更加方便的为决策...

    1.客户关系管理系统

    (1) 管理范围:客户信息管理、产品信息管理、销售机会及跟进管理、订单管理、客户回访管理、客户反馈管理、客户报修管理、产品库存管理。 (2) 可扩展管理范围:系统具有极强的灵活性,可自由增减其它管理...

    里诺CRM客户关系管理系统(B/S版) v2.50

    2、对客户信息进行有效的管理,构建和维护“有价值”的客户关系,提高企业运作效率。 3、通过不断的分析和统计客户需求、消费行为、经济状况,提高企业核心竞争力。 4、通过使用分析和统计报表,更加方便的为决策...

    富士康IE培训.pptx

    质量管理和质量保证也是IE培训中重要的一环,员工将学习遵循ISO9000质量体系,并运用统计质量管理方法来确保产品和服务质量。质量管理不仅关系到产品的一次性合格率,还直接影响到客户满意度和企业品牌形象。 总体...

    IE—01 现代工业工程(IE)技术.rar

    3. **质量管理**:IE技术在质量管理中的应用包括统计过程控制、六西格玛等方法,以实现产品质量的持续改进和缺陷预防。 4. **生产计划与控制**:包括物料需求计划(MRP)、制造资源计划(MRPII)和企业资源规划...

    做好品质管理的方法与手段,IE工时测量软件.docx

    【做好品质管理的方法与手段】 品质管理是制造型企业成功的...通过精益生产、IE动作分析和工业工程的运用,结合标准化、信息化和质量教育等手段,企业能够系统地提高产品质量,降低成本,最终实现客户满意度的最大化。

    客户关系管理系统(XYCRM)操作手册

    3. **高效的企业运行机制**:系统不仅提供传统的客户管理功能,还集成了网络办公平台、客户信息化平台以及呼叫中心等多种功能,帮助企业构建高效的运行模式。 4. **低成本高效率**:通过最少的投入实现最高的运作...

    华创客户关系管理(CRM)

    具有手机短信及来电弹屏功能的客户关系管理系统,全面管理从第一次接触到实现交易到售后服务的整个过程,为各类人员提供一个信息共享和沟通的平台,为管理者提供一个监督、统计业务数据的手段,帮助您改善客户关系、...

    IE工业工程与产品包装设计说明.doc

    在IE的实践中,工业工程不仅涉及产品设计和生产过程,还包括对测试方法的研究、工时统计分析、测试流程的梳理和优化,以及创新测试方案的开发。此外,IE还关注人机工程学、动作分析、工作简化等,以提高效率和减少...

    思康客户管理系统商业版.rar

    2.企业新闻列表\企业公告列表\共享文件列表\共享网址列表\内部员工通讯\在线...在IE中可以全屏显示,因为我用的是傲游,无法使用,谢谢!! 软件版本属思康软件公司所有,未经允许不得从事商业出售及免费赠送他人使用.

    信息提取技术概述 孙斌(北京大学计算机系)

    信息提取的目标在于提高信息获取的效率,减少人类在文本阅读和信息整理上的时间和精力消耗。 #### 三、信息提取技术的历史与发展 信息提取技术的发展可以追溯到20世纪80年代末期。当时,美国政府启动了名为Tipster...

    IE技巧与应用.doc

    他们通过观察、诊断和实验,提出改进方案,帮助管理层优化生产流程,降低成本,提高效率,确保品质,并提升客户满意度。 一、IE基础概念和技术 1. 工作改善的要领 工厂的工作与品质、成本密切相关。管理者的主要...

    华创客户关系管理系统(CRM) V5.4

    软件介绍:具有手机短信及来电弹屏功能的客户关系管理系统,全面管理从第一次接触到实现交易到售后服务的整个过程,为各类人员提供一个信息共享和沟通的平台。 主要特点:通用型设计,个性化应用;灵活实用,可按需...

    工业工程(IE)与现场改善.pptx

    识别问题点的方法包括比较实际值与期望值的差距、方针目标与实绩的对比、与优秀部门的对比、使用问题检查表、分析统计数据和报告,以及根据客户和工序反馈信息。这些方法帮助我们定位问题,为改善活动提供方向。 ...

    精益六西格玛与IE方法结合的改进

    从给定的文件信息中,我们可以提炼出以下知识点: 1. 精益生产(Lean Manufacturing, LM)的基本概念:精益生产是一种源于日本的生产组织体系,它基于丰田生产系统(Toyota Production System, TPS),并采用了一...

Global site tag (gtag.js) - Google Analytics