我正在使用XML和XQuerie.我通常使用相对于父节点的XPath表达式来检索其子节点.但是,如果我有一个子节点,我不知道如何做相反的意思,我如何检索其父节点.
<node id="50>
<childnode1 childid="51" />
<childnode2 childid="52" />
</node>
Run Code Online (Sandbox Code Playgroud)
如果我有节点<childnode1 childid="51" />,我该如何检索其父节点:<node id="50>
在我目前的Rails(Rails 2.3.5,Ruby 1.8.7)应用程序中,如果我希望能够定义一个帮助器,如:
def product_image_tag(product, size=nil)
html = ''
pi = product.product_images.first.filename
pi = "products/#{pi}"
pa = product.product_images.first.alt_text
if pi.nil? || pi.empty?
html = image_tag("http://placehold.it/200x200", :size => "200x200")
else
html = image_tag(pi, size)
end
html
end
Run Code Online (Sandbox Code Playgroud)
...然后从一个视图中调用它:
<%= product_image_tag(p) %>
Run Code Online (Sandbox Code Playgroud)
...要么:
<%= product_image_tag(p, :size => 20x20) %>
Run Code Online (Sandbox Code Playgroud)
换句话说,我希望能够让这个辅助方法采用可选的大小参数.最好的方法是什么?
我最近将BlogEngine.Net安装升级到1.6和.Net 4.0,但是,当我执行升级时,我没有构建BlogEngine.Core.但是,当我尝试现在构建BlogEngine.Core项目时,编译失败,因为它无法加载(System.Web.Security.)MembershipProvider的符号.我认为这是一个.Net/C#/用户问题而不是BlogEngine问题.
该项目引用了库System.Web,类文件(继承自MembershipProvider)包含一个Using for System.Web.Security.启用ReSharper后,IntelliSense会指出使用哪个成员资格提供程序可以选择两个同名的库(System.Web.Security).
什么可能导致这种模棱两可的参考?如何确定引用哪两个库?没有任何明显的表明重复的参考.然后,一旦你看到它,显而易见的是显而易见的.
我有一个显示银行对帐单的移动WEB页面.像这样的东西:
DATE | DESCRIPTION | AMOUNT
--------------|--------------------------|---------------
Jan 2nd 2010 | Clothes | USD 1.839.000
Sep 23rd 2010 | Drinks | USD 2.837.000
Run Code Online (Sandbox Code Playgroud)
我使用.千位分隔符,因为那是我们的语言环境配置.
HTML非常简单.像这样的东西:
<table>
<tr>
<td>DATE</td>
<td>Clothes</td>
<td>AMOUNT</td>
</tr>
<tr>
<td>Jan 2nd 2010</td>
<td>Clothes</td>
<td>USD 1.839.000</td>
</tr>
<tr>
<td>Sep 23rd 2010</td>
<td>Drinks</td>
<td>USD 2.837.000</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,iPhone的Safari,Android浏览器中的一些诺基亚浏览器都在想(错误地)的数字,如1.839.000和2.837.000有电话号码,从而使它们的链接拨打电话或者做一些短信.
我的问题:是否有特殊的TAG/ATTRIBUTE/CSSSTYLE告诉移动浏览器将这种文本显示为纯文本?
非常感谢.
我想知道我将在服务器端看到的POST变量的顺序是否有任何形式的保证.
我的用例是我有一个表单,用户将填写该表单以输入姓名和电子邮件列表.我正在使用表行,每行有两个输入:
<table>
<tr>
<td><input type='text' name='name[]' /></td>
<td><input type='text' name='email[]' /></td>
</tr>
<tr>
<td><input type='text' name='name[]' /></td>
<td><input type='text' name='email[]' /></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
该行可能通过javascript克隆,以允许用户输入更多的名称和电子邮件,因此我不会提前知道将提交多少.
在服务器端,我看到$ _POST ['email']和$ _POST ['name']设置,但我想知道我是否可以安全地假设$ _POST ['email'] [0]将对应$ _POST ['name '] [0],$ _POST ['email'] [1]将对应$ _POST ['name'] [1],依此类推.一些基本测试似乎表明是,但我想知道是否有保证或我是否只是幸运.
我正在尝试使用.Contains:
listIsSame = personalization.Options.Contains(item.Value, StringComparison.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud)
错误:错误3'字符串'不包含'包含'的定义和最佳扩展方法重载'System.Linq.Queryable.Contains(System.Linq.IQueryable,TSource,System.Collections.Generic.IEqualityComparer)'有一些无效参数C:\ www\bug4443\Controls\ItemsContent.ascx.cs
显然我不明白语法需要在这里.我尝试了几件没有运气的事情.我看到Contains是一种通用的方法所以......
我正在尝试使用"AJAX"上传文件,处理文件中的数据,然后将一些数据返回到UI,以便我可以动态更新屏幕.
我正在使用JQuery Ajax Form Plugin,jquery.form.js在http://jquery.malsup.com/form/找到javascript并在后端使用Django.表单正在提交,后端的处理没有问题,但是当收到服务器的响应时,我的Firefox浏览器会提示我下载/打开"application/json"类型的文件.该文件具有我一直尝试发送到浏览器的json内容.
我不相信这是我发送json的问题,因为我有一个模块化的json_wrapper()函数,我在同一个应用程序的多个地方使用.
这是我的表单在应用Django模板后的样子:
<form method="POST" enctype="multipart/form-data" action="/test_suites/active/upload_results/805/">
<p>
<label for="id_resultfile">Upload File:</label>
<input type="file" id="id_resultfile" name="resultfile">
</p>
</form>
Run Code Online (Sandbox Code Playgroud)
您将看不到任何提交按钮,因为我正在使用按钮调用submit其他地方并且正在使用jquery.form.js插件中的ajaxSubmit().
这是控制javascript代码:
function upload_results($dialog_box){
$form = $dialog_box.find("form");
var options = {
type: "POST",
success: function(data){
alert("Hello!!");
},
dataType: "json",
error: function(){
console.log("errors");
},
beforeSubmit: function(formData, jqForm, options){
console.log(formData, jqForm, options);
},
}
$form.submit(function(){
$(this).ajaxSubmit(options);
return false;
});
$form.ajaxSubmit(options);
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我已经迫切希望看到成功的回调函数工作,并且只是在成功时创建了一条警报消息.但是,我们从未接触过这个电话.此外,error不调用该beforeSubmit函数并执行该函数.
我得到的文件包含以下内容:
{"count": 18, "failed": 0, "completed": 18, "success": true, "trasaction_id": "SQEID0.231"} …Run Code Online (Sandbox Code Playgroud) 我有一个从多个线程调用的方法.每个线程都有自己的类实例.什么是同步访问代码最直接的方法?
我不能只用lock(obj)其中obj的一个实例成员,但它足以只需要声明obj的类静态?所以对该方法的所有调用都将锁定在同一个对象上?一个简单的说明如下:
class Foo
{
static object locker = new object();
public void Method()
{
lock(locker)
{
//do work
}
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:这位//do work正在写入数据库.为什么我需要序列化写入需要3个页面来解释这个特定的实例,我真的不想重温所有引导我到这一点的细节.我所要做的就是确保每个记录在写下一个记录之前完成了写作.