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 也就说,正常是可以打开的 --------------------编程问答--------------------
参考
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