问题列表 - 第30372页

什么是传递参数到SQL,为什么我需要它?

初学者:

在我对如何将数据插入SQL Server的问题的答案中,他提到了传递参数而不是像我目前所拥有的字符串连接.

这对安全来说真的有必要吗?如果是这样,究竟是什么传递参数?当我谷歌它我得到很多关于存储过程.这就是我想要的,我不知道存储过程....

如果你能指出我正确的方向,我将不胜感激.

谢谢.

编辑:

好的,这就是我得到的.它似乎正确地更新了数据库,最终我将硬编码的int更改为标签的输入.请确认我是如何做到这一点不容易受到任何SQL注入或攻击.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;

using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;



public partial class Stats : System.Web.UI.Page
{

    public SqlDataReader DataReader;
    public SqlCommand Command;
    string queryString = ("INSERT INTO UserData (UserProfileID, ConfidenceLevel, LoveLevel, HappinessLevel) VALUES (@UID, @CL, @LL, @HL);");
    //string queryString = ("INSERT INTO UserData (UserProfileID, ConfidenceLevel, LoveLevel, HappinessLevel) VALUES ('a051fc1b-4f51-485b-a07d-0f378528974e', 2, 2, 2);"); 

    protected void Page_Load(object sender, EventArgs e)
    { …
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server asp.net stored-procedures

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

为什么ActionScript即使成长了很多又拥有编译语言,仍被称为脚本语言?

根据维基百科的定义,

编程语言是

脚本语言是允许您将命令直接发送到执行这些命令的系统的语言。这些命令逐行读取并执行解释,但未编译。

虽然,脚本语言是

编程语言是允许您通过编写结构化代码来创建程序的代码,结构化代码可以被系统一次读取,检查错误并转换为机器可以执行(编译)的不可读格式。

现在,ActionScript是一种相当发达的语言(在编译后无法解释的情况下运行),并且在ActionScript 3,Flex和Air之后,很难相信ActionScript仍被称为脚本语言。

scripting actionscript

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

PHP Real文件类型

我正在建立一个用户可以上传mp3文件的网站.而且,我想检查文件是否是mp3文件.我需要知道的是,如果有一个PHP函数为我这样做.

我试过了 $_FILES['uploadedfile']['type']

但是,我不能像我想的那样工作,因为它根据扩展名返回文件类型(我只在Windows上测试过它)

所以,问题是:

  1. 使用php本机函数有一种安全的方法吗?
  2. 基于扩展名的文件类型是php问题还是与OS有关?
  3. 你有什么建议我?

谢谢.

php file mime-types

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

如何使用Ant配置延迟或增量构建?

Java编译器提供了增量构建,因此也是javac ant任务.但大多数其他流程却没有.

考虑到构建过程,它们将一些文件集(源)转换为另一组文件(目标).

我可以在这里区分两个案例:

  1. Transformator 无法获取源文件的子集,只能获取整个集合.在这里我们只能进行延迟构建 - 如果没有修改源文件 - 我们跳过处理.
  2. Transformator 可以获取源文件的子集并生成部分结果 - 增量构建.

什么是ant内部,第三方扩展或其他工具来实现延迟和增量构建?你能提供一些广泛的构建文件示例吗?

我感兴趣的是特别适用于GWT编译器.

ant build-automation gwt build-process

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

以编程方式将ID添加到R.id

我正在创建一个EditText对象,然后我尝试在单元测试中引用它.什么是添加一个新的最佳方式idR.id为这个动态创建的对象,这样我可以通过以后引用它findViewById()的单元测试?

android unit-testing android-edittext

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

迭代器和多维向量?

因此,我正在尝试构建一个二维向量,该向量将保存用于从tileset中选择tile的索引.

一维中的迭代器很简单:

std::vector<int> vec;
std::vector<int>::iterator vec_it;

for(int i=5; i>0; --i){
  vec.push_back(i);   }

//prints "5 4 3 2 1 "
for(vec_it = vec.begin(); vec_it != vec.end(); ++vec_it){
  std::cout<<*vec_it<<' ';
}
Run Code Online (Sandbox Code Playgroud)

但是,添加第二个维度时遇到了麻烦.这是不起作用的代码:

std::vector<std::vector<int> > vec(5);
std::vector<std::vector<int> >::iterator vec_it;
std::vector<int>::iterator inner_it;

for(int i=0; i<5; ++i){
  vec[i].assign(5, 0);
}

for(vec_it = vec.begin(); vec_it != vec.end(); ++vec_it){
  for(inner_it = *vec_it->begin(); inner_it != *vec_it->end(); ++inner_it){
    std::cout<<*inner_it<<' ';
  }
  std::cout<<std::endl;
}

//should print:
//0 0 0 0 0
//0 0 0 0 0
//0 0 …
Run Code Online (Sandbox Code Playgroud)

c++

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

如何将dijit.Menu与dijit.Tree的特定节点关联(绑定)

我已经能够将一个带有两个MenuItem的简单dijit.Menu绑定到一个dijit.Tree与Menu.bindDomNode(Tree.domNode)的节点,但我想改进哪些节点获取上下文菜单并且无法获取domNodes从Tree项目绑定菜单.我希望有一个更简单的方法来做到这一点?

    datStore = this.DataStore;

    mdl = this.Model;

    tree = this.Tree;

    datStore.fetch({

        query: { nodeType: "ROOT" },
        onItem: function(item, request) {

            dojo.forEach(datStore.getValues(item, "children"), function(childItem) {

  var itemNode = tree.getNodesByItem(mdl.getIdentity(childItem));

  console.log(itemNode): //returns the widget, and the widget has a domNode property that seems ok with firebug traversing of the itemNode object, though the div value is 'dimmed' in firebug (not valid node yet in the DOM?)

                console.log(itemNode.domNode);//returns 'undefined', so the binding below does not work

                if (childItem.nodeType == "MATCHED_VALUE") {

                   Menu.bindDomNode(itemNode.domNode);

                } …
Run Code Online (Sandbox Code Playgroud)

dojo

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

有关嵌入式PDF的用户界面问题

问题1.从可用性的角度来看,在网页中嵌入PDF有哪些优点和缺点?

Q.2.一般来说,对于普通计算机用户来说,哪种场景提供了最"简化"的体验?

Q.3.使用cookie记住选项会大大改善场景#2吗?

场景#1

  1. 用户设置选项.
  2. 用户单击"报告"按钮.
  3. PDF作为附件发送(保存或打开).
好处
  • 选项不会重置.
缺点
  • PDF可能会阻碍网页.
  • 用户可能会打开太多PDF窗口(降低系统性能).

场景#2

  1. 用户设置选项.
  2. 用户单击"报告"按钮.
  3. PDF嵌入在页面中.
  4. 用户单击后退,选项将被重置(AJAX,没有cookie).
好处
  • 结果立即显示(无额外点击).
缺点
  • 并非所有浏览器都支持嵌入PDF(?).
  • 网页(即" 报告"按钮)消失.

谢谢!

pdf user-interface cross-browser hci

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

Quartz.NET,"与远程调度程序通信时出错".

我在使用Quartz.NET的客户端/服务器实现时遇到了麻烦.

我在ServerA上有一个SQL Server,一个运行Quartz作为服务的服务器(ServerB)和一个托管ASP.NET应用程序(ServerC)的服务器.

我已经完成了所有的教程并深入研究了相当多的代码,但我看不出我做错了什么.服务器肯定在监听,我可以看到端口是从ServerC打开的.没有涉及防火墙.

正在运行下载包(Quartz.Server.Service)中包含的服务的ServerB具有以下配置文件设置:

<quartz>
    <add key="quartz.server.serviceName" value="quartz" />
    <add key="quartz.server.serviceDisplayName" value="Job Scheduler" />
    <add key="quartz.scheduler.instanceName" value="RemoteServer" />
    <add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" />
    <add key="quartz.threadPool.threadCount" value="10" />
    <add key="quartz.threadPool.threadPriority" value="Normal" />
    <add key="quartz.scheduler.exporter.type" value="Quartz.Simpl.RemotingSchedulerExporter, Quartz" />
    <add key="quartz.scheduler.exporter.port" value="5656" />
    <add key="quartz.scheduler.exporter.bindName" value="QuartzScheduler" />
    <add key="quartz.scheduler.exporter.channelType" value="tcp" />
    <add key="quartz.jobStore.type" value="Quartz.Impl.AdoJobStore.JobStoreTX, Quartz" />
    <add key="quartz.jobStore.driverDelegateType" value="Quartz.Impl.AdoJobStore.SqlServerDelegate, Quartz" />
    <add key="quartz.jobStore.tablePrefix" value="qrtz_" />
    <add key="quartz.jobStore.dataSource" value="db" />
    <add key="quartz.dataSource.db.provider" value="SqlServer-20" />
    <add key="quartz.dataSource.db.connectionString" value="Data Source=ServerA;Initial Catalog=dev;User ID=dev;Password=dev" />
    <add key="quartz.jobStore.useProperties" …
Run Code Online (Sandbox Code Playgroud)

.net quartz.net

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

Django:在模型更新之前,我想"看看"它以前的属性

当对Django模型(.save())执行更新/创建时,我希望能够"介入"并将某些特定属性与之前设置的属性进行比较(如果它们以前存在的话).

我正在考虑预先保存信号,查看原始模型做的事情.objects.get(instance.id),但这感觉很浪费.还有,验证已经发生了pre_save()吗?

django django-signals django-models

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