当前位置:编程学习 > C#/ASP.NET >>

url地址有效性验证

if (string.Compare(url.Substring(0, 4), "http", true) != 0)
     url = "http://" + url;
var myRequest = (HttpWebRequest)WebRequest.Create(url);
myRequest.Method = "HEAD";
myRequest.Timeout = int.MaxValue;
var res = (HttpWebResponse) myRequest.GetResponse();
return (res.StatusCode == HttpStatusCode.OK);

针对这个验证,大家看看有没有什么问题?欢迎讨论 --------------------编程问答-------------------- 自己先顶一下! --------------------编程问答--------------------
可以。。 --------------------编程问答-------------------- 单个验证没问题,但是在服务器上进行批量验证时会出问题。不准确,也找不到原因 --------------------编程问答-------------------- --------------------编程问答-------------------- url的有效性验证在.net中相对而言较好的方法是使用 正则
如果协议是http可以使用 http://\w+\.[\w-_]+\.[\w\W]+
有的域名当中有"-"、"_"等的符号
常风的url可以使用这个来匹配
当然 根据实际需要 写正则 
正则其实实用性 还是很强

有一次要给100来位用户发电邮 
txt文件中是这样的
李先生  联系电话 邮箱
/....../
这样的数据
那年之后 我就喜欢上了正则 不过用的多的还是在javascript中用, 不过呢 自从JQuery出来后
我就在.net中抽取网页样式替换、搜索关键字、新闻  这些都很方便了
当初学的时候只学会怎么去用  直到06年接触了asp.net,前辈对我说 学一个技术原理最重要
所以到现在正则的匹配原理也早在弄了    
--------------------编程问答-------------------- 不是指拼写是否有效! --------------------编程问答-------------------- 验证格式有效性可以用正则 --------------------编程问答-------------------- 我匹配是从数据库一个列拿数据到程序中循环匹配是可以的 --------------------编程问答-------------------- 就是想判断url是否返回404 也就说,正常是可以打开的 --------------------编程问答--------------------
引用 9 楼 progsky 的回复:
就是想判断url是否返回404 也就说,正常是可以打开的

参考
http://hi.baidu.com/yangczcz/blog/item/86ea0572049b26168701b007.html --------------------编程问答-------------------- 不行的 --------------------编程问答-------------------- 可以的,
或者看看这个
http://topic.csdn.net/u/20111021/19/35c6f5ba-b589-48f7-913a-10f3ac580052.html
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,