HttpCapabilitiesBase.cs 950 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // System.Web.Configuration.HttpCapabilitiesBase
  3. //
  4. // Authors:
  5. // Gonzalo Paniagua Javier ([email protected])
  6. //
  7. // (C) 2002 Ximian, Inc (http://www.ximian.com)
  8. // (C) 2003,2004 Novell, Inc (http://www.novell.com)
  9. //
  10. namespace System.Web.Configuration
  11. {
  12. using System;
  13. using System.Collections;
  14. using System.Web;
  15. public class HttpCapabilitiesBase
  16. {
  17. Hashtable capabilities;
  18. public HttpCapabilitiesBase () { }
  19. public virtual string this [string key] {
  20. get { return capabilities [key] as string; }
  21. }
  22. public static HttpCapabilitiesBase GetConfigCapabilities (string configKey, HttpRequest request)
  23. {
  24. string ua = request.ClientTarget;
  25. if (ua == null)
  26. ua = request.UserAgent;
  27. HttpBrowserCapabilities bcap = new HttpBrowserCapabilities ();
  28. bcap.useragent = ua;
  29. bcap.capabilities = CapabilitiesLoader.GetCapabilities (ua);
  30. bcap.Init ();
  31. return bcap;
  32. }
  33. protected virtual void Init ()
  34. {
  35. }
  36. }
  37. }