我将以下HTML表呈现给我的浏览器.我正在从我的ASP.NET代码隐藏文件创建此表.
<table Class="tblTradeInCart">
<tr class="tblCartHeader">
<td>Item</td>
<td>Model</td>
<td> Price</td>
<td>Delete</td>
</tr>
<tr id="tr_15_1">
<td><img src="dia/images/LGVX9700.jpg" width="50" height="50" /></td>
<td>LG VX9700</td>
<td>$ 122</td>
<td><a href='#' onclick="deleteItem(15,1,'tr_15_1')"><img src='..\Lib\images\NCcross.gif' style='border:0px'></a></td>
</tr>
<tr id="tr_11_8">
<td><img src="dia/images/NOK5610.jpg" width="50" height="50" /></td>
<td>NOKIA 5610</td>
<td>$ 122</td>
<td><a href='#' onclick="deleteItem(11,8,'tr_11_8')"><img src='..\Lib\images\NCcross.gif' style='border:0px'></a></td>
</tr>
<tr id="tr_14_9">
<td><img src="dia/images/NOKN95.jpg" width="50" height="50" /></td>
<td>NOKIA N95</td>
<td>$ 91.5</td>
<td><a href='#' onclick="deleteItem(14,9,'tr_14_9')"><img src='..\Lib\images\NCcross.gif' style='border:0px'></a></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
在我的JavaScript中我有删除功能如下
function deleteItem(modelId,itemindexId, rowId)
{
$.get("RemoveFromCart.aspx",{ model:modelId,cartItem:itemindexId,mode:"removefromcart",rand:Math.random() } ,function(data)
{
//document.getElementById(rowId).style.display = "none";
var row=$("#"+rowId);
row.fadeOut(1000);
}); …Run Code Online (Sandbox Code Playgroud) 我正在构建一个涉及JOIN的查询.这是我第一次使用Active Record完成db的操作,而且我遇到了一些障碍.
我想加入一个名为表companies的users表,所以我可以得到公司等用户中的名字,我已经做了这种成功,像这样:
function get_profile_by_username($username)
{
$this->db->join('companies', $this->table_name.'.company_id = companies.id');
$this->db->where('LOWER(username)=', strtolower($username));
$query = $this->db->get($this->table_name);
if ($query->num_rows() == 1) return $query->row();
return NULL;
}
Run Code Online (Sandbox Code Playgroud)
然而问题是,在田野companies,他们id和name该对象被返回简称name.
通常,当我编写原始查询时,我会给表中的别名,结果就像是u.company_id,c.name.所以我知道name与用户无关,但当然是公司的名称.虽然现在不是问题,但可能在将来,该id列显然不能在结果集中共存,因此会被覆盖!
我们怎样才能区分来自某些表的字段呢?或者是否有更好的方法来进行表连接并使用连接的查询数据集/对象?
编辑:
如果我这样做是一个原始查询,我会这样做:
SELECT u.id, u.username, c.name
FROM users AS u
JOIN companies AS c
ON c.id = u.company_id
WHERE u.username = 'foobar';
Run Code Online (Sandbox Code Playgroud)
哪个好,但是如果我试着在活动记录中做到这一点,我认为这是非常糟糕的做法,如果它可以工作的话.
我在C#中有一个可以为空的datetime对象.
DateTime? StartDate = new DateTime();
Run Code Online (Sandbox Code Playgroud)
然后,我检查用户提交的值,以确定日期是否适用于此记录:
if (Complete == "N/A")
{
StartDate = null;
}
Run Code Online (Sandbox Code Playgroud)
现在我来查询可能会或可能不会插入空日期时间:
using (SqlCommand command = new SqlCommand(updateSql, db))
{
command.Parameters.Add("@Date_Started", SqlDbType.DateTime).Value = StartDate;
}
Run Code Online (Sandbox Code Playgroud)
正如您可能期望的那样,如果开始日期为null,那么我会收到类型不正确的错误.从这里开始的最佳方式是什么?
我考虑过检查startdate是null但是当类型可以为空时我不知道该怎么做.
我应该如何处理我想要编组为XML的字符串中的换行符?
我很难使用Java和JAXB来处理将字符串放入包含换行符的XML文件中.数据将从数据库中提取,其中包含实际的换行符.
Foo <LF>
bar
Run Code Online (Sandbox Code Playgroud)
或者另外一个例子:
Foo\r\n\r\nBar
Run Code Online (Sandbox Code Playgroud)
产量:
Foo

Bar
Run Code Online (Sandbox Code Playgroud)
如果我只是将这些数据编组为XML,我会在输出中获得文字换行符.这显然违反了应该对字符进行编码的XML标准
.即在XML文件输出中我应该看到:
Foo 
bar
但是,如果我尝试手动执行此操作,最终我的&符号会被编码!
Foo &#xD;bar
这是非常具有讽刺意味的,因为显然应该首先对换行符进行编码而不是编码的过程正在挫败我手动编码的尝试.
我使用的CMS默认实现了memcached,我正在努力扩展它.一个键包含一系列用户信息,例如userstats_id并包含论坛帖子计数,他们喜欢等等的帖子数量等信息.关键看起来像这样:
[userstats_1] => Array
(
[forum_posts] => 178
[forum_likes] => 16
[forum_dislikes] => 0
[now_online] => 1
)
Run Code Online (Sandbox Code Playgroud)
我正在扩展此密钥的使用,因为我还想存储用户正在浏览的特定论坛,例如:
[userstats_forumbrowsing_1] => Array
(
[forum_browsing] => 'Foobar'
)
Run Code Online (Sandbox Code Playgroud)
如果我能在[userstats_1]中拥有这个更好,那当然更有意义.因此,考虑到这比其他缓存数组的其他元素更频繁地更改,获取和设置缓存数组元素的最佳方法是什么?
我想出的唯一方法是复制数组,操纵它然后在缓存中重新设置它,但这看起来很疯狂.谢谢!
我想编写一个X-Chat插件,用户可以在其中向我的客户端执行CTCP请求,插件/ X-Chat将使用我当前的活动窗口标题进行响应.
对于其他IRC用户来说,如果我是全屏(玩游戏,观看视频等),我可以看看我要做什么让他们确定我在做什么,这真的很酷.
用于X-Chat的插件是用C语言编写的,所以我需要一种使用来自C的Windows API调用来确定当前活动Window标题的方法.任何人都可以建议如何做到这一点?
谢谢.
我想使用一个CheckBoxList控件,它使用打印输出HTML
<UL>
<LI><INPUT CHECKBOX></LI>
<LI>etc</LI>
</UL>
Run Code Online (Sandbox Code Playgroud)
对于标记.
但是,如果我尝试以下内容:
<asp:CheckBoxList ID="lstShipsInScope" runat="server"
DataSourceID="ShipsInScope" DataTextField="Ship_Name" DataValueField="Ship_Id"
ondatabound="lstShipsInScope_DataBound" AutoPostBack="True"
RepeatLayout="unorderedlist" RepeatDirection="horizontal">
</asp:CheckBoxList>
Run Code Online (Sandbox Code Playgroud)
我明白了:
Parser Error Message: Cannot create an object of type 'System.Web.UI.WebControls.RepeatLayout' from its string representation 'unorderedlist' for the 'RepeatLayout' property.
Run Code Online (Sandbox Code Playgroud)
鉴于无序列表是RepeatLayout属性的值,这似乎很愚蠢.Flow工作,它们全部放在一个范围内,表格也是如此,但我想使用无序列表并自己进行样式设置.
我试图在没有动画的情况下切换元素的可见性,但是使用完整的函数以便我更改启动切换的链接的文本.
jQuery('.toggle_tags').click(function(){
var elem = jQuery(this);
jQuery('#taglist').toggle({complete: function() {
if (jQuery(this).is(':visible')) {
elem.text('(Hide Tags)');
} else {
elem.text('(View Tags)');
}
},});
return false;
});
Run Code Online (Sandbox Code Playgroud)
不幸的是,这仍然在触发动画.没有任何参数,切换不会动画,但即使通过只传递一个函数或完整的函数(如上所述),我仍然得到动画.
有什么建议?
看来我的 shebang 被忽略了。当我尝试执行我编写的 shell 脚本时,出现错误:
% ls -alh /usr/sh
-r-xr-xr-x 1 root 1011 139k Sep 16 01:29 sh
% ls -alh foo.sh
-rwxr-xr-x 1 george george 21B Sep 16 00:59 foo.sh
% cat ./foo.sh
#!/usr/sh
echo "lol"
% ./foo.sh
./foo.sh: Command not found.
% sh ./foo.sh
lol
Run Code Online (Sandbox Code Playgroud)
是的,它位于 /usr/sh。我把它放在那里。
sh但正如你所看到的,当我指示执行它时,它工作得很好。是什么赋予了?
我认为不$PATH适用,但在一些试图解决这个问题的搜索结果中,人们提出了这样的要求:
% echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
Run Code Online (Sandbox Code Playgroud) php ×3
c# ×2
jquery ×2
activerecord ×1
api ×1
c ×1
codeigniter ×1
fadeout ×1
java ×1
jaxb ×1
linux ×1
marshalling ×1
mediawiki ×1
memcached ×1
shell ×1
wiktionary ×1
winapi ×1
windows ×1
xml ×1