问题列表 - 第8812页

我可以用nokogiri获取html元素吗?

我对nokogiri有疑问,我需要从页面获取HTML元素,并为每个元素获取xpath.问题是我无法意识到如何用nokogiri做到这一点.HTML代码是随机的,因为我要从不同的网站解析几个页面.

xpath elements nokogiri

1
推荐指数
1
解决办法
2976
查看次数

PHP:如何确定循环的每个第N次迭代?

我希望通过XML发布每3个帖子后回显一个图像这里是我的代码:

<?php
// URL of the XML feed.
$feed = 'test.xml';
// How many items do we want to display?
//$display = 3;
// Check our XML file exists
if(!file_exists($feed)) {
  die('The XML file could not be found!');
}
// First, open the XML file.
$xml = simplexml_load_file($feed);
// Set the counter for counting how many items we've displayed.
$counter = 0;
// Start the loop to display each item.
foreach($xml->post as $post) {
  echo ' 
  <div style="float:left; width: 180px; …
Run Code Online (Sandbox Code Playgroud)

html php loops

52
推荐指数
4
解决办法
9万
查看次数

如何停止跟踪并忽略Git中文件的更改?

我克隆了一个包含一些.csproj文件的项目.我不需要/喜欢我的本地csproj文件被Git跟踪(或者在创建补丁时被提起),但显然它们在项目中是必需的.

我已添加*.csproj到我的LOCAL .gitignore,但文件已经在repo中.

当我输入git status时,它会显示我csproj对跟踪或提交补丁不感兴趣的更改.

如何从我的个人仓库中删除这些文件的"跟踪"(但是将它们保存在源代码中以便我可以使用它们)以便在我执行状态(或创建补丁)时看不到更改?

是否有正确/规范的方法来处理这种情况?

git

1634
推荐指数
11
解决办法
66万
查看次数

加密连接字符串,以便其他开发人员无法解密,但应用程序仍然具有访问权限

我有一个数据库,我想通过.NET Web应用程序访问.我可以很容易地加密web.config中的连接字符串,但任何有权访问该框的开发人员都可以使用几行代码对其进行解密 - 他们可以访问该框,因此可以访问存储在计算机中的加密密钥.配置.

虽然我可以通过拒绝他们的用户帐户访问来锁定数据库,但是网络应用程序拥有众所周知的密钥并没有帮助.任何人都知道允许Web应用程序访问数据库的好方法,而不会让精明的开发人员使用Web应用程序使用的SQL帐户吗?

.net encryption connection-string

1
推荐指数
1
解决办法
2084
查看次数

asp.net mvc复选框不一致

我正在使用ASP.NET MVC表单上的复选框,如下所示:

<%=Html.CheckBox("AgreeToRules", Model.AgreeToRules)%>
Run Code Online (Sandbox Code Playgroud)

模型上的AgreeToRules属性是一个布尔值.在测试期间,这一切都很好.但是,现在我们已经开始使用这个应用程序了,我发现以下消息传递中出现了相对较小但很多的错误:

System.Web.HttpUnhandledException:抛出了类型'System.Web.HttpUnhandledException'的异常.---> System.InvalidOperationException:从类型'System.String'到类型'System.Boolean'的参数转换失败.有关更多信息,请参阅内部异常.---> System.FormatException:Y不是Boolean的有效值.---> System.FormatException:String未被识别为有效的布尔值.

这似乎发生在视图引擎尝试在帖子后呈现表单时,并且从ValueProvider返回的复选框的值如下所示:

Y,假

要么

N,假

以原始形式呈现的html如下所示:

<input id="AgreeToRules" name="AgreeToRules" type="checkbox" value="true" />
<input name="AgreeToRules" type="hidden" value="false" />
Run Code Online (Sandbox Code Playgroud)

在测试期间,我期望(并显示)发布的值看起来像:

真假

如果选中或

如果没有检查.那么N和Y来自哪里?

我将用户代理添加到从错误处理程序返回的信息列表中,并且出现(到目前为止)所有错误都发生在带有FF 3.0.10的Windows XP下,但这正是我测试过的并且问题没有在测试过程中存在

有什么想法吗?

checkbox asp.net-mvc

5
推荐指数
1
解决办法
4447
查看次数

在WPF中数据绑定TabControl时,如何使用自定义TabItem控件?

我有一个派生自定义控件TabItem,我想将该自定义数据绑定TabItem到一个股票TabControl.我宁愿避免TabControl为这种罕见的情况创建一个新的.

这就是我所拥有的,并且我没有运气得到正确的控件来加载.在这种情况下,我想使用我的ClosableTabItem控件而不是库存TabItem控件.

<TabControl x:Name="tabCases" IsSynchronizedWithCurrentItem="True" 
            Controls:ClosableTabItem.TabClose="TabClosed" >
    <TabControl.ItemTemplate>
        <DataTemplate DataType="{x:Type Controls:ClosableTabItem}" >
            <TextBlock Text="{Binding Path=Id}" />
        </DataTemplate>
    </TabControl.ItemTemplate>
    <TabControl.ContentTemplate>
        <DataTemplate DataType="{x:Type Entities:Case}">
            <CallLog:CaseReadOnlyDisplay DataContext="{Binding}" />
        </DataTemplate>
    </TabControl.ContentTemplate>
</TabControl>
Run Code Online (Sandbox Code Playgroud)

编辑:这是我最终得到的,而不是尝试绑定自定义控件.我从前一个问题得到的" CloseCommand " .

    <Style TargetType="{x:Type TabItem}" BasedOn="{StaticResource {x:Type TabItem}}" >
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type TabItem}">
                    <Border 
                            Name="Border"
                            Background="LightGray"
                            BorderBrush="Black" 
                            BorderThickness="1" 
                            CornerRadius="25,0,0,0"
                            SnapsToDevicePixels="True">
                        <StackPanel Orientation="Horizontal">
                        <ContentPresenter x:Name="ContentSite"
                              VerticalAlignment="Center"
                              HorizontalAlignment="Center"
                              ContentSource="Header"
                              Margin="20,1,5,1"/>
                            <Button 
                                Command="{Binding Path=CloseCommand}"
                                Cursor="Hand"
                                DockPanel.Dock="Right" …
