当前位置: 首页 > news >正文

做电商的批发网站有哪些知名的seo快速排名多少钱

做电商的批发网站有哪些,知名的seo快速排名多少钱,如何制作效果图,dw软件个人简历网站怎么做网页自动登录(提交Post内容)的用途很多,如验证身份、程序升级、网络投票等,以下是用C#实现的方法。 网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以…

网页自动登录(提交Post内容)的用途很多,如验证身份、程序升级、网络投票等,以下是用C#实现的方法。
       网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpWebRequest这三个。以下就分别用这三种方法来实现:
      1、WebBrowser是个"迷你"浏览器,其特点是Post时不用关心Cookie、内置JS等问题
       WebBrowser是VS2005新提供的组件(其实就是封装了IE接口),实现POST功能一般在webBrowser的DocumentCompleted中分析HtmlDocument 来实现,代码如下:
            HtmlElement ClickBtn =null;
           if (e.Url.ToString().ToLower().IndexOf("yuyichen.com") > 0)   //登陆页面
            {
                HtmlDocument doc = webBrowser1.Document;
                for (int i = 0; i < doc.All.Count ; i++)
                {
                    if (doc.All[i].TagName.ToUpper().Equals("INPUT"))
                    {
                        switch (doc.All[i].Name)
                        {
                            case "userCtl":
                                doc.All[i].InnerText = "user01";
                                break;
                            case "passCt1":
                                doc.All[i].InnerText = "mypass";
                                break;
                            case "B1":
                                ClickBtn = doc.All[i]; //提交按钮
                                break;
                        }
                    }
                }
                ClickBtn.InvokeMember("Click");   //执行按扭操作
            }
 
      2、WebClient封装了HTTP的一些类,操作简单,相较于webBrowser,特点是可以自设代理,缺点是对COOKIE的控制
      WebClient的运行全在后台,并且提供了异步操作的能力,这样很方便并发多个任务,然后等待结果的返回,再逐个处理。多任务异步调用的代码如下:
    private void StartLoop(int ProxyNum)
        {
            WebClient [] wcArray = new WebClient[ProxyNum]; //初始化
              for (int idArray = 0; idArray< ProxyNum;idArray++)
            {
                 wcArray[idArray] = new WebClient();
                wcArray[idArray].OpenReadCompleted += new OpenReadCompletedEventHandler(Pic_OpenReadCompleted2);
                wcArray[idArray].UploadDataCompleted += new UploadDataCompletedEventHandler(Pic_UploadDataCompleted2);
                try
                {
                     ......
                    wcArray[idArray].Proxy = new WebProxy(proxy[1], port);
                  wcArray[idArray].OpenReadAsync(new Uri(http://www.yuyichen.com/catalog.asp?cate=1)); //打开WEB;
                    proxy = null;
                }
                catch
                {
                }
            }
        }

        private void Pic_OpenReadCompleted2(object sender, OpenReadCompletedEventArgs e)
        {
                if (e.Error == null)
                {
                           string textData = new StreamReader(e.Result, Encoding.Default).ReadToEnd(); //取返回信息
                            .....
                              String cookie = ((WebClient)sender).ResponseHeaders["Set-Cookie"];
                             ((WebClient)sender).Headers.Add("Content-Type", "application/x-www-form-urlencoded");
                            ((WebClient)sender).Headers.Add("Accept-Language", "zh-cn");
                            ((WebClient)sender).Headers.Add("Cookie", cookie);

                            string postData = "......"
                            byte[] byteArray = Encoding.UTF8.GetBytes(postData); // 转化成二进制数组
                           ((WebClient)sender).UploadDataAsync(new Uri("http://www.yuyichen.com/catalog.asp?cate=1"), "POST", byteArray);
                }
         }

        private void Pic_UploadDataCompleted2(object sender, UploadDataCompletedEventArgs e)
        {
                 if (e.Error == null)
                {
                    string returnMessage = Encoding.Default.GetString(e.Result);
                     ......
                 }
       }
 


      3、HttpWebRequest较为低层,能实现的功能较多,Cookie操作也很简单


        private bool PostWebRequest()       
        {
                   CookieContainer cc = new CookieContainer();
                    string pos tData = "user=" + strUser + "&pass=" + strPsd;
                    byte[] byteArray = Encoding.UTF8.GetBytes(postData); // 转化

                    HttpWebRequest webRequest2 = (HttpWebRequest)WebRequest.Create(new Uri("http://www.yuyichen.com/catalog.asp?cate=1"));
                    webRequest2.CookieContainer = cc;
                    webRequest2.Method = "POST";
                    webRequest2.ContentType = "application/x-www-form-urlencoded";
                    webRequest2.ContentLength = byteArray.Length;
                    Stream newStream = webRequest2.GetRequestStream();
                    // Send the data.
                    newStream.Write(byteArray, 0, byteArray.Length);    //写入参数
                    newStream.Close();

                    HttpWebResponse response2 = (HttpWebResponse)webRequest2.GetResponse();
                    StreamReader sr2=new StreamReader(response2.GetResponseStream(), Encoding.Default);
                    string text2 = sr2.ReadToEnd();
                  ......
         }     

转载于:https://www.cnblogs.com/yuyichen/archive/2009/11/27/1611701.html

http://www.lbrq.cn/news/2563111.html

相关文章:

  • 怎样做免费网站建设抖音账号权重查询入口
  • 单页网站制作程序品牌营销方案
  • 商城网站建站系统源码西安网站建设网络推广
  • 做食品网站有哪些内容百度应用市场下载安装
  • 后期网站建设及维护推广百度seo排名技术必不可少
  • 赣州做网站的公司有哪家好网络营销讲师
  • wordpress 自动别名seo优化思路
  • 网站制作中企动力公司域名注册需要多少钱
  • 外贸商城网站开发百度推广效果不好怎么办
  • 石家庄网页设计工资seo点击排名源码
  • 网站开发语言phpsem竞价教程
  • 餐饮网站建设方案书惠州抖音seo
  • 天津网站设计建设口碑营销的优缺点
  • 贵阳国家经济技术开发区门户网站宁波seo快速优化课程
  • 织梦网站需要优化360搜索优化
  • 网站标题会影响吗谷歌google play下载
  • wordpress装饰公司主题福建seo顾问
  • 四大门户网站创始人企业营销型网站建设
  • 金阊做网站价格营销推广活动策划书模板
  • 淘宝网站建设属于什么类目seo运营做什么
  • 做网站坂田关键词是什么
  • 哪有专做注册小网站的百度推广平台登录入口
  • 公司做网站之前要准备什么软件产品推广计划怎么写
  • 做网站开发考什么研网络营销的优势
  • 手表回收网网站seo推广公司
  • 自己做了个网站合肥百度快照优化排名
  • 做软件的网站建设百度网址安全中心怎么关闭
  • 如何做独立网站他达拉非的副作用和危害
  • 权大师的网站是哪个公司做的优化营商环境 提升服务效能
  • 辽宁网站建站系统平台百度推广工资多少钱一个月
  • 数字化生产管理系统设计
  • cmd怎么取消关机命令
  • “神威·太湖之光”:科技创新引擎与国家算力基石的崛起之路
  • 2025.8.1
  • 【vue】Vue 项目创建工具对比:vue create 与 create-vue 的核心区别
  • 【前端】CSS Flexbox布局示例介绍