www.pudn.com > GIS.rar > wms.ashx, change:2006-11-14,size:2003b


<%@ WebHandler Language="C#" Class="wms" %> 
 
using System; 
using System.Web; 
 
public class wms : IHttpHandler { 
     
    public void ProcessRequest (HttpContext context) { 
		//Get the path of this page 
		string url = (context.Request.Url.Query.Length > 0 ?  
			context.Request.Url.AbsoluteUri.Replace(context.Request.Url.Query, "") : context.Request.Url.AbsoluteUri); 
		SharpMap.Web.Wms.Capabilities.WmsServiceDescription description = 
			new SharpMap.Web.Wms.Capabilities.WmsServiceDescription("Acme Corp. Map Server", url); 
 
		// The following service descriptions below are not strictly required by the WMS specification. 
 
		// Narrative description and keywords providing additional information  
		description.Abstract = "Map Server maintained by Acme Corporation. Contact: webmaster@wmt.acme.com. High-quality maps showing roadrunner nests and possible ambush locations."; 
		description.Keywords = new string[3]; 
		description.Keywords[0] = "bird"; 
		description.Keywords[1] = "roadrunner"; 
		description.Keywords[2] = "ambush"; 
 
		//Contact information  
		description.ContactInformation.PersonPrimary.Person = "John Doe"; 
		description.ContactInformation.PersonPrimary.Organisation = "Acme Inc"; 
		description.ContactInformation.Address.AddressType = "postal"; 
		description.ContactInformation.Address.Country = "Neverland"; 
		description.ContactInformation.VoiceTelephone = "1-800-WE DO MAPS"; 
		//Impose WMS constraints 
		description.MaxWidth = 1000; //Set image request size width 
		description.MaxHeight = 500; //Set image request size height 
 
 
		//Call method that sets up the map 
		//We just add a dummy-size, since the wms requests will set the image-size 
		SharpMap.Map myMap = MapHelper.InitializeMap(new System.Drawing.Size(1, 1)); 
 
		//Parse the request and create a response 
		SharpMap.Web.Wms.WmsServer.ParseQueryString(myMap, description); 
    } 
  
    public bool IsReusable { 
        get { 
            return false; 
        } 
    } 
 
}