问题列表 - 第4272页

使用LINQ to SQL有助于防止SQL注入

我正在建立一个公共站点,我首先想到的是SQL注入.我有一些文本字段我正在保存并使用linq更新/写入数据库.我使用linq安全吗?

此示例是创建用户帐户.

Data.MemberRegistrationDataContext context = new MemberRegistrationDataContext();
Data.tbl_Member_UserProfile profile = new tbl_Member_UserProfile();
profile.SSN = Convert.ToDecimal(Session["tempMemberSSN_Registration"]);
profile.UserName = userName;
profile.Password = password;
profile.EmailAddress = email;
profile.QuestionID = qID;
profile.QuestionResponse = securityAnswer;
profile.LastModDt = DateTime.Now;
profile.LastModBy = "web";
context.tbl_Member_UserProfiles.InsertOnSubmit(profile);
context.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

此示例正在更改密码

   MemberRegistrationDataContext dc = new MemberRegistrationDataContext();
   var mProfileRecord = dc.tbl_Member_UserProfiles.Single(c => c.SSN == sSSN);
   mProfileRecord.Password = sNewPassword;
   dc.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

这些安全吗?LINQ参数化它自动生成的SQL吗?

c# linq asp.net linq-to-sql

50
推荐指数
3
解决办法
2万
查看次数

为什么"C:\ Program Files"用作默认值.如果我们改变它,是否有任何违规或性能下降?

为什么Microsoft建议使用"C:\ Program Files"作为默认安装目标?这有什么具体原因吗?如果我改变位置是否会影响系统和应用程序的性能?

installation

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

为什么在XAML XmlDataProvider中我们必须说"x:Key"而不是"Key"?

命名空间的功能在这里是什么?

我想在这个简单的例子中我可以放"Key"和"XData"而不是"x:Key"和"x:XData",但是当我这样做时,在XmlDataProvider中找不到"Key".

<Window x:Class="DataBindingWPF.XmlBinding"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="DataBindingWPF" Height="300" Width="300"
    >
    <StackPanel>
        <StackPanel.Resources>
            <XmlDataProvider x:Key="Colors" Source="Colors.xml"  XPath="/colors"></XmlDataProvider>
            <XmlDataProvider x:Key="MoreColors" XPath="/colors">
                <x:XData>
...
Run Code Online (Sandbox Code Playgroud)

wpf xaml

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

在.Net DataSet上使用列名或列索引更好吗?

从DataRow中检索值时,最好使用列名称还是列索引?

列名更易读,更易于维护:

int price = (int)dr["Price"];
Run Code Online (Sandbox Code Playgroud)

虽然列索引更快(我认为):

int price = (int)dr[3];
Run Code Online (Sandbox Code Playgroud)

如果您决定对数据库进行模糊处理,是否会使用列名中断?

.net obfuscation datarow dataset

7
推荐指数
3
解决办法
8237
查看次数

检查C++中的值定义

我正在使用C++,我需要知道标量值(例如a double)是否"已定义".如果需要,我还需要能够"取消"它:

class Foo {
public:
    double get_bar();

private:
    double bar;
    void calculate_bar() {
        bar = something();
    }
};

double Foo::get_bar() {
    if ( undefined(bar) )
        calculate_bar();
    return bar;
}
Run Code Online (Sandbox Code Playgroud)

在C++中有可能吗?

谢谢

c++ undef

6
推荐指数
2
解决办法
9643
查看次数

C#中的工厂模型

我有一堆MDI子节点,它们都以相同的方式创建,并减少冗余代码我希望能够调用一个方法,传递一个字符串(子节点的名称),让它创建节点和将其添加到父级.

我可以做所有的事情,除了从类名字符串创建类,我该怎么做?

c# factory .net-3.5

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

如何在左侧填充带零的整数?

int转换为Stringjava 时,如何使用零填充?

我基本上希望9999用前导零填充整数(例如1 = 0001).

java formatting zero-pad

964
推荐指数
8
解决办法
60万
查看次数

将业务规则转移到模型中

我之前问了一个问题,引起了一些很好的回应.

这是早先的问题

在那里给出的一些建议的背面,我尝试移动以下控制器逻辑

 if params[:concept][:consulted_legal] == 0 && params[:concept][:consulted_marketing] == 1
  @concept.attributes = {:status => 'Awaiting Compliance Approval'}
elsif params[:concept][:consulted_marketing] == 0 && params[:concept][:consulted_legal] == 1 
  @concept.attributes = {:status => 'Awaiting Marketing Approval'}
elsif params[:concept][:consulted_marketing] == 0 && params[:concept][:consulted_legal] == 0
  @concept.attributes = {:status => 'Awaiting Marketing & Legal Approval'}
else
  @concept.attributes = {:status => 'Pending Approval'}
end
Run Code Online (Sandbox Code Playgroud)

进入模型,如下:

def set_status
if status.blank?
  if (consulted_legal == true) && (consulted_marketing == true)
      status = "Pending Approval"
  elsif (consulted_legal == true) && …
Run Code Online (Sandbox Code Playgroud)

ruby refactoring controller model ruby-on-rails

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

io的意外行为:在Erlang中的fread

这是一个Erlang问题.

我通过io遇到了一些意想不到的行为:fread.

我想知道是否有人可以检查我使用io的方式是否有问题:fread或者io中是否有错误:fread.

我有一个文本文件,其中包含一个"数字三角形",如下所示:

59
73 41
52 40 09
26 53 06 34
10 51 87 86 81
61 95 66 57 25 68
90 81 80 38 92 67 73
30 28 51 76 81 18 75 44
...

每对数字之间有一个空格,每一行以一个回车换行符结束.

我使用以下Erlang程序将此文件读入列表.

-module(euler67).
-author('Cayle Spandon').

-export([solve/0]).

solve() ->
    {ok, File} = file:open("triangle.txt", [read]),
    Data = read_file(File),
    ok = file:close(File),
    Data.

read_file(File) ->
    read_file(File, []).

read_file(File, Data) ->
    case io:fread(File, "", "~d") of
        {ok, [N]} -> 
            read_file(File, [N | Data]); …

erlang

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

需要引用:预处理器使用是不好的OO练习

我相信,预处理器指令的使用就像#if UsingNetwork是糟糕的OO实践 - 其他同事则没有.我认为,当使用IoC容器(例如Spring)时,如果相应编程,可以轻松配置组件.在此上下文中任一个属性格式IsUsingNetwork可由IoC容器或设置,如果"使用网络"实现的行为不同,该接口的另一种实现方式应当实现,并注射(例如:IService,ServiceImplementation,NetworkingServiceImplementation).

有人可以提供OO-Gurus的引用书籍中的参考资料,基本上是"如果你尝试配置应该通过IoC容器配置的行为,那么预处理器使用是不好的OO实践"?

我需要这种引用来说服同事重构......

编辑:我确实知道并同意在编译期间使用预处理程序指令更改目标平台特定代码很好,这就是预处理程序指令的用途.但是,我认为应该使用运行时配置而不是compiletime-configuration来获得良好的设计和可测试的类和组件.换句话说:使用#defines和#if超出它们的意图将导致难以测试代码和设计糟糕的类.

有没有人沿着这些方面阅读一些东西并且可以给我这样我可以参考?

c# oop dos-donts c-preprocessor

17
推荐指数
4
解决办法
4378
查看次数