是否有一种方法来验证中的URL.Net,ASP.Net或ASP.网络MVC?

推荐答案

您可以使用Uri.TryCreate验证URL:

public bool IsValidUri(string uri)
{
    Uri validatedUri;
    return Uri.TryCreate(uri, UriKind.RelativeOrAbsolute, out validatedUri);
}

这些 comments 表明,TryCreate只会将异常处理向下移动一级.然而,我判断了源代码,发现情况并非如此.TryCreate中没有try/catch,它使用一个不应该抛出的自定义解析器.

Asp.net相关问答推荐

无法翻译 LINQ

如何在 ASP.Net Core 中验证上传的文件

什么是 SNIReadSyncOverAsync,为什么需要很长时间才能完成?

如何防止 IISExpress 和我的网站文件夹弄乱我的文档文件夹?

ASP.NET IIS - 请求何时排队?

无法加载文件或程序集'System.Web.WebPages.Razor,版本 = 3.0.0.0

使用 JavaScript 禁用 ASP.NET 验证器

Jquery asp.net 按钮单击事件通过 ajax

Windows 运行 ASP.NET 的 IIS 替代方案

如何在asp.net中获取应用程序路径?

无法共同创建探查器错误 - 但未使用探查器

<%# Eval("State") %> 或 <%# DataBinder.Eval(Container.DataItem, "state")%>

错误请求 - 无效的主机名 ASP.net Visual Studio 2015

OWIN 和 Katana,为什么要将应用程序与服务器解耦?

IIS - 无法通过 ip 地址而不是 localhost 访问页面

使 WCF Web 服务与 GET 请求一起工作

简单的 LINQ 和列表错误:WhereListIterator`1[Task]' to type 'System.Collections.Generic.List`1[Task]'

将 C# ASP.NET 数组传递给 Javascript 数组

如何从 ASP.NET Identity 获取用户列表?

无法使用 ip:port 访问 WEB API,但可以在 VS 调试模式下使用 localhost:port