如何解析Web链接

废话不多说,直接上例子和代码:

对于链接strURL = http://local/Fun=cmd_popupwindow&p1=http://www.hao123.com

根据分隔符“&”和“=”可以解析出函数名字 cmd_popupwindow 和参数链接 http://www.hao123.com

注:以下代码不管链接参数是多少,只要分隔符是&都可以。

 1 void UMSFrameBottom::AnalasisURL(const CString& strUrl, TCHAR csplit, CStringArray& aryCString)
 2 {
 3     aryCString.RemoveAll();
 4     int npos = 0;
 5     int nNewpos = -1;
 6     int nUrlLen = strUrl.GetLength();
 7     int ncsplit = 1;
 8
 9     if(nUrlLen<0) return ;
10     std::vector<int> aryPosition;
11     nNewpos = strUrl.Find(csplit, 0);
12
13     if(nNewpos<0)
14     {
15         aryCString.Add(strUrl);
16         return ;
17     }
18     while(nNewpos>npos)
19     {
20         aryPosition.push_back(nNewpos);
21         npos = nNewpos;
22         nNewpos = strUrl.Find(csplit, npos+1);
23     }
24     CString strSub1,strSub;
25     for(int i=0; i<=aryPosition.size(); ++i)
26     {
27         strSub.Empty();
28         if(i == 0)
29         {
30             strSub1 = strUrl.Mid(i, aryPosition[i]);
31             int subPos = strSub1.Find(_T("="), 0);
32             strSub = strSub1.Right(strSub1.GetLength()-subPos-1);
33         }
34         else
35         {
36             if(i == aryPosition.size())
37             {
38                 strSub1 = strUrl.Mid(aryPosition[i-1]+ncsplit);
39                 int subPos = strSub1.Find(_T("="), 0);
40                 strSub = strSub1.Right(strSub1.GetLength()-subPos-1);
41             }
42             else if(i>0)
43             {
44                 strSub1 = strUrl.Mid(aryPosition[i-1]+ncsplit, aryPosition[i]-aryPosition[i-1]-ncsplit);
45                 int subPos = strSub1.Find(_T("="), 0);
46                 strSub = strSub1.Right(strSub1.GetLength()-subPos-1);
47             }
48         }
49
50         if(strSub.IsEmpty())
51             continue;
52
53         aryCString.Add(strSub);
54
55     }
56
57
58 }

这样得到CStringArry数组aryCString将得到函数名和参数链接。。。

时间: 2024-09-30 19:08:40

如何解析Web链接的相关文章

死磕Tomcat7源码之一:解析web.xml

熟悉java web开发的同学都清楚,tomcat作为一款非常流行的servlet容器,开源,流行,配置简单,不需要赘述.个人认为,web.xml作为webapp的入口,弄清楚该文件的底层解析过程,进而可以窥探tomcat的底层工作机制,搞明白tomcat对servlert规范的实现机理. 通过本文,可以知道以下部分内容 webapp部署3种部署方式 webapp web.xml解析流程 webapp Context对象信息的生成(不包括对象的生成) 总体来说,webapp部署有三种方式:XML

百度oauth2.0 WEB 链接

Source:http://developer.baidu.com/wiki/index.php?title=docs/oauth/authorization Webpage Function : Authorization Code Url: http://openapi.baidu.com/oauth/2.0/authorize Parameters : 1.client_id 2.response_type “code” 3.Redirect_uri if success, then pa

解析WEB开发编码问题

URL: http://tcking.javaeye.com/blog/726643 在进行web开发的时候经常会遇到乱码的问题,乱码一般出现在: 1.写在jsp文件中的中文变成乱码 2.页面的中文都变成乱码 3.后台通过request.getParameter()乱码 编码的基础知识 计算机只能以字节为单位存储和传输信息,而人需要看的是字符串,字节和字符串之间的对应关系就是字符集,例如字符“中”使用UTF-8字符集映射的字节为:E4 B8 AD 三个字节,同样反过来,这三个字节通过UTF-8字

【JavaWeb探究】解析Web运用原理

接下来的一段时间,会陆陆续续的总结一下JavaWeb的相关知识.今天这篇博客,作为开篇,重点介绍一下JavaWeb的运作机制. 首先介绍一下Web的概念,Web是一种分布式应用框架,我先权且打断一下,为什么说Web是一种分布式应用框架,我们来好好分析一下.个人观点啊,先说一下分布式,什么是分布式呢?就是研究如何把一个而需要非常巨大的计算能力或工作能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理.或者有庞大的数据量,将这些数据分散的存储于多台独立的机器设备上.这样说是不是

Flask 解析 Web 端 请求 数组

Web前台由 JavaScript 通过Ajax发送POST请求,当请求数据为数组时,Python Flask 做服务器时的解析如下: js: 1 var ids = []; 2 for (var i = 0; i < row.length; i++) { 3 ids.push(row[i].id); 4 } 5 console.log('del:' + ids); 6 $.ajax({ 7 method: 'POST', 8 url: '/dance_del_data', 9 dataType

OCP 11G 053题库解析汇总链接(601-712)

Oracle OCP 11G 053(601-712)答案解析目录 V13.02版本,711题 File Version: 3.2,200题 Version: 5.4 601 http://blog.csdn.net/rlhua/article/details/18796271 19 589 602 http://blog.csdn.net/rlhua/article/details/12423809 21 590 603 http://blog.csdn.net/rlhua/article/d

OCP 11G 053题库解析汇总链接(201-400)

Oracle OCP 11G 053(201-400)答案解析目录 V13.02版本,711题 File Version: 3.2,200题 Version: 5.4 201 http://blog.csdn.net/rlhua/article/details/16846383   390 202 http://blog.csdn.net/rlhua/article/details/16846511   391 203   392 204 http://blog.csdn.net/rlhua/a

OCP 11G 053题库解析汇总链接(401-600)

Oracle OCP 11G 053(401-600)答案解析目录 V13.02版本,711题 File Version: 3.2,200题 Version: 5.4 401   290 402 http://blog.csdn.net/rlhua/article/details/19548395   291 403 http://blog.csdn.net/rlhua/article/details/14088141 189,202 292 404 http://blog.csdn.net/r

OCP 11G 053题库解析汇总链接(1-200)

Oracle OCP 11G 053(1-200)答案解析目录 V13.02版本,711题 File Version: 3.2,200题 Version: 5.4 1 http://blog.csdn.net/rlhua/article/details/16369867 490 2 http://blog.csdn.net/rlhua/article/details/16527169 491 3 http://blog.csdn.net/rlhua/article/details/1405714