Stack Overflow的差异视图非常好.我想这样做javascript,但我不知道如何开始,谁能提出一些建议?
如:

为什么this.style[property]得到一个空字符串?我的代码是:
<!DOCTYPE html>
<html>
<head>
<title>Demo</title>
<style type="text/css">
#test{
height:100px;
}
.tclass{
width:100px;
}
</style>
<script type="text/javascript">
function $(ID){
var element=document.getElementById(ID||'nodId');
if(element){
element.css=css;
}
return element;
}
function css(prop,value){
if(value==null){
return this.style[prop];
}
if(prop){
this.style[prop]=value;
}
return true;
}
window.onload=function(){
var element=$("test");
alert(element.css("height")+","+element.css("width")+","+element.css("background"));
//alert ,,#ccc
};
</script>
</head>
<body>
<div id="test" style="background:#CCC;" class="tclass">Test</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这段代码提醒,,#ccc,但我想知道100px,100px,#ccc,我怎么了?谁能帮我?
更新
我改变了css功能,现在它可以正常工作:
function css(prop,value){
if(value==null){
var b = (window.navigator.userAgent).toLowerCase();
var s;
if(/msie|opera/.test(b)){
s = this.currentStyle
}else if(/gecko/.test(b)){
s …Run Code Online (Sandbox Code Playgroud) 下面是我的服务器htop显示.该nginx过程使用CPU时间超过18小时,并以红色显示,但CPU和内存都看起来不错.该值是否在正常范围内?

谁可以编写一个函数来获取客户端的时区,返回值如:EDT EST IST等等

在Chrome开发人员工具TimeLine记录中重新计算布局绘图意味着什么?以及如何通过减少页面重新计算,布局和绘制计数来提高页面性能?可以提一些建议吗?谢谢
类别如:
/Script/tiu_adfsfdfdsff.js
/Script/tiu_adfsfdfdsff.js
...
/CSS/tiu_adfsfdfdsff.css
/CSS/tiu_adfsfdfdsff.css
...
Run Code Online (Sandbox Code Playgroud)
我想忽略包含"tiu"文件
我的.gitignore文件是:
CSS/tiu*.css
Script/tiu*.js
Run Code Online (Sandbox Code Playgroud)
但它不起作用?
Log4net是否SMTPAppender异步发送电子邮件?如果没有,我如何异步发送日志邮件?
我的log4net.config是:
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net>
<appender name="SMTPAppender" type="log4net.Appender.SMTPAppender">
<authentication value="Basic" />
<to value="xxx@xx.com" />
<from value="yyy@xx.com" />
<username value="yyy@xx.com" />
<password value="yyy" />
<subject value="xxx" />
<smtpHost value="smtp.xx.com" />
<lossy value="true" />
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="WARN" />
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline%date [%thread] %-5level %logger %newline %message%newline%newline%newline" />
</layout>
</appender>
<root>
<level value="INFO"></level>
</root>
<logger name="MyLogger">
<level value="INFO"></level>
<appender-ref ref="SMTPAppender"></appender-ref>
</logger>
</log4net>
</configuration>
Run Code Online (Sandbox Code Playgroud) 我从https://github.com/jquery/sizzle下载了sizzle.js 我的代码是:
<!DOCTYPE html>
<html>
<head>
<title>Demo</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="sizzle.js" type="text/javascript"></script>
<script type="text/javascript">
window.onload=load;
function load(){
alert(Sizzle("#test"));
alert(Sizzle("#test").innerHTML);
}
</script>
</head>
<body>
<div id="test">abc</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但警告"[object]","undefined",请告诉我我的代码有什么问题?
在我的项目中,业务逻辑全部在应用服务中,域服务只是一些实体,谁能告诉我或给我一个例子来展示如何在域驱动设计中将业务逻辑添加到域服务?很感谢!
UPDATE
我写了一个简单的解释,这个解决方案是一个投票系统,解决主要部分是:

Vote.Application.Service.VoteService.cs:
namespace Vote.Application.Service
{
public class VoteService
{
private IVoteRepository _voteRepository;
private IArticleRepository _articleRepository;
public VoteService(IVoteRepository voteRepository,IArticleRepository articleRepository)
{
_voteRepository = voteRepository;
_articleRepository = articleRepository;
}
public bool AddVote(int articleId, string ip)
{
var article = _articleRepository.Single(articleId);
if (article == null)
{
throw new Exception("this article not exist!");
}
else
{
article.VoteCount++;
}
if (IsRepeat(ip, articleId))
return false;
if (IsOvertakeTodayVoteCountLimit(ip))
return false;
_voteRepository.Add(new VoteRecord()
{
ArticleID = articleId,
IP = ip,
VoteTime = DateTime.Now
});
try
{ …Run Code Online (Sandbox Code Playgroud)