在我上一份工作中,我们开发了一个数据库非常繁重的应用程序,并且我开发了一些格式化标准,以便我们都可以使用通用布局编写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,from和where.选择行的意图是允许其他运算符,例如"top X"而不改变布局.接下来,只需在关键查询元素之后保持一致的换行符,就可以获得良好的可读性.
滴药后换行from,并where会是一个可以理解的版本.但是,在update下面的查询中,我们看到后面的换行为where我们提供了良好的列对齐.同样,换行后group by或order 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) 我有一些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之外,没有任何问题.
非常感谢.
我在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 ×1
asp.net-mvc ×1
coding-style ×1
formatting ×1
javascript ×1
newline ×1
range ×1
sql ×1
sql-server ×1
standards ×1