asp.net C#检查URL是否有效的方法
用户们有时候会输入一些网站链接,我们必须要确认这些链接的有效性。在这方面,有一些重要的代码可以帮助我们实现这一目标。
让我们看看一个基于JavaScript的正则表达式验证方法。虽然它可以检查链接的格式是否正确,但它并不能确保链接是否真的有效。真正的有效性检查需要更复杂的操作。
现在,让我们转向C的世界,来看看如何用C代码来检查URL的有效性。下面是一个简单的例子:
```csharp
private bool UrlCheck(string strUrl)
{
if (!strUrl.Contains(" && !strUrl.Contains("
{
strUrl = " + strUrl;
}
try
{
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(strUrl);
myRequest.Method = "HEAD";
myRequest.Timeout = 10000; // 设置超时时间为10秒
HttpWebResponse res = (HttpWebResponse)myRequest.GetResponse();
return (res.StatusCode == HttpStatusCode.OK);
}
catch
{
return false;
}
}
```
这个方法首先检查URL是否包含http或https协议头,如果没有,就默认加上http协议头。然后尝试通过HEAD方法请求URL,如果服务器返回的状态码是HTTP OK,那么就认为这个URL是有效的。否则,如果请求过程中发生任何错误,就认为这个URL是无效的。
编程语言
- asp.net C#检查URL是否有效的方法
- javascript计时器详解
- .net WINFORM的GDI双缓冲的实现方法
- 正则表达式中的反向预搜索(下)
- 手机软键盘弹出时影响布局的解决方法
- AngularJS 所有版本下载地址
- php ckeditor上传图片文件名乱码解决方法
- node.js实现的装饰者模式示例
- 浅谈PHP中JSON数据操作
- 关于MySql 10038错误的完美解决方法(三种)
- JSON 对象未定义错误的解决方法
- php判断一个数组是否为有序的方法
- 浅谈laravel框架sql中groupBy之后排序的问题
- vue中npm包全局安装和局部安装过程
- 对vue事件的延迟执行实例讲解
- asp.net 错误:0x8007000B 异常的解决方法