在生成google网站地图Sitemap.xml(目前仅google支持上传网站地图)时,要求将一些字符使用转义码代替,如下表:
字符 | 转义码 | |
& 符号 | & | & |
单引号 | ' | ' |
双引号 | " | " |
大于 | > | > |
小于 | < | < |
生成如:http://www.hugesoft.net/SecondPage.aspx?p1=010001&p2=0100012010这样的链接,但我们的代码中需要提取URL参数,而URL参数放在Request对象的QueryString数组中,有两种取法:一是按索引,如:string p1=Request.QueryString[0].ToString();,二是按名称,如:string p1=Request.QueryString["p1"].ToString();。一般情况下这两种方式是通用的,但当对URL进行转义码替换后就不通过了:替换前两种方式的效果是一样的,替换后只能使用Request.QueryString[int].ToString这种调用方式,否则会找不到第2个以后的参数。
请关注炬源信息技术网(http://www.hugesoft.net/),谢谢!