我试图找出一个问题,其中一些相对网址没有在ASP.NET网站中正确解析.我想查看HTTP日志以确定从Web服务器请求的URL.我使用的是ASP.NET开发服务器,而不是IIS.
那么是否有ASP.NET开发服务器生成的日志,我可以检查哪些文件正在被请求?
Windows
7,64 位VS2008
ASP.NET 3.5 SP1
背景:我们有一个Grails 1.3.7应用程序,并使用Liquibase来管理我们的数据库迁移.
我试图将一个新列添加到一个非空的现有表.
我的变更集看起来像这样:
changeSet(author: "someCoolGuy (generated)", id: "1326842592275-1") {
addColumn(tableName: "layer") {
column(name: "abstract_trimmed", type: "VARCHAR(455)", value: "No text") {
constraints(nullable: "false")
}
}
}
Run Code Online (Sandbox Code Playgroud)
哪个应该在每个现有行中插入值'No text',因此满足not null约束.Liquibase"添加列"文档.
但是当应用迁移更改集时,我得到以下异常:
liquibase.exception.DatabaseException: Error executing SQL ALTER TABLE layer ADD abstract_trimmed VARCHAR(455) NOT NULL: ERROR: column "abstract_trimmed" contains null values
Run Code Online (Sandbox Code Playgroud)
在我看来,它不使用'value'属性.
如果我将变更集更改为工作,如下所示我可以实现相同的目标.但我不想(也不应该)这样做.
changeSet(author: "someCoolGuy (generated)", id: "1326842592275-1") {
addColumn(tableName: "layer") {
column(name: "abstract_trimmed", type: "VARCHAR(455)")
}
addNotNullConstraint(tableName: "layer", columnName:"abstract_trimmed", defaultNullValue: "No text")
}
Run Code Online (Sandbox Code Playgroud)
Liquibase真的忽略了我的value属性,还是还有其他东西在我身上看不到?
我正在使用Grails 1.3.7,Database-migration插件1.0,Postgres 9.0
我使用的是ExtJS 3.3,但这也可能与其他版本相关.
我在基于ExtJS的UI中使用Slider控件.我有一个工具提示设置为在您拖动它时显示值,按照此处的"Slider with Tip"示例:http://dev.sencha.com/deploy/ext-3.3.1/examples/slider/slider. HTML
在我看来,如果有一个滑块没有指示值是什么(或在这种情况下,直到你开始滑动它)是非常差的用户体验.我想在任一端添加标签以显示滑块所代表的范围.像这样的东西:

所以,当然,我想知道:这可能与标准控制本身有关吗?(我查看了文档,但没有任何内容跳出来)?还是有一种巧妙的方法来实现这一目标?
我编写了一个Groovy扩展库,为List类添加了额外的方法.我正在尝试使用Spock为此编写测试,但我无法让我的一些测试工作.
代码
有许多方法都具有相同的形式.我添加了与tail()(或head(),first()等)相同的方法但是null如果List为空则返回,而不是抛出异常.下面显示了一个示例(println()s用于故障排除):
public static def tailIfAny(List list) {
println "tailIfAny() list.size(): ${list.size()}"
def r = list.size() ? list.tail() : null
println "r: $r"
return r
}
Run Code Online (Sandbox Code Playgroud)
我想要进行两项测试tailIfAny().如果在空List上调用该方法,第一个测试应该检查是否没有抛出异常.这很简单,也很有效.我想写的另一个测试是检查tail()如果列表不为空则调用.
考试
tail()如果List不为空,这是我检查调用的测试:
def "tailIfAny() calls tail()"() {
setup:
def list = Spy(ArrayList)
list << 'a'
list << 'b'
when:
println "list ${list} -- ${list.size()}"
println "Before tailIfAny()"
list.tailIfAny()
println "After tailIfAny()"
then:
1 * list.tail()
}
Run Code Online (Sandbox Code Playgroud)
错误消息
当我运行测试时,我收到此失败消息:
Too …