我想知道是否可以通过ajax和php上传二进制文件,并有一个下载它的链接.我想避免刷新整个页面,就像使用标准的html表单一样.到目前为止,我一直在使用表单来获取信息,例如收音机和文本框,并使用javascript来覆盖默认行为.上传文件是否类似?
我们有一个大型应用程序,主要用SQL Server 7.0编写,其中所有数据库调用都是存储过程.我们现在运行SQL Server 2005,它提供了更多的T-SQL功能.
在几乎所有SELECT,INSERT,UPDATE和DELETE之后,@@ ROWCOUNT和@@ ERROR被捕获到局部变量中并对问题进行评估.如果出现问题,则执行以下操作:
它们都不检查行(只有在知道的情况下),并且一些不同的日志/调试信息或多或少.此外,行逻辑是从错误逻辑拆分的某些时间(在更新中,在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) …
我试图使用模型继承为我的所有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__()在类中添加权限是否会起作用.使用我当前的实现,每次访问模型实例时,它都会附加另一个权限元组.
我正在尝试将空的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值).所以我的问题是:
如何使我的资源可以访问我自己的应用程序?我已经将它添加到项目中并将其标记为"嵌入式资源".
谢谢!
我有一个应用程序需要在白天的某些时间发起几个事件 - 时间都由用户定义.我可以想到几种方法,但没有一种方法可以做得太好.时间不一定是特别高的分辨率 - 每一分钟左右都很好.
我的想法:
当应用程序启动时,所有时间都会读取并启动计时器,这将在适当的时间打勾
关闭计时器,每分钟检查'当前事件'
为任何更好的解决方案.
我正在验证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)
对我来说关键的事情是
我希望能够做的一个例子就是让人们提交一份文件,并通过用户友好的消息突出显示验证失败的文件 - 上面的错误消息似乎不太友好......必须解析单引号就像是一场等待发生的事故:)
我想我可能做错了"引用元素"的事情,也许我应该默认将文档的身份转换作为验证的一部分,并使用验证错误属性来扩充转换可以用CSS挑选出来.如果我需要解析消息以使它们更友好,那仍然无济于事......
Re:紧密绑定,javax.xml.validation.Validator.validate()抛出org.xml.sax.SAXException无论如何 - 不知道如何摆脱假设绑定...
干杯
我需要为Perl编写一个XS模块.据我所知,今天h2xs已被大家弃用,今天启动XS模块的首选方法是什么?我查看了Module :: Starter,但它只处理纯Perl模块.
我真的很喜欢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)
当然,这意味着我失去了代码的可读性.无论如何,我只是好奇其他开发人员对这种编写代码的方法的看法.谢谢.我同样赞赏消极和积极的评论.
我想测试我的网站的安全性,我希望有一个能够发送POST数据的应用程序,如果它甚至可能..
谢谢