让我们假设我有一个在Entity Framework中直接执行sql命令的有效需求.我无法弄清楚如何在我的sql语句中使用参数.以下示例(不是我的实例)不起作用.
var firstName = "John";
var id = 12;
var sql = @"Update [User] SET FirstName = @FirstName WHERE Id = @Id";
ctx.Database.ExecuteSqlCommand(sql, firstName, id);
Run Code Online (Sandbox Code Playgroud)
ExecuteSqlCommand方法不允许您传入ADO.Net中的命名参数,并且此方法的文档未提供有关如何执行参数化查询的任何示例.
如何正确指定参数?
当内容的高度可变时,垂直居中div内容的最佳方法是什么.在我的特殊情况下,容器div的高度是固定的,但如果有一个解决方案可以在容器具有可变高度的情况下工作,那将是很好的.此外,我想要一个没有或很少使用CSS黑客和/或非语义标记的解决方案.

我写了很多类似于下面代码的东西.它基本上根据某些条件切换元素.
在下面的组成示例中,条件是"如果agree选中复选框且name字段不为空".
$("button").click(function() {
if ($("#agree").is(":checked") && $("#name").val() != "" ) {
$("#mydiv").show();
} else {
$("#mydiv").hide();
}
});
Run Code Online (Sandbox Code Playgroud)
我希望有某种jQuery函数可以像这样工作.
$("button").click(function() {
var condition = $("#agree").is(":checked") && $("#name").val() != "" );
$("#mydiv").toggle(condition);
});
Run Code Online (Sandbox Code Playgroud)
那里有类似的东西吗?或者除了第一个例子之外还有其他方法以更少的if-else-ish方式做到这一点吗?
除了谷歌地图API之外,是否有任何网络服务(付费或免费)允许您反转地理编码?
我的特定应用程序将可以访问经度和纬度,我需要能够获得美国邮政编码或州.
我无法使用Google的原因是,服务条款似乎表明,如果您使用Google Maps API,则需要使用这些数据来显示Google地图.
我正在使用C#.Net框架,以防相关.
在提供"下载页面"时,是否有技术优势,可以提供如下消息?
您的下载应该会在几秒钟后自动开始,但如果没有,请单击此处.
这有带宽或服务器效率吗?或者这是为了用户的利益?为什么不直接将下载链接href直接下载到网址?
示例页面(十亿之一)
我正在尝试使用C#来使用REST API.API创建者提供了PHP,Ruby和Java的示例库.我被挂在它的一部分,我需要生成一个HMAC.
以下是它们提供的示例库中的完成方式.
PHP
hash_hmac('sha1', $signatureString, $secretKey, false);
Run Code Online (Sandbox Code Playgroud)
红宝石
digest = OpenSSL::Digest::Digest.new('sha1')
return OpenSSL::HMAC.hexdigest(digest, secretKey, signatureString)
Run Code Online (Sandbox Code Playgroud)
Java的
SecretKeySpec signingKey = new SecretKeySpec(secretKey.getBytes(), HMAC_SHA1_ALGORITHM);
Mac mac = null;
mac = Mac.getInstance(HMAC_SHA1_ALGORITHM);
mac.init(signingKey);
byte[] bytes = mac.doFinal(signatureString.getBytes());
String form = "";
for (int i = 0; i < bytes.length; i++)
{
String str = Integer.toHexString(((int)bytes[i]) & 0xff);
if (str.length() == 1)
{
str = "0" + str;
}
form = form + str;
}
return form;
Run Code Online (Sandbox Code Playgroud)
这是我在C#中的尝试.它不起作用.更新:下面的C#示例工作得很好.我发现真正的问题是由于我的换行符中的一些跨平台差异 …
我正在使用C#创建一个方法,为Google Product Feed生成一个文本文件.Feed将包含超过30,000条记录,文本文件目前的重量约为7Mb.
这是我目前正在使用的代码(为简洁起见,删除了一些代码).
public static void GenerateTextFile(string filePath) {
var sb = new StringBuilder(1000);
sb.Append("availability").Append("\t");
sb.Append("condition").Append("\t");
sb.Append("description").Append("\t");
// repetitive code hidden for brevity ...
sb.Append(Environment.NewLine);
var items = inventoryRepo.GetItemsForSale();
foreach (var p in items) {
sb.Append("in stock").Append("\t");
sb.Append("used").Append("\t");
sb.Append(p.Description).Append("\t");
// repetitive code hidden for brevity ...
sb.AppendLine();
}
using (StreamWriter outfile = new StreamWriter(filePath)) {
result.Append("Writing text file to disk.").AppendLine();
outfile.Write(sb.ToString());
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道StringBuilder是否适合这项工作.如果我使用TextWriter,会有性能提升吗?
我不太了解IO性能,所以任何帮助或一般改进都将不胜感激.谢谢.
是否可以在日期和时间格式之间添加"at"一词?我尝试添加它就像这样"dddd,d MMM,yyyy at HH:mm"但webapp正在根据区域配置CA或AU将其转换为"aA"或"aP"
Console.WriteLine(DateTime.Now.ToString("dddd, d MMM, yyyy at HH:mm"));
Run Code Online (Sandbox Code Playgroud)
我忘了说.我必须是一个格式字符串,没有复杂或连接函数.
假设双方FirstModule和SecondModule处理Application_BeginRequest事件.它会按web.config中定义的顺序执行吗?
<httpModules>
<add type="MyApp.FirstModule, MyApp" name="FirstModule"/>
<add type="MyApp.SecondModule, MyApp" name="SecondModule"/>
<add type="OtherApp.OtherModule, OtherApp" name="OtherModule"/>
</httpModules>
Run Code Online (Sandbox Code Playgroud)
是否有其他方式可以指定订单?
我有一个简单的DataTables网格,其中包含日期列.我在JSON数据集中提供了两个日期值,一个用于显示,另一个专门设计,以便DataTables可以对其进行排序.我的Web应用程序允许用户选择一堆不同的日期格式,因此需要灵活.
这是DataTables从Web服务器获取的JSON数据sAjaxSource.
{
Reports : [
{ Date: { Sort = "20101131133000", Display : "11/31/2010 1:30 PM" } },
{ Date: { Sort = "20100912120000", Display : "1200 EST 2010-09-12" } },
]
}
Run Code Online (Sandbox Code Playgroud)
很容易告诉DataTables根据Date.SortValue属性进行排序,并Display通过使用使该属性对用户可见fnRender().所以这让我的目标得到了一半.
var dataTableConfig = {
sAjaxSource: "/getreports",
sAjaxDataProp: "Reports",
aoColumns: [
{ mDataProp: "User" },
{ mDataProp: "Date.Sort",
bSortable: true,
sName: "Date",
bUseRendered: false,
fnRender: function (oObj) {
return oObj.aData[oObj.oSettings.aoColumns[oObj.iDataColumn].sName].Display;
}
}
]
};
Run Code Online (Sandbox Code Playgroud)
这是我的问题.我想允许用户根据显示的值输入过滤器(使用DataTables提供的内置过滤器输入),但他们不能.
例如.如果用户输入"EST",它们将得到零结果,因为数据表基于指定的值过滤而mDataProp …
c# ×3
jquery ×2
asp.net ×1
css ×1
culture ×1
datatables ×1
datetime ×1
download ×1
format ×1
hmac ×1
html ×1
httpmodule ×1
io ×1
java ×1
javascript ×1
php ×1
ruby ×1
text-files ×1
toggle ×1
web-config ×1