我想编写一个HttpHandler,它可以动态编译CoffeeScript代码并发送生成的JavaScript代码.我尝试过MS [JScript] [1]和IronJS但没有成功.我不想使用[犀牛] [2],因为Java的依赖会使它太难分发.
CoffeeScript如何从.NET编译?
我有一个简单的类型定义:
data Cell = Cell {
x :: Int,
y :: Int
} deriving (Show)
Run Code Online (Sandbox Code Playgroud)
我不能Cell用作quickcheck属性的输入,大概是因为quickcheck不知道如何生成Cell值.
我的理解是我需要让Cell成为Arbitrary类型类的一个实例.
我该怎么做,例如,如果我想用x和y的随机正值生成Cell?
我希望能够呈现视图并将其作为电子邮件发送,类似于Ruby on Rails所能完成的任务.做这个的最好方式是什么?
编辑:到目前为止我的解决方案是使用模板引擎(NHaml,StringTemplate.net).它有效,但我不希望在我的网站上有第二个模板引擎.
我正在开发一个广泛使用JavaScript(jQuery)的网站.我经常让IE'停止运行这个脚本?' 我尝试关闭浏览器时出现错误对话框.
我猜这个问题发生的原因是该网站是一个使用AJAX的网页,所以没有回发来重置IE执行的命令数.
客户端注册表黑客攻击不是一种选择.
有没有人知道解决这个错误的方法?
更新:页面有一个(~10)个间隔计时器,它们以30或60秒的间隔连续轮询.
在组合代码播客14中,有人提到stackoverflow显示在页面底部的请求期间执行的查询.
这听起来对我来说是个好主意.每次页面加载时我想知道执行什么sql语句以及DB往返总数的计数.有没有人有这个问题的巧妙解决方案?
您认为可接受的查询数量是多少?我在想,在开发期间,如果需要超过30个查询来呈现页面,我可能会让我的应用程序抛出异常.
编辑:我想我一定不能清楚地解释我的问题.在HTTP请求期间,Web应用程序可能会执行十几个或更多sql语句.我希望将这些语句附加到页面底部,以及语句数量的计数.
这是我的解决方案:
我创建了一个DataContext可以写入的TextWriter类:
public class Logger : StreamWriter
{
public string Buffer { get; private set; }
public int QueryCounter { get; private set; }
public Logger() : base(new MemoryStream())
{}
public override void Write(string value)
{
Buffer += value + "<br/><br/>";
if (!value.StartsWith("--")) QueryCounter++;
}
public override void WriteLine(string value)
{
Buffer += value + "<br/><br/>";
if (!value.StartsWith("--")) QueryCounter++;
}
}
Run Code Online (Sandbox Code Playgroud)
在DataContext的构造函数中,我设置了记录器:
public HeraldDBDataContext()
: base(ConfigurationManager.ConnectionStrings["Herald"].ConnectionString, mappingSource)
{
Log = new Logger();
}
Run Code Online (Sandbox Code Playgroud)
最后,我使用该 …
javascript ×2
.net ×1
ajax ×1
asp.net ×1
asp.net-mvc ×1
coffeescript ×1
email ×1
haskell ×1
jquery ×1
linq-to-sql ×1
quickcheck ×1