亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

請求網址并解析返回的html

2019-11-18 17:08:39
字體:
來源:轉載
供稿:網友

目的,把遠程服務器傳回的Html,解析到類里面,為GridView等提供數據源
1 、向遠程服務器Post數據
public int PostData(string url, string data, out string info)
        {

            info = "";
            CookieContainer cc = new CookieContainer();
            HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
            request.CookieContainer = cc;
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            Stream requestStream = request.GetRequestStream();
            byte[] byteArray = Encoding.UTF8.GetBytes(data);
            requestStream.Write(byteArray, 0, byteArray.Length);
            requestStream.Close();
            HttpWebResponse response = request.GetResponse() as HttpWebResponse;
            Uri responseUri = response.ResponseUri;
            Stream receiveStream = response.GetResponseStream();
            Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
            StreamReader readStream = new StreamReader(receiveStream, encode);
            string result = readStream.ReadToEnd();
            info = result;
            return 0;

        }2、解析返回的html,有省略
 public ClassInfo[] GetClass(string html)
        {

            ArrayList ar = new ArrayList();
            ArrayList arr = new ArrayList();
            string table = "";
            Regex regtable = new Regex(@"(?<=<table.*>).*?(?=</table>)", RegexOptions.Singleline);
            Match ma = regtable.Match(html);
            while (ma.Success)
            {
                if (ma.Value.Trim() != "")
                {
                    arr.Add(HttpUtility.HtmlDecode(ma.Value));
                }
                ma = ma.NextMatch();
            }
            for (int i = 0; i < arr.Count; i++)
            {
                table = arr[i].ToString() + table;
            }


            Regex reg = new Regex(@"(?<=<.*?>).*?(?=<.*?>)", RegexOptions.Singleline);
            Match m = reg.Match(table);


            while (m.Success)
            {
                if (m.Value.Trim() != "")
                {

                    ar.Add(HttpUtility.HtmlDecode(m.Value));
                }
                m = m.NextMatch();
            }


           ClassInfo[] ci = new ClassInfo[classno];
            for (int i = 0; i < classno; i++)
            {
                ci[i] = new ClassInfo();
                ci[i].RegisterDate = (ar[i * 8 + 0]).ToString();

                ci[i].LoginDate = (ar[i * 8 + 1]).ToString();
                ci[i].LogoutDate = (ar[i * 8 + 2]).ToString();
                ci[i].UseMin = ar[i * 8 + 3].ToString();
                ci[i].ClassName = ar[i * 8 + 5].ToString();
                ci[i].ClassType = ar[i * 8 + 6].ToString();
                ci[i].Percent = ar[i * 8 + 7].ToString();

            }

 

            return ci;


        }
3、定義ClassInfo類(課程類),用CodeSmith生成
 public class ClassInfo
    {
        Member Variables#region Member Variables


        PRotected string _loginDate;
        protected string _logoutDate;
        protected string _registerDate;
        protected string _useMin;
        protected string _className;
        protected string _classType;
        protected string _percent;
        //protected string _nouse;
        #endregion

        Constructors#region Constructors

        public ClassInfo() { }

        public ClassInfo(string loginDate, string logoutDate, string registerDate, string useMin, string className, string classType, string percent)
        {
            this._loginDate = loginDate;
            this._logoutDate = logoutDate;
            this._registerDate = registerDate;
            this._useMin = useMin;
            this._className = className;
            this._classType = classType;
            this._percent = percent;
        }

        #endregion

        Public Properties#region Public Properties
        //        public string NoUse
        //        {
        //            get{return _nouse;}
        //            set{ _nouse= value;}
        //        }

 

        public string LoginDate
        {
            get { return _loginDate; }
            set { _loginDate = value; }
        }

        public string LogoutDate
        {
            get { return _logoutDate; }
            set { _logoutDate = value; }
        }

        public string RegisterDate
        {
            get { return _registerDate; }
            set { _registerDate = value; }
        }

        public string UseMin
        {
            get { return _useMin; }
            set { _useMin = value; }
        }

        public string ClassName
        {
            get { return _className; }
            set
            {
                if (value != null && value.Length > 50)
                    throw new ArgumentOutOfRangeException("Invalid value for ClassName", value, value.ToString());
                _className = value;
            }
        }

        public string ClassType
        {
            get { return _classType; }
            set
            {
                if (value != null && value.Length > 50)
                    throw new ArgumentOutOfRangeException("Invalid value for ClassType", value, value.ToString());
                _classType = value;
            }
        }

        public string Percent
        {
            get { return _percent; }
            set
            {
                if (value != null && value.Length > 50)
                    throw new ArgumentOutOfRangeException("Invalid value for Percent", value, value.ToString());
                _percent = value;
            }
        }

        #endregion
    }