Run Code Online (Sandbox Code Playgroud)

wpf user-interface styles itemtemplate .net-3.5

4
推荐指数
1
解决办法
4339
查看次数

如何在将对象创建为不同类型的数组时摆脱类型不匹配错误?

这是我的班级:

public class Test {     
    Test(){
        new Webshop
            (new Warenkorb[]{"Max", new Artikel[]{new Artikel("AAA",3.0)}, 
                                "Joe", new Artikel[]{new Artikel("BBB",3.0), 
                                new Artikel("CCC",3.0)}
                            },
                new Warenkorb[]{"Sam", new Artikel[]{new Artikel("BBB",3.0), 
                                                      new Artikel("CCC",3.0)}
                                },
            ); 
    }
}
Run Code Online (Sandbox Code Playgroud)

这些是我的构造者:

Artikel(String name, double preis){
    this.name = name;
    verkaufspreis = preis;
    Art = Warengruppe.S;

Warenkorb(String kunde, Artikel[] artikel){
    this.kunde = kunde;
    artikelliste = artikel;
    sessionid = s.nextInt();
    summe = 0;
    for(Artikel preis : artikel){
        summe += preis.verkaufspreis;
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到了类型不匹配错误

测试类(String []无法解析为Warenkorb [] | Artikel []无法解析为Warenkorb).

我该如何解决这些错误?

java typing

2
推荐指数
1
解决办法
128
查看次数

你在哪里进行验证?

希望你能看到我在下面的场景中描述的问题.如果不清楚,请告诉我.

你有一个分为三层的应用程序,

  • 前端UI层,可以是asp.net webform,也可以是窗口(用于编辑Person数据)
  • 中间层业务服务层,编译成dll(PersonServices)
  • 数据访问层,编译成dll(PersonRepository)

在我的前端,我想创建一个新的Person对象,根据用户在UI中输入的内容设置一些属性,如FirstName,LastName,并调用PersonServices.AddPerson,传递新创建的Person.(AddPerson不必是静态的,这只是为了简单起见,在任何情况下,AddPerson最终都会调用Repository的AddPerson,然后它将持久存储数据.)

现在,我想听听你的意见的部分是验证.在某个地方,新创建的Person需要进行验证.您可以在客户端执行此操作,这很简单,但如果我想在PersonServices.AddPerson方法中验证Person,该怎么办?这将确保我想要保存的任何人都将得到验证,并消除对完成工作的UI层的任何依赖性.或者,可以在UI和业务服务器层中验证.到目前为止听起来不错吧?

因此,为简单起见,我将更新PersonService.AddPerson方法以执行以下验证检查 - 检查FirstName和LastName是否为空 - 确保我的存储库中不存在此新Person

如果所有验证都通过并且Person被持久化,则此方法将返回True,如果验证失败或者Person未被持久化,则返回False.

但是这个AddPerson返回的布尔值对于我来说在UI层是不够的,以便为用户提供保存过程失败的明确原因.那么一个孤独的开发者呢?最后,我希望AddPerson方法能够确保其即将保存的内容是否有效,如果没有,则能够将我的UI层无效的原因告知我的UI层.

只是为了让你的果汁流动,解决这个问题的一些方法可能是:(在我看来,其中一些解决方案很糟糕,但我只是将它们放在那里,这样你就能理解我想要解决的问题)

  • 而不是AddPerson返回一个布尔值,它可以返回一个int(即0 =成功,非零等于失败,数字表示失败的原因.

  • 在AddPerson中,在验证失败时抛出自定义异常.每种类型的自定义异常都有自己的错误消息.此外,每个自定义异常都足够独特,可以捕获UI层

  • 让AddPerson返回某种自定义类,该类具有指示验证是通过还是失败的属性,如果它确实失败了,原因是什么

  • 不确定这是否可以在VB或C#中完成,但是将某种属性附加到Person及其底层属性.此"附加"属性可能包含验证信息等内容

  • 在此处插入您的想法或模式

  • 也许在这里

为长篇大论的问题道歉,但我肯定想听听你对此的看法.

谢谢!

architecture validation

12
推荐指数
1
解决办法
2648
查看次数

链接到Document HEAD中的外部脚本的最佳方式

我注意到很多网站使用它,没有关闭标签.

 <script type="text/javascript" src="editor.js">
Run Code Online (Sandbox Code Playgroud)

这种风格也是推荐的,但更长:

 <script type="text/javascript" src="editor.js"></script>
Run Code Online (Sandbox Code Playgroud)

我可以这样写吗?它有效还是有更好的方法?

 <script type="text/javascript" src="editor.js" />
Run Code Online (Sandbox Code Playgroud)

javascript external-script html-head

0
推荐指数
1
解决办法
174
查看次数

绑定到静态属性

我很难将简单的静态字符串属性绑定到文本框.

这是具有静态属性的类:

public class VersionManager
{
    private static string filterString;

    public static string FilterString
    {
        get { return filterString; }
        set { filterString = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的xaml中,我只想将此静态属性绑定到文本框:

<TextBox>
    <TextBox.Text>
        <Binding Source="{x:Static local:VersionManager.FilterString}"/>
    </TextBox.Text>
</TextBox>
Run Code Online (Sandbox Code Playgroud)

所有内容都编译,但在运行时,我得到以下异常:

无法将属性"Source"中的值转换为"System.Windows.Markup.StaticExtension"类型的对象.标记文件'BurnDisk中的对象'System.Windows.Data.Binding'出错;组件/ selectversionpagefunction.xaml'第57行位置29.

知道我做错了什么吗?

data-binding wpf xaml

163
推荐指数
9
解决办法
16万
查看次数