我一直看到DDD(领域驱动设计)在文章中被大量使用 - 我已经阅读了有关DDD的维基百科条目,但仍然无法弄清楚它实际上是什么以及如何在创建我的网站时实施它?
有没有办法从应用程序文化设置动态获取当前信息?基本上,如果用户已将文化设置为美国,我想知道货币是美元,或者如果他们将其设置为英国我想要英镑等...等等.
这样我就可以在付款时将此信息发送给PayPal
有点困惑......我正在尝试跟踪被点击的mailto链接,但不断显示'pageTracker未定义'.我在我的结束体标记之前有以下代码()
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-000000']); // This is my account number, I have added the zeros in this editor
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
Run Code Online (Sandbox Code Playgroud)
然后我在我的mailto链接中使用它
<a href="mailto:hello@mydomain.co.uk" onClick="javascript:pageTracker._trackPageview('/mailto/hello');">hello@mydomain.co.uk</a>
Run Code Online (Sandbox Code Playgroud)
我不明白为什么它不起作用?任何帮助,将不胜感激
我是第一次使用实体框架,并想知道我是否在最佳实践中使用.
我在业务逻辑中创建了一个单独的类来处理实体上下文.我遇到的问题是,在我看到的所有视频中,他们通常将上下文包装在using语句中以确保其关闭,但显然我不能在我的业务逻辑中执行此操作,因为上下文将在我实际关闭之前关闭用它?
所以我正在做什么呢?几个例子:
public IEnumerable<Article> GetLatestArticles(bool Authorised)
{
var ctx = new ArticleNetEntities();
return ctx.Articles.Where(x => x.IsApproved == Authorised).OrderBy(x => x.ArticleDate);
}
public IEnumerable<Article> GetArticlesByMember(int MemberId, bool Authorised)
{
var ctx = new ArticleNetEntities();
return ctx.Articles.Where(x => x.MemberID == MemberId && x.IsApproved == Authorised).OrderBy(x => x.ArticleDate);
}
Run Code Online (Sandbox Code Playgroud)
我只是想确保当很多人使用它时,我不会构建一些会死的东西?
我有实体框架设置,它在我需要它的大部分时间都可以正常工作.我有这样的结构
public partial class Topic : Entity
{
public Guid Id { get; set; }
public string Name { get; set; }
public DateTime CreateDate { get; set; }
public virtual Post LastPost { get; set; }
public virtual Category Category { get; set; }
public virtual IList<Post> Posts { get; set; }
public virtual IList<TopicTag> Tags { get; set; }
public virtual MembershipUser User { get; set; }
public virtual IList<TopicNotification> TopicNotifications { get; set; }
public virtual IList<Favourite> …Run Code Online (Sandbox Code Playgroud) 我一直看到DotNetKicks上提到的这个......然而却无法确切地知道它是什么(英文)或它的作用?你能解释它是什么,或者为什么我会用它?
我是第一次使用实体框架,并想知道以下是否可行 - 我已经从数据库中生成了我的类,并且有一个名为Category的类.
显然它在表中有我的所有字段(ID,CategoryName,SortOrder等..)但我想知道我是否可以添加一个不在表中的自定义属性,但实际上是自定义方法的结果.
我想添加一个名为'CategoryURL'的新属性,它基本上是通过自定义方法运行的'CategoryName'属性,并返回一个带连字符的字符串.
我最初的想法是从生成的Category类继承并在里面创建这样的东西?
public string CategoryURL
{
get{ return MyCustomMethod(this.CategoryName) }
}
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?'this.CategoryName'会像我认为的那样工作吗?基本上最终结果是当我返回一个'Category'列表时,我希望它成为类的一部分,所以我可以在foreach循环中使用它.
希望这有道理吗?
我使用以下内容获得一个工作正常的网页
public static HtmlDocument GetWebPageFromUrl(string url)
{
var hw = new HtmlWeb();
return hw.Load(url);
}
Run Code Online (Sandbox Code Playgroud)
但是如何将HTML的全部内容从HtmlDocument吐出到字符串中呢?
我试过HtmlDocument.ToString(),但是这不会给我文档中的所有HTML?有任何想法吗?
我正在构建一个ASP.NET /Umbraco驱动的网站,它是通过实体框架驱动的非常自定义的数据,我们不得不缓存相当多的数据查询(例如按关键字搜索),因为它是一个繁忙的网站.
但是当用户创建新的数据条目时,我需要清除所有缓存的查询(搜索等..),以便结果中可以使用新条目.
所以在我的创建,删除和更新方法中,我调用以下方法:
public static void ClearCacheItems()
{
var enumerator = HttpContext.Current.Cache.GetEnumerator();
while (enumerator.MoveNext())
{
HttpContext.Current.Cache.Remove(enumerator.Key.ToString());
}
}
Run Code Online (Sandbox Code Playgroud)
这真的很糟糕吗?我看不出我应该如何清除缓存的项目?
我在网上看了很多教程,经常使用ASP.NET教程 - 并且经常注意到每个人似乎都设置了带有黑色背景和黄色/白色文本的VS?
为什么是这样?以及如何设置我的版本看起来像它?
谢谢