http://bluewater.VEVb.com/archive/2006/06/19/429720.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91国产一区在线| 亚洲一区二区三区毛片| 欧美理论电影在线观看| 亚洲精品国产品国语在线| 国产成人久久精品| 欧美性资源免费| 日本一区二区三区四区视频| 精品久久久香蕉免费精品视频| 亚洲一区二区三区视频播放| 国产精品都在这里| 欧美电影在线观看网站| 成人激情视频免费在线| 国产精品天天狠天天看| 麻豆国产精品va在线观看不卡| 九九热精品视频| 91网站在线免费观看| 8050国产精品久久久久久| 日韩电影网在线| 欧美亚洲在线播放| www.日韩视频| www.亚洲天堂| 另类图片亚洲另类| 欧美激情欧美狂野欧美精品| 日韩美女视频中文字幕| 欧美高清视频一区二区| 亚洲午夜女主播在线直播| 韩国19禁主播vip福利视频| 成人免费视频xnxx.com| 亚洲国产精品中文| 国产91成人在在线播放| 久久精品国产96久久久香蕉| 国产精品中文在线| 亚洲国产小视频在线观看| 欧美高跟鞋交xxxxhd| 日本久久久久久久久| 97久久久免费福利网址| 亚洲片在线观看| 国产精品日韩在线播放| 久久激情视频久久| 亚洲一区二区三区在线免费观看| 宅男66日本亚洲欧美视频| 亚洲欧美日韩高清| 中文字幕少妇一区二区三区| 亚洲国产精品一区二区三区| 国产日韩在线视频| 日韩电影免费观看在线观看| 日韩精品高清在线| 欧美亚洲午夜视频在线观看| 成人激情免费在线| 久久精品美女视频网站| 成人精品福利视频| 亚洲人成在线播放| 亚洲激情视频在线观看| 一区二区在线视频播放| 91久久精品久久国产性色也91| 高清欧美性猛交| 久久久久免费视频| 国产视频欧美视频| 97在线精品国自产拍中文| 欧美三级欧美成人高清www| 综合av色偷偷网| 亚洲社区在线观看| 亚洲一区二区免费在线| 国产精品永久在线| 在线午夜精品自拍| 中文字幕欧美视频在线| 亚洲精品国产欧美| 亚洲国产精久久久久久久| 日韩精品极品毛片系列视频| 高潮白浆女日韩av免费看| 欧美野外猛男的大粗鳮| 国产成人精品视频| 亚洲一品av免费观看| 91视频免费网站| 中文字幕日韩欧美精品在线观看| 亚洲激情国产精品| 欧美日韩综合视频| 日本成人免费在线| 国产精品久久久久91| 日韩经典中文字幕| 亚洲精品国产综合久久| 欧美日韩裸体免费视频| 国产精品狠色婷| 欧美一区二区三区图| 国产日韩欧美一二三区| 国产精品直播网红| 欧美一级大片视频| 国产精品6699| 亚洲国产美女久久久久| 日韩在线播放av| 日韩高清有码在线| 在线免费观看羞羞视频一区二区| 亚洲精品一区av在线播放| 在线视频一区二区| 热re99久久精品国产66热| 国产精品视频在线观看| 日韩av高清不卡| 国内精品一区二区三区四区| 青草青草久热精品视频在线观看| 精品久久久久久久大神国产| 日韩不卡在线观看| 日韩av影视在线| 亚洲影院在线看| 久久综合亚洲社区| 欧美激情国产日韩精品一区18| 国产在线精品一区免费香蕉| 国产v综合ⅴ日韩v欧美大片| 亚洲欧美国产另类| 国产999在线观看| 欧美大肥婆大肥bbbbb| 超碰日本道色综合久久综合| 一区二区三区回区在观看免费视频| 海角国产乱辈乱精品视频| 久久久久久久久久久网站| 亚洲美女福利视频网站| 午夜精品在线观看| 久久精品91久久久久久再现| 亚洲三级免费看| 亚洲在线视频福利| 日韩在线观看免费高清| 97香蕉超级碰碰久久免费的优势| 91在线免费观看网站| 欧美极品少妇xxxxⅹ裸体艺术| 国产精品午夜视频| 亚洲女人天堂av| 国产精品扒开腿做| 96精品久久久久中文字幕| 国产精品ⅴa在线观看h| 国产精品久久久久久久久久久久久| 亚洲精品电影网站| 91av网站在线播放| 国产精品国语对白| 一区二区三区回区在观看免费视频| 久久久最新网址| 欧美美最猛性xxxxxx| 青青草原成人在线视频| 国产精品白丝jk喷水视频一区| 亚洲免费人成在线视频观看| 亚洲理论片在线观看| 久久精品亚洲热| 成人免费视频网址| 国产欧美在线观看| 97国产suv精品一区二区62| 26uuu久久噜噜噜噜| 日韩av最新在线| 欧美超级免费视 在线| 日本韩国在线不卡| 亚洲一区二区三区久久| 亚洲黄色在线看| 亚洲精品电影网在线观看| 久久九九精品99国产精品| 国产精品久久久久久搜索| 亚洲人成电影网| 欧美日本国产在线| 国产欧美最新羞羞视频在线观看| 亚洲无亚洲人成网站77777| 亚洲国内精品在线| 美日韩丰满少妇在线观看| 91免费国产视频| 亚洲精品成人久久| 欧美电影在线播放| 国模精品系列视频| 97av视频在线| 欧美福利视频网站|