例如,我有以下代码:
<cfhttp url="FileURL" method="get" result="HTTPResult" timeout="5" />
Run Code Online (Sandbox Code Playgroud)
我想这样做:
<cfoutput>
#HTTPResult.ResponseHeader.content-type#
</cfoutput>
Run Code Online (Sandbox Code Playgroud)
但是,ColdFusion会将破折号-视为运算符,并尝试从"类型"中减去变量"HTTPResult.ResponseHeader.content",并且都不存在.有没有直接的方法来访问"内容类型"变量或我是否需要跳过箍来从标头变量中取出它?
我有一个解析给它的网址的功能,并根据它在该页面上找到的内容决定使用开放图形来显示嵌入的视频,只显示标题等.
我想扩展它以检测直接视频文件或音乐文件是否已作为URL提供.
我根本没有兴趣下载文件的全部内容,但我确实想要首先查看标题是否是音频/ mpg,文本,HTML等.
有没有办法获取远程文件/页面的http标头而不获取所有内容?
使用CFHTTP它将连接并提供我需要的数据,但它会占用处理时间以下载其余内容.
通过了解标题内容,我可以决定是否应该尝试下载整个页面来解析它以获得额外的开放图形数据.
MSSQL数据库的性能是否会随着其中的更多表而下降?即使这些表包含很少甚至没有数据(即可能只有100行),但是有数百个表,每天可能增加数千个?
正在使用的MSSQL的特定版本是2008标准版.
这里的逻辑是,每个在网站上注册的用户都会获得自己的一组表,用于存储与所有其他用户分开的数据.这将允许用户帐户在服务器之间移动并完全删除,如果需要留下很少甚至没有痕迹.另外,为用户提供更多的舒适度,因为他们知道他们的数据是完全分段的,因此更难以获得.
另一个问题是用户帐户数据存储在类似于垂直数据库的表中,因为有一个内容数据表,其中只有几个字段,但这些条目可以应用于任何类型的数据,从小帖子,日历条目,私人消息和用户编写的大型多页文章.单个内容平均可以在该表中添加10到15行.因此,在我想象的场景中,为所有用户提供单个大表似乎是非常差的性能.
数据只能通过为站点制作的api访问,该API会提取特定于用户的数据,并验证每次呼叫的数据访问.可以在将来制作任何类型的数据,这就是为什么用户具有内容表以及其他几个用于设置等的原因.每个用户大约有15个表,用于网站的各种管理方面.例如,api允许您以用户z的形式从用户y请求内容块x.它验证您的安全性并从表中提取块x的所有数据字段.
因此,不断增加的大量表格最终会使系统大幅减速吗?或者在单个表中拥有如此大量的数据会是一个更大的减速?
cfhttp ×2
coldfusion ×2
file-io ×1
http-headers ×1
performance ×1
sql-server ×1
variables ×1
web-crawler ×1