这个foreach循环在测试时运行良好,只返回5行数据,但我很清楚它是如何编写的,有没有更好的方法,可能使用stringbuilder来更有效地重写它?
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connstring"].ConnectionString);
SqlCommand comm = new SqlCommand("SELECT Title, StartDate FROM tblEvents JOIN eo_UserEventWatch ON eo_UserEventWatch.EventID=tblEvents.ID WHERE eo_UserEventWatch.UserID = @GUID ;", conn);
comm.Parameters.AddWithValue("GUID", userID);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(comm);
DataTable dt = new DataTable();
da.Fill(dt);
string result ="{ \"event\" :[";
foreach (DataRow dr in dt.Rows)
{
result += "{\"title\" : \"" + dr[0].ToString() + "\" , \"start\" : \"" + dr[1].ToString() +"\"} ,";
}
result = result.TrimEnd(',');
result += "] }";
return result;
Run Code Online (Sandbox Code Playgroud) 可能重复:
jquery on vs click方法
我理解这$(parent).on('click', 'element', function(){ ...用于将单击处理程序附加到动态创建的元素 - 而$('element').click(...只有在元素存在于初始页面加载时才有效.到目前为止,我总是使用.on()一切,因为它涵盖了两者 - 我的问题是 - 是否有时间.click是首选,或任何其他我不知道不使用的优点.on()
我看了这个:
浏览器<head>在开始呈现之前检索HTML部分中请求的所有资源<body>.如果您将请求放在<body>部分中,那么页面呈现和下载资源可以并行发生.您应该尽可能多地将资源请求从该<head>部分移动到<body>
HTML规范要求<link>并<style>标记其中<head>,但浏览器不强制执行此操作
在我开始接受本书作者的建议之前 - 我很好奇是否所有现代常用的浏览器都没有强制执行链接的位置,如果这样做会导致任何其他问题我不知道
我有这个代码,它是从文本框中读取值,我想在尝试parseInt()之前检查''是安全的,但显然不是.
我收到错误:
未捕获的TypeError:无法调用未定义的方法'toLowerCase'
使用此代码:
var total = 0;
$.each('.reg-input', function () {
if ($(this).val() == '') {
}
else {
total += parseInt($(this).val()); //this line throwing error
}
});
if (total == 0) {
$('.RegisterContainer').hide();
}
Run Code Online (Sandbox Code Playgroud) 关于如何准确计算包含某个类的div的数量,我有点困惑.由于DOM在这里,我不能使用.parent()或.child() 和.length和.size()不打算能工作,除非我找到一个方法来specificy哪里开始计数,在哪里停止
例
<div class="container">
<h2 class="12345">title<h2>
<div class="_row">...</div>
<div class="_row">...</div>
<div class="_row">...</div>
<h2 class="6789">title<h2>
<div class="_row">...</div> //count these
<div class="_row">...</div> //count these
<div class="_row">...</div> //count these
<div class="_row">...</div> //count these
<div class="_row">...</div> //count these
<div class="_row">...</div> //count these
<h2 class="01234">title<h2>
<div class="_row">...</div>
<div class="_row">...</div>
<div class="_row">...</div>
<div class="_row">...</div>
<div class="_row">...</div>
</div>
Run Code Online (Sandbox Code Playgroud)
所以如果我的函数有6789传入它,我会想要在".6789"之后包含类"_row"的div的计数,但是在下一次停止计数<h2> .
我有点迷失在这里,因为他们在DOM中属于同一级别,所以我无法做到$('.6789' > '._row') 或者$('.6789').parent().find('._row); 如果有人能帮助我获得我需要的准确计数,我将不胜感激
我在像这样的存储库中有一个简单的查询:
public List<MeetingVM> GetMeetingsInRadius(decimal latitude, decimal longitude, int miles, int dayOfWeek)
{
var point = DbGeography.FromText(string.Format("POINT ({0} {1})", longitude, latitude), 4326);
using (MeetingContext db = new MeetingContext())
{
var results = (from a in db.Meetings
where a.Geography.Distance(point) * 0.000621371 <= miles
&& a.DayOfWeek == (Meetings.Models.Enums.DayOfWeek)dayOfWeek
select a).Select(x => new MeetingVM
{
Address = x.Address,
CasoID = x.Address,
DayOfWeek = x.DayOfWeek,
distance = x.Geography.Distance(point) * 0.000621371,
Latitude = x.Latitude,
LocationName = x.LocationName,
Longitude = x.Longitude,
MeetingName = x.MeetingName,
MeetingType = x.MeetingType, …Run Code Online (Sandbox Code Playgroud) 我在Linq to Sql中有这个查询
decimal Rewards = db.User.FirstOrDefault(x => x.FFUserID == UserID).TotalCommission;
Run Code Online (Sandbox Code Playgroud)
此查询未找到与userID匹配的记录,因此很明显这就是抛出异常的原因.我的问题是 - 我认为通过使用.FirstOrDefault()如果没有记录它将返回一个默认对象 - 也认为这个默认对象将具有默认值0.0Mfor TotalCommission .如果这不是它的工作方式那么这将是写这个的最好方法,希望它被设置0.0M为默认.
这是最好的吗?
decimal Rewards = db.User.FirstOrDefault(x => x.FFUserID == UserID)
.TotalCommission ?? 0.0M
Run Code Online (Sandbox Code Playgroud) 我写了很多发送电子邮件的应用程序,通常我创建一个SMTP客户端,使用用户名和密码进行身份验证,就是这样!我现在正在更新一些旧的经典ASP代码,他们发送了这样的电子邮件:
Set objMessage = Server.CreateObject("CDO.Message")
objMessage.To = strTo
objMessage.From = strFrom
objMessage.Bcc = strBcc
objMessage.Subject = strSubject
objMessage.TextBody = strBody
objMessage.Send
Set objMessage = Nothing
Run Code Online (Sandbox Code Playgroud)
我已经谷歌了,很明显CDO对象很久以前就被弃用了,
我的问题是:
以上代码是否真的能够发送电子邮件而无需创建某种类型的客户端进行身份验证?什么是使用c#4.5更新此代码的最佳方法?
我只是想知道将某些项目放在列表顶部的列表中的最佳方法.此模型用于显示搜索结果的视图,并作为一个来自控制器List<T>.所以我的目标是显示所有项目,但具有特定属性的项目将转到列表的开头,以便首先显示它们.
所以我的控制器将是这样的:
List<Item> listFromRepository = repository.GetSearchResults();
List<Item> topItems = listFromRepository
.Where(x => x.Subject == 5) // any filter for items to be at top of search results
List<Item> listForView = new List<Item>();
listForView.AddRange(topItems);
listForView.AddRange(listFromRepository.Exclude(x => x.Subject == 5));
return Json(listForView);
Run Code Online (Sandbox Code Playgroud) 我有这个代码的问题我会解释一下这是如何工作的,
这样的想法是,当悬停在tag(a)中时id="meal",通过(data-meal = "meal-14")中的一个更改图像...用几个词
预先确定的图像是meal-0.png,将鼠标悬停在a带有(data-meal = 14)的tag()中,用(meal-14.png)替换图像的url,
一切正常,我只有一个问题,就是当你停止盘旋时,不要回到预先确定的图像,它会停留在悬浮的图像中.应该回到图像meal-0.png.
<div class="imagen-hover" id="meal">
<img src="/public/tienda/meal-0.png" alt="">
</div>
<ul>
<li><a class="carne-a" data-meal="meal-14">14. Punta de Anca</a></li>
<li><a class="carne-a" data-meal="meal-16">16. Chata Angosta</a></li>
</ul>
jQuery(document).ready(function($) {
var path = "/public/images/";
$(".meal-a").on("mouseover", function() {
var meal = $(this).attr("data-meal") + ".png";
$("#meal img").attr("src", path + meal)
});
});
Run Code Online (Sandbox Code Playgroud) c# ×5
jquery ×4
javascript ×3
asp.net ×2
asp.net-mvc ×2
html ×2
linq ×2
asp-classic ×1
cdo.message ×1
click ×1
css ×1
handler ×1
linq-to-sql ×1
optimization ×1
smtp ×1
sqlcommand ×1