问题列表 - 第6734页

使用php通过ajax上传文件

我想知道是否可以通过ajax和php上传二进制文件,并有一个下载它的链接.我想避免刷新整个页面,就像使用标准的html表单一样.到目前为止,我一直在使用表单来获取信息,例如收音机和文本框,并使用javascript来覆盖默认行为.上传文件是否类似?

javascript php ajax

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

SQL Server T-SQL错误处理的最佳实践使用是什么?

我们有一个大型应用程序,主要用SQL Server 7.0编写,其中所有数据库调用都是存储过程.我们现在运行SQL Server 2005,它提供了更多的T-SQL功能.

在几乎所有SELECT,INSERT,UPDATE和DELETE之后,@@ ROWCOUNT和@@ ERROR被捕获到局部变量中并对问题进行评估.如果出现问题,则执行以下操作:

  • 错误消息输出参数已设置
  • 回滚(如有必要)完成
  • info被写入(INSERT)到日志表
  • 返回错误编号,此程序是唯一的(如果是致命的,则是肯定的,否定是警告)

它们都不检查行(只有在知道的情况下),并且一些不同的日志/调试信息或多或少.此外,行逻辑是从错误逻辑拆分的某些时间(在更新中,在WHERE子句中检查并发字段,行= 0表示其他人已更新数据).但是,这是一个相当通用的例子:

SELECT, INSERT, UPDATE, or DELETE

SELECT @Error=@@ERROR, @Rows=@@ROWCOUNT
IF @Rows!=1 OR @Error!=0
BEGIN
    SET @ErrorMsg='ERROR 20, ' + ISNULL(OBJECT_NAME(@@PROCID), 'unknown') 
                               + ' - unable to ???????? the ????.'
    IF @@TRANCOUNT >0
    BEGIN 
        ROLLBACK
    END

    SET @LogInfo=ISNULL(@LogInfo,'')+'; '+ISNULL(@ErrorMsg,'')+
        + ' @YYYYY='        +dbo.FormatString(@YYYYY)
        +', @XXXXX='        +dbo.FormatString(@XXXXX)
        +', Error='         +dbo.FormatString(@Error)
        +', Rows='          +dbo.FormatString(@Rows)

    INSERT INTO MyLogTable (...,Message) VALUES (....,@LogInfo)

    RETURN 20

END
Run Code Online (Sandbox Code Playgroud)

我正在考虑用TRY-CATCH T-SQL替换我们如何做到这一点.我已经阅读了TRY ... CATCH(Transact-SQL) …

t-sql sql-server error-handling sql-server-2005

35
推荐指数
3
解决办法
8万
查看次数

Django模型的动态元属性?

我试图使用模型继承为我的所有Django模型添加动态Meta属性,但我无法让它工作.我有一个权限,我想添加到我的所有模型,如下所示:

class ModelA(models.Model):
    class Meta:
        permisssions =(('view_modela','Can view Model A'),)   

class ModelB(models.Model):
    class Meta:
        permisssions =(('view_modelb','Can view Model B'),)
Run Code Online (Sandbox Code Playgroud)

我尝试创建一个这样的抽象基类:

class CustomModel(models.Model):
    def __init__(self, *args, **kwargs):
        self._meta.permissions.append(('view_'+self._meta.module_name, u'Can view %s' % self._meta.verbose_name))
        super(CustomModel,self).__init__(*args, **kwargs)

class ModelA(CustomModel):
    ....

class ModelB(CustomModel):
    ...
Run Code Online (Sandbox Code Playgroud)

但它不起作用.这是正确的方法吗?因为Django使用内省来构造Model类,所以我不确定__init__()在类中添加权限是否会起作用.使用我当前的实现,每次访问模型实例时,它都会附加另一个权限元组.

django django-models

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

如何访问C#应用程序中的二进制资源

我正在尝试将空的Access数据库(.mdb)存储为我的应用程序中的资源.然后我想把它写出文件系统并用表定义等填充它.我在Visual Studio 2005和我的C#应用​​程序中遇到的问题是无法访问存储在同一程序集中的资源(我本来以为默认可以访问).这是我的代码:

byte[] abytResource;
System.Reflection.Assembly objAssembly = System.Reflection.Assembly.GetExecutingAssembly();
objStream = objAssembly.GetManifestResourceStream("empty.mdb");
abytResource = new Byte[objStream.Length];
objStream.Read(abytResource, 0, (int)objStream.Length);
objFileStream = new FileStream(newDatabasePathWithName, FileMode.Create);
objFileStream.Write(abytResource, 0, (int)objStream.Length);
objFileStream.Close();
Run Code Online (Sandbox Code Playgroud)

