获取超连接问题 我用正则表达式获取超连接,可是得到的连接却是“../nr/sd_001.htm”之类的连接而不是http://www.xxx.com/nr/sd.htm 有没有什么办法来解决这个问题?或者有现成的函数也行。现在知道要获取超连接的页面为http://www.xxx.com/news/list_105.htm 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看来是没人理了 自己写了一个 大家以后要用可以做一个参考 public string AbsUrl(string url,string href) { string[] tem; int y=0; int i=0; int p=0; int q=0; int j=0; string returnstr=null; tem= url.Replace("http://","").Split('/'); i= tem.Length; if(tem[i-1].IndexOf(".")>0 || tem[i-1]==null || tem[i-1]=="") { tem[i-1]=""; } while(y>=0) { y=href.IndexOf("../",q); if(y>=0) { p++; q=y+1; } } for(int m=0;m<tem.Length-1-p;m++) { returnstr+=tem[m]+"/"; } returnstr="http://"+returnstr+href.Replace("../",""); return returnstr; } Response.Write(Request.RawUrl())则是获取当前请求的原始 URL。 楼主是说去截取任意url字符串吧? 你们没明白我的意思,我的意思是比如我获取http://www.xxx.com/news/list_105.htm里边的某超连接为:“../nr/sd_001.htm”(<a href="../nr/sd_001.htm">中的内容) 并且我要再次获取超连接的页面的源码,也就是说要的是URL地址,最终要的是http://www.xxx.com/nr/sd_001.htm 然后在调用函数获取其源码 关于 XmlSerializer 序列化的一个难题 很急 [★]WinForm中,主线程如何优雅的控制子线程? 关于VS.NET 2008设计器生成的着色 代码 如何动态更新数据源? 关于INI文件的疑问 C#中如何获取鼠标坐标 C#做登陆时的问题 怎样得到本机上网时的IP地址 C#中的语句不会写??? 请前辈们指点迷津。我自学C++有半年了,但我周围的人总说…… 请问这是一种什么样的加密方法啊?请用过<<ASP.NET Web 站点高级编程>>一书的源码的大侠进来看看!谢谢! 类中如何获取dateTimePicker的当前值,小弟初学,高手帮帮忙,在线等
{
string[] tem;
int y=0;
int i=0;
int p=0;
int q=0;
int j=0;
string returnstr=null;
tem= url.Replace("http://","").Split('/');
i= tem.Length;
if(tem[i-1].IndexOf(".")>0 || tem[i-1]==null || tem[i-1]=="")
{
tem[i-1]="";
}
while(y>=0)
{
y=href.IndexOf("../",q);
if(y>=0)
{
p++;
q=y+1;
}
}
for(int m=0;m<tem.Length-1-p;m++)
{
returnstr+=tem[m]+"/";
}
returnstr="http://"+returnstr+href.Replace("../","");
return returnstr;
}
则是获取当前请求的原始 URL。