zoukankan      html  css  js  c++  java
  • ASP.NET动态网站制作(30)-- WEBService

    前言:继续讲正则表达式,然后介绍一下webservice。

    内容:

      1.匹配QQ号的正则表达式:^[1-9]d{4,10}$;匹配手机号的正则表达式:^(0|86)?(13|14|15|18)[0-9]{9}$;匹配身份证号的正则表达式:^[1-9][0-9]{14}([0-9]{2}[0-9Xx]?)$。

      2.js里面的正则:使用test()。

      3.C#里面的正则:

     1 string strQQ=txtQQ.Text.Trim();
     2 bool b = Regex.IsMatch(strQQ,@"^[1-9]d{4,10}$");
     3 if(b)
     4 {
     5     Response.Write("<script>alert('格式正确');</script>");
     6 }
     7 else
     8 {
     9     Response.Write("<script>alert('格式不正确');</script>");
    10 }

      4. 正则表达式的另外一个应用:抓取数据,基本思路是获取HTML,然后对HTML进行正则匹配。

     1 int pagesize = Convert.ToInt32(txtPageSize.Text.Trim());//获取到总共有多少页
     2 WebClient wc = new WebClient();
     3 wc.Encoding = Encoding.Default;
     4 for (int i = 1; i <= pagesize; i++)
     5 {
     6     string url = txtUrl.Text.Trim() + "?pn=";
     7     if (string.IsNullOrEmpty(url))
     8     {
     9         return;
    10     }
    11     url += i;
    12     string html = wc.DownloadString(url);//获取到当前页的html内容
    13     MatchCollection mc = Regex.Matches(html, @"[1-9][0-9]{4,11}@(qq|QQ).com");
    14     StringBuilder sb = new StringBuilder();
    15     foreach (Match m in mc)
    16     {
    17         sb.AppendLine(m.Value + ";");
    18     }
    19     string s = sb.ToString();
    20     File.AppendAllText(@"h:1.txt", s, Encoding.Default);       
    21 }

       5.WEBService:用于不同的系统之间的数据通信。在服务端创建webservice,添加一个web服务(.asmx)。网上有一些免费的webservice。添加服务引用-->高级--》添加Web引用-->URL中输入网址。

      6.老师推荐的一个用的还不错的接口:企业短信通。

      8.Linq介绍:Linq可以对任何一种数据类型的集合进行数据筛选。

    后记:

  • 相关阅读:
    tar命令,vi编辑器
    Linux命令、权限
    Color Transfer between Images code实现
    利用Eclipse使用Java OpenCV(Using OpenCV Java with Eclipse)
    Matrix Factorization SVD 矩阵分解
    ZOJ Problem Set
    Machine Learning
    ZOJ Problem Set
    ZOJ Problem Set
    ZOJ Problem Set
  • 原文地址:https://www.cnblogs.com/zoe-yan/p/4989277.html
Copyright © 2011-2022 走看看