研究dottext的时候再遇疑问
如何在知道一个用户的blogid时候取得用户的URL?
我现在采用的办法是Dottext.Framework.Configuration.Config.Settings.AggregateUrl+Config.GetConfig(int.Parse(BlogID)).UserName;
但是这种办法似乎不是很好,有没有更直接的办法?
另外当我知道EntryID的时候,我怎么取得这个Entry的URL?
1Entry entry;
2entry=Entries.GetEntry(int.Parse(entryID));
3Config.GetConfig(entry.BlogID).UrlFormats.ArticleUrl;
采用这种办法取得的ArticleUrl似乎不正确,取BlogConfig.EntryUrl的地址也不正确,都是在现在所在页面后面加archives的地址,而不是正确用户的地址,这个是怎么回事? 2entry=Entries.GetEntry(int.Parse(entryID));
3Config.GetConfig(entry.BlogID).UrlFormats.ArticleUrl;
public string GetArticleUrl(string entryID,string blogID)
{
if(entryID!=null&&blogID!=null)
{
Entry entry;
entry=Entries.GetEntry(int.Parse(entryID),int.Parse(blogID));
if(entry!=null)
{
return Dottext.Framework.Configuration.Config.Settings.AggregateUrl+Config.GetConfig(int.Parse(blogID)).UserName+"/"+Config.GetConfig(int.Parse(blogID)).UrlFormats.EntryUrl(entry);
}
}
return string.Empty;
}
现在用这个函数实现了对ArticleUrl的获取,但是感觉不是很好,有没有其他办法?
{
if(entryID!=null&&blogID!=null)
{
Entry entry;
entry=Entries.GetEntry(int.Parse(entryID),int.Parse(blogID));
if(entry!=null)
{
return Dottext.Framework.Configuration.Config.Settings.AggregateUrl+Config.GetConfig(int.Parse(blogID)).UserName+"/"+Config.GetConfig(int.Parse(blogID)).UrlFormats.EntryUrl(entry);
}
}
return string.Empty;
}