小编Cin*_*o28的帖子

参数化查询与SQL注入

我是Asp.net的新手,我刚刚开始上课.我最近创建了一个类,它将为我处理大多数SQL查询,这样我就不必重复创建所有文件的新连接.

我创建的方法之一将SQL查询作为参数,并返回结果.我知道我应该使用参数化查询来避免SQL注入.我的问题是,当我将查询作为字符串参数传递时,我该怎么做?

例如,这是我将要调用的方法:

public static DataTable SqlDataTable(string sql)
{
    using (SqlConnection conn = new SqlConnection(DatabaseConnectionString))
    {
        SqlCommand cmd = new SqlCommand(sql, conn);
        cmd.Connection.Open();
        DataTable TempTable = new DataTable();
        TempTable.Load(cmd.ExecuteReader());
        return TempTable;
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我想从另一个文件中使用这个方法:

DataTable dt = new DataTable();

dt = SqlComm.SqlDataTable("SELECT * FROM Users WHERE UserName='" + login.Text  + "' and Password='" + password.Text + "'");

if (dt.Rows.Count > 0)
{
   // do something if the query returns rows
}
Run Code Online (Sandbox Code Playgroud)

这有效,但仍然容易受到注射吗?有没有办法可以将变量作为参数传递给字符串?我知道如果我为查询创建一个新的SQLCommand对象并使用Parameters.AddWithValue,我可以这样做,但我希望所有的SQL命令都在单独的类中.

c# asp.net

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

Tinymce 拼写检查实现

我有一个经典的 ASP 页面,它具有 jquery 功能,并且上面有 TinyMCE 编辑器。我希望能够对编辑器进行拼写检查,但我看到的每个示例都使用 PHP 或 ASP.net。

我遇到了这个页面:http://achorniy.wordpress.com/2009/08/11/tinymce-spellchecker-in-java/但我不熟悉 SVN,所以我不太确定如何遵循步骤,我读到它可能不适用于 IE。

还有其他选项可以检查我的 tinymce 编辑器的拼写吗?

非常感谢您的帮助。

jquery tinymce asp-classic

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

Fullcalendar未显示15分钟插槽的轴时间

我将我的全日历设置为15分钟,但是没有显示分钟突破。

例如,它将显示9 am、10am、11am等,但不显示9 am、9:15am、9:30am等。

它显示了其他时段的分钟突破,例如10分钟,但我无法在15分钟内正常工作。

我环顾四周,看到了这篇文章:如何在每分钟的时段显示轴上的所有文本,而不仅仅是上午6点,上午7点等

但我在拟议的决议中找不到用户指的功能。也许此后脚本已更新。

有谁知道我如何获得分钟的休息时间显示?

jquery fullcalendar

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

SQL,在连接表上查找总和

我有3个表,我正在尝试加入,并获得一列的总和.我在为它提出一个有效的查询方面遇到了很多困难.这是表格

CoinAwards
+----+------------+------------+-----------+
| ID | EmployeeID | AwardDate  | CoinLevel |
+----+------------+------------+-----------+
|  1 | 116733     | 6/11/2015  | 1         |
|  2 | 116359     | 5/20/2016  | 3         |
|  3 | 116733     | 12/8/2015  | 5         |
|  4 | 10637      | 10/25/2015 | 2         |
|  5 | 105197     | 9/15/2016  | 3         |
+----+------------+------------+-----------+

CoinLevels
+----+-------+
| ID | Value | 
+----+-------+
|  1 | 5     | 
|  2 | 10    | 
|  3 | …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

Bootstrap select - 在点击时添加数据样式属性

我正在使用bootstrap,当我们对"data-style = btn-danger"无效时,我希望在我的选择框中更改属性"data-style"以突出显示无效项目.

所以我想这样:

<select id="optionChoice" class="form-control select">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

未选中时要更改为此值:

<select id="optionChoice" class="form-control select data-style="btn-danger">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

为此,我在单击提交按钮时使用Jquery函数.它包括这一行:

 $('#optionChoice').attr('data-style', 'btn-danger');
Run Code Online (Sandbox Code Playgroud)

但这并没有改变任何事情.如果我手动将该属性添加到选择框,它会正确显示,但我似乎无法动态添加它.我知道函数正常工作,因为我还在文本框中添加了一个类,如下所示:

 $('#' + controltovalidate).addClass('error'); 
Run Code Online (Sandbox Code Playgroud)

这会添加类并正确更改文本框的外观.但是这个错误类不适用于bootstrap select,所以我真的试图让这个数据样式属性工作.

有关如何动态添加此属性的任何想法?

css jquery twitter-bootstrap twitter-bootstrap-3

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