http://www.websitesscreenshot.com/ provides a free version which has a watermark on all the images or it costs about $100 for the full version which doesn't have the watermark. It comes with C# and VB .NET sample code and is easy enough to install and use.
if you decide to truly implement this your self in asp.net you can use WebBrowser component. Here is a little tutorial on that: http://www.beansoftware.com/ASP.NET-Tutorials/Get-Web-Site-Thumbnail-Image.aspx
It is not easy to generate the thumb images. It is better to use third party API, DomainTools.com provide this API. Try it.
Hello, You can create in APS.NET but for classic asp you required component. You can also create website thumb easily in PHP. Furthermore many website provides this type of services below is one of them search in google you will fine it easily Here is code for C#: Generate WebPage Thumbmail Screenshot Image //Codes public Bitmap GenerateScreenshot(string url) { // This method gets a screenshot of the webpage // rendered at its full size (height and width) return GenerateScreenshot(url, -1, -1); } public Bitmap GenerateScreenshot(string url, int width, int height) { // Load the webpage into a WebBrowser control WebBrowser wb = new WebBrowser(); wb.ScrollBarsEnabled = false; wb.ScriptErrorsSuppressed = true; wb.Navigate(url); while (wb.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); } // Set the size of the WebBrowser control wb.Width = width; wb.Height = height; if (width == -1) { // Take Screenshot of the web pages full width wb.Width = wb.Document.Body.ScrollRectangle.Width; } if (height == -1) { // Take Screenshot of the web pages full height wb.Height = wb.Document.Body.ScrollRectangle.Height; } // Get a Bitmap representation of the webpage as it's rendered in the WebBrowser control Bitmap bitmap = new Bitmap(wb.Width, wb.Height); wb.DrawToBitmap(bitmap, new Rectangle(0, 0, wb.Width, wb.Height)); wb.Dispose(); return bitmap; } //Usage // Generate thumbnail of a webpage at 1024x768 resolution Bitmap thumbnail = GenerateScreenshot("http://pietschsoft.com", 1024, 768); // Generate thumbnail of a webpage at the webpage's full size (height and width) thumbnail = GenerateScreenshot("http://pietschsoft.com"); // Display Thumbnail in PictureBox control pictureBox1.Image = thumbnail; /* // Save Thumbnail to a File thumbnail.Save("thumbnail.png", System.Drawing.Imaging.ImageFormat.Png); */ Code (markup):