如何解析输入的URL的内容?

时间:2011-12-21 08:42:48

标签: javascript asp.net

我需要解析输入网址的内容类型:

  1. 如果是图像,那就做点什么。
  2. 如果是网页,则扫描此页面以查找图像,并使用图像的SRC属性填充数组(并按大小排序)。
  3. 我怎样才能使用JS? 我怎么能只使用ASP.NET和C#?

3 个答案:

答案 0 :(得分:0)

如果URL确实是图像,则不能。您可以选择url.match( /\.jpg|\.gif|\.png/ ) === nil(当然还有其他扩展程序),或者对URL进行GET调用,然后在响应标题中查看内容类型。

答案 1 :(得分:0)

答案 2 :(得分:0)

以下是如何在C#中执行此操作(通过实际发出请求并检查响应的内容类型):

    public static bool IsImage(string url)
    {
        WebRequest req = HttpWebRequest.Create(url);

        try
        {
            WebResponse resp = req.GetResponse();
            return resp.ContentType.StartsWith("image");
        }
        catch { }

        return false;
    }