小编Tim*_*mbo的帖子

SQL格式标准

在我上一份工作中,我们开发了一个数据库非常繁重的应用程序,并且我开发了一些格式化标准,以便我们都可以使用通用布局编写SQL.我们还开发了编码标准,但这些标准更具有平台特性,所以我不会在这里讨论它们.

我很想知道其他人使用什么SQL格式标准.与大多数其他编码环境不同,我没有在网上找到很多共识.

要涵盖主要查询类型:

select
    ST.ColumnName1,
    JT.ColumnName2,
    SJT.ColumnName3
from 
    SourceTable ST
inner join JoinTable JT
    on JT.SourceTableID = ST.SourceTableID
inner join SecondJoinTable SJT
    on ST.SourceTableID = SJT.SourceTableID
    and JT.Column3 = SJT.Column4
where
    ST.SourceTableID = X
    and JT.ColumnName3 = Y
Run Code Online (Sandbox Code Playgroud)

有一些分歧关于行后饲料select,fromwhere.选择行的意图是允许其他运算符,例如"top X"而不改变布局.接下来,只需在关键查询元素之后保持一致的换行符,就可以获得良好的可读性.

滴药后换行from,并where会是一个可以理解的版本.但是,在update下面的查询中,我们看到后面的换行为where我们提供了良好的列对齐.同样,换行后group byorder by保持我们的列布局清晰易读.

update
    TargetTable
set
    ColumnName1 = @value,
    ColumnName2 = @value2
where
    Condition1 = @test
Run Code Online (Sandbox Code Playgroud)

最后,一个insert:

insert into TargetTable …
Run Code Online (Sandbox Code Playgroud)

sql sql-server formatting standards coding-style

54
推荐指数
7
解决办法
3万
查看次数

检测JavaScript范围对象中的换行符的问题

我有一些javascript根据用户选择的内容操纵html.对于真正的浏览器,我正在使用的方法利用"Range"对象,如下所示:

    var sel = window.getSelection();
    var range = sel.getRangeAt(0);
    var content = range.toString();
Run Code Online (Sandbox Code Playgroud)

内容变量包含所有选定的文本,工作正常.但是我发现我无法在结果字符串中检测到换行符.例如:

选定的文字是:

ABC

高清

GHI

range.toString()计算为"abcdefghi".

对特殊字符的任何搜索都不会返回\n\f\r或甚至\ s的实例.但是,如果我将变量写入可编辑控件,则会再次显示换行符.

有谁知道我错过了什么?

这些选择和操作可能与可编辑的div相关.在Chrome,FireFox和Opera中也可以看到相同的行为.令人惊讶的是IE无论如何都需要完全不同的代码,但除了它只是IE之外,没有任何问题.

非常感谢.

javascript newline range contenteditable

15
推荐指数
1
解决办法
3478
查看次数

MVC Html.TextArea超载问题

我在MVC视图中有一个表单,其中包含许多文本框,下拉列表和文本区域.我正在使用HTML帮助程序来创建这些控件,包括在适当的位置使用View Data预先填充它们,并通过htmlAttributes参数应用样式.

这适用于TextBox控件和DropDownLists等,但是当我将htmlAttributes添加到TextArea时它停止工作,声称最好的重载方法有一些无效的参数,失败的代码是:

Html.TextArea("Description", ViewData["Description_Current"], new { @class = "DataEntryStd_TextArea" })
Run Code Online (Sandbox Code Playgroud)

产生的错误是:

'System.Web.Mvc.HtmlHelper'不包含'TextArea'的定义和最佳扩展方法重载'System.Web.Mvc.Html.TextAreaExtensions.TextArea(System.Web.Mvc.HtmlHelper,string,string,object )'有一些无效的论点

为了比较,正常工作的TextBox调用是:

Html.TextBox("TelephoneNumberAlternate", ViewData["TelephoneNumberAlternate"], new { @class = "DataEntryStd_TextBox" })
Run Code Online (Sandbox Code Playgroud)

我尝试显式引用TextAreaExtensions.TextArea并包含HtmlHelper参数但是这没有任何区别.

对于info,TextArea调用在没有htmlAttributes参数的情况下工作正常.另外,我已经尝试为类属性指定名称/值字典,但这会遇到完全相同的问题.

我有什么想法我做错了吗?

.net asp.net-mvc

4
推荐指数
1
解决办法
1万
查看次数