GetManifestResourceStream返回NULL并根据文档,因为资源必须是私有的(因为即使它不存在,也会返回非NULL值).所以我的问题是:

如何使我的资源可以访问我自己的应用程序?我已经将它添加到项目中并将其标记为"嵌入式资源".

谢谢!

.net resources

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

在一天中的特定时间举办活动的好方法?

我有一个应用程序需要在白天的某些时间发起几个事件 - 时间都由用户定义.我可以想到几种方法,但没有一种方法可以做得太好.时间不一定是特别高的分辨率 - 每一分钟左右都很好.

我的想法:

  1. 当应用程序启动时,所有时间都会读取并启动计时器,这将在适当的时间打勾

  2. 关闭计时器,每分钟检查'当前事件'

为任何更好的解决方案.

c# events

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

如何在Java中有效地使用SAXParseException

我正在验证Java中的XMLSchema,并且当我有无效的内容模型时会抛出SAXParseExceptions.

我将使用这些异常来突出验证失败的位置 - 但SAXParseExceptions似乎有点过低.

例如,对于枚举失败,我得到的有效性错误是所提供的值与一个例外中的内容模型不匹配,以及它在下一个例子中应用的元素.

我想我需要一个实用程序抽象一点将相关的错误合并在一起,并将异常文本解析为可用的异常属性.

这是一种合理的方法,还是我只是缺少某些东西,或者是图书馆或助手班?


更新@timgilbert,感谢您的回复.

例如,我在t'internet上找到了一个SAXParseException

cvc-pattern-valid: Value 'en' is not facet-valid
with respect to pattern '([a-zA-Z]{1,8})(-[a-zA-Z0-9]{1,8})*'
Run Code Online (Sandbox Code Playgroud)

对我来说关键的事情是

  • 此例外适用的元素'en'.为什么我不能调用exception.getElement()或者其他东西,为什么不对有问题的元素进行XPath?内存文档比行号和列号更有用!
  • 这是模式验证失败.为什么我不能得到类似可能类型的失败的枚举和对适当的失败的引用?
  • 验证失败的实际模式.
  • 接下来会抛出另一个异常告诉我'en'元素的值导致我需要合并的问题

我希望能够做的一个例子就是让人们提交一份文件,并通过用户友好的消息突出显示验证失败的文件 - 上面的错误消息似乎不太友好......必须解析单引号就像是一场等待发生的事故:)

我想我可能做错了"引用元素"的事情,也许我应该默认将文档的身份转换作为验证的一部分,并使用验证错误属性来扩充转换可以用CSS挑选出来.如果我需要解析消息以使它们更友好,那仍然无济于事......

Re:紧密绑定,javax.xml.validation.Validator.validate()抛出org.xml.sax.SAXException无论如何 - 不知道如何摆脱假设绑定...

干杯

java validation xsd sax saxparseexception

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

从头开始创建XS模块的现代方法是什么?

我需要为Perl编写一个XS模块.据我所知,今天h2xs已被大家弃用,今天启动XS模块的首选方法是什么?我查看了Module :: Starter,但它只处理纯Perl模块.

perl perl-xs

17
推荐指数
2
解决办法
787
查看次数

.NET开发人员对条件运算符的看法是什么?

我真的很喜欢C#中的条件运算符.它使我的生活更容易编写如下的逻辑:

public  string FormattedFileName
    {
        get
        {
            return string.Format("{0}_{1}_{2}_{3}.xls", 
            DateTime.Now.Month.ToString().Length == 1 
             ? "0" + DateTime.Now.Month.ToString()
             : DateTime.Now.Month.ToString(), 
            DateTime.Now.Day.ToString().Length == 1 
             ? "0" + DateTime.Now.Day.ToString()
             : DateTime.Now.Day.ToString(), 
            DateTime.Now.Year.ToString(), 
            "DownLoaded_From_Clients");
        }
    }
Run Code Online (Sandbox Code Playgroud)

当然,这意味着我失去了代码的可读性.无论如何,我只是好奇其他开发人员对这种编写代码的方法的看法.谢谢.我同样赞赏消极和积极的评论.

.net c# ternary-operator conditional-operator

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

用PHP清除MySQL表中的数据?

如何使用PHP清除MySQL中一个表中的所有条目?

php mysql

18
推荐指数
5
解决办法
12万
查看次数

是否有允许将任意POST数据发送到网页的Firefox扩展(或任何其他浏览器)?

我想测试我的网站的安全性,我希望有一个能够发送POST数据的应用程序,如果它甚至可能..

谢谢

firefox http-post

23
推荐指数
5
解决办法
3万
查看次数