You are licensed for any site on that IP address, so you are 'allowed' to have a version for your DasBlog site.
There are two ways you can do this.
Firstly, you can create a class that inherits from "LSpaceDesign.GoogleSiteMap.SiteMapLoader" and implement code that reads the DasBlog database and creates an XmlDocument that conforms to the GoogleSiteMap schema.
Secondly, included in the LSpaceDesign.GoogleSiteMap dll is a class called XmlBasedMap, which can take an XML file, and an XSLT file, and uses those to produce an XmlDocument that conforms to the GoogleSiteMap schema.
If you would like the code for generating and populating a schema I'll post and example shortly.
Example of a site map creation method
public class SampleLoader : LSpaceDesign.GoogleMap.SiteMapLoader { public SampleLoader() { } private static string inPath = ""; //static member variable public override XmlDocument GetSiteMap() { if (inPath.Length < 1) //Need to initialize { lock (typeof(GoogleMap)) { if (inPath.Length < 1) { try { inPath = "" + ConfigurationSettings.Instance().Settings["SourceXmlFile"]; //Hash table of 'extra' settings in provider section of web.config if (inPath.IndexOf(':') < 0) { XmlBasedMap.inPath = HttpContext.Current.Server.MapPath(XmlBasedMap.inPath); } } catch { } } } } //Set up fixed document structure XmlDocument siteMap = new XmlDocument(); siteMap.AppendChild(siteMap.CreateXmlDeclaration("1.0", "UTF-8", null)); XmlNode urlSet = siteMap.CreateElement("urlset"); XmlAttribute ns = siteMap.CreateAttribute("xmlns"); ns.Value = "http://www.google.com/schemas/sitemap/0.84"; urlSet.Attributes.Append(ns); siteMap.AppendChild(urlSet); // End set up document string defaultChangeFreq = "" + ConfigurationSettings.Instance().Settings["ChangeFreq"]; if (defaultChangeFreq.Length < 1) { defaultChangeFreq = "monthly"; } // GET LIST OF VALID URLS HERE // You might do DB access, read a file, etc (example uses a PageInfo object) ArrayList urls = new ArrayList(); foreach (PageInfo p in urls) { if (isValid(p)) //Do a check to determine if you want to include the page { XmlElement nodeChangeFreq = siteMap.CreateElement("changefreq"); if((p.ChangeFreq == null) || (p.ChangeFreq.Length < 1)) { nodeChangeFreq.InnerText = defaultChangeFreq; } else { nodeChangeFreq.InnerText = p.ChangeFreq; } XmlElement nodePriority = siteMap.CreateElement("priority"); nodePriority.InnerText = p.Priority; XmlElement nodeLastMod = siteMap.CreateElement("lastmod"); nodeLastMod.InnerText = p.LastModified.ToString("yyyy-MM-dd"); XmlElement nodeLoc = siteMap.CreateElement("loc"); nodeLoc.InnerText = p.Url; XmlElement nodeUrl = siteMap.CreateElement("url"); nodeUrl.AppendChild(nodeLoc); nodeUrl.AppendChild(nodeLastMod); nodeUrl.AppendChild(nodeChangeFreq); nodeUrl.AppendChild(nodePriority); node1.AppendChild(nodeUrl); } } } return siteMap; } }
MCSD .NET training is basically not relevant now. Starting in approximately one month it will be replaced by the MCPD Enterprise certification instead. The exams for that are not yet publically available, and the preparation material is not very good at all.
If you are wanting basic 'parrot' learning, testking.com is a good place to get exam questions from.
If you would prefer to do actual hands on practical testing, there are many hot labs and trainingg exercises available from Microsoft for free.
try this: http://www.google.com/search?hl=en&q=site%3Amicrosoft.com+hot+lab+free+online+%22C%23%22&meta=
to see links to many examples.
The best option would be to sign up to things like the MSDN Flash. There are often special notices and offers, such are 2 for 1, or free resit exams, reduced price sftware, etc.