sql - एएसपी.नेट साइट मैप्स
asp.net xml (1)
क्या किसी को एसक्यूएल आधारित एएसपी.नेट साइट-मैप प्रदाता बनाने का अनुभव मिला है?
मेरे पास डिफ़ॉल्ट XML फ़ाइल web.sitemap
मेरे मेनू और SiteMapPath नियंत्रणों के साथ ठीक से काम कर रहा है, लेकिन मुझे अपनी साइट के उपयोगकर्ताओं को गतिशील रूप से पेज बनाने और संशोधित करने के लिए एक मार्ग की आवश्यकता होगी
मुझे मानक ASP.NET
सदस्यता प्रणाली में पेज देखने की अनुमतियों को भी टाई करने की ज़रूरत है।
एमएसडीएन पत्रिका से जेफ प्रोसीज़ संस्करण बहुत अच्छी तरह से काम करता है, लेकिन इसमें कुछ खामियाँ हैं:
AddNode
आपके मेनू (www.google.com, आदि) पर बाहरी साइटों के लिंक के साथ बाहर निकल जाता है
BuildSiteMap()
में मेरा फिक्स यहां है:
SiteMapNode node = GetSiteMapNodeFromReader(reader);
string url = node.Url;
if (url.Contains(":"))
{
string garbage = Guid.NewGuid().ToString(); // SiteMapNode needs unique URLs
node.Url = "~/dummy_" + garbage + ".aspx";
AddNode(node, _root);
node.Url = url;
}
else
{
AddNode(node, _root);
}
SQLDependency
कैशिंग ठंडा है, लेकिन अगर आप डीबी के हर समय अपने मेनू लोड (निर्भरता बदल गया है यह देखने के लिए) की जांच करने के लिए और आपके मेनू अक्सर नहीं बदलते हैं, तो क्यों नहीं HttpRuntime.Cache
उपयोग करें इसके बजाय HttpRuntime.Cache
?
public override SiteMapNode RootNode
{
get
{
SiteMapNode temp = (SiteMapNode)HttpRuntime.Cache["SomeKeyName"];
if (temp == null)
{
temp = BuildSiteMap();
HttpRuntime.Cache.Insert("SomeKeyName", temp, null, DateTime.Now.AddHours(1), Cache.NoSlidingExpiration);
}
return temp;
}
}