我注意到PHP似乎只返回已选中复选框的值.我想看一个复选框列表,而不仅仅是选中复选框的值.有没有办法检测未选中框的变量?
我问,因为我希望能够更新设置.例如,我有一些已经选中的选项,但如果用户决定取消选中一个选项,我需要知道未选中的值,以便我可以更新要禁用的选项.
问题的简短版本:
特定URI的"GET"是否需要匹配该URI的"PUT"?
我想不是.原因如下:
鉴于资源是客户理论上不可知的抽象事物,当我们进行PUT时,我们必须只发送一个表示.基于对RFC2616的梳理,对于具有许多(可能是无限的?)表示的资源来说,它似乎没有完全明确,但这是我的想法; 如果您同意,请告诉我:
我的期望是,如果我将表示赋予资源,那么该URI上资源的所有其他表示应该保持一致(可能更新).换句话说,您告诉资源"使用此表示来重新定义自己".
因此,我应该能够做到这一点:
PUT/resources/foo/myvacation
内容类型:image/jpg
...
并跟进这个:
GET/resources/foo/myvacation
接受:image/png
...
并以不同的格式获取myvacation的更新版本(假设服务器知道如何操作).从中推断,这个复合原子"图像+元数据"PUT也应该是合法的:
PUT/resources/foo/myvacation
内容类型:multipart/form-data内容处理:表格数据; name ="document"
Content-type:image/jpg
[..]
Content-disposition:form-data; name ="iptc"
Content-type:application/iptc
[..]
Content-disposition:form-data; name ="exif"
内容类型:application/exif
[..]
然后,因为服务器端内容协商(RFC2616第12.1节)可以基于任何事情进行,我们可以默认为"文档"内容:
GET/resources/foo/myvacation
内容类型:image/jpg
[..]
或者如果你像我那样相信RFC 2396第3.4节"查询组件是由资源解释的一串信息." 意味着带有查询字符串的URI引用与没有查询字符串的URI相同的资源(并且只是将application/x-form-urlencoded数据发送到资源时是同构的),那么这也应该是合法的:
GET/resources/foo/myvacation?content = exif
内容类型:application/exif
[..]
PUT的描述说:
PUT方法请求将所包含的实体存储在提供的Request-URI下.
对我来说,这是相当反REST的,除非你以非常自由的方式阅读它.我的解释是"PUT方法根据所包含实体的表示请求在提供的Request-URI上创建或更新资源."
后来,我们得到:
POST和PUT请求之间的根本区别体现在Request-URI的不同含义上.POST请求中的URI标识将处理所包含实体的资源.该资源可能是数据接受过程,某些其他协议的网关或接受注释的单独实体.与此相反,在URI的PUT请求识别附带请求的实体 - 用户代理知道URI打算和服务器不能尝试应用请求一些其他的资源.
我们需要同样地创造性地阅读这一点,但这里的关键点是"知道什么是URI"和"应用请求".
因此,对我来说,GET在给定URI处返回的表示不一定必须与给定URI的PUT相同,它只需要保持一致.
对或错?
我正在开发一个Web应用程序,其中UserId和RoleId扮演着至关重要的角色......在会话中存储这些值是否安全.其他可以是hiddenfield,cookie ..哪个更安全?
对此有任何建议......
我有以下代码,使用jQuery编写:
var strval = '22'
$("#quicknote").attr("href",
"javascript:location.href=/'http://site.com/notes/add?projects=/'+ strval")
Run Code Online (Sandbox Code Playgroud)
这导致以下属性:
<a href="javascript:location.href='http://site.com/notes/add?projects='+'strval'"
id="quicknote">
Run Code Online (Sandbox Code Playgroud)
但是,我想要的是:
<a href="javascript:location.href='http://site.com/notes/add?projects='+'22'"
id="quicknote">
Run Code Online (Sandbox Code Playgroud)
任何jQuery向导都知道如何实现这个结果?
有人能指出使用#define对比常数的优缺点吗?我的大部分工作都是用C和Objective-C完成的.
我想知道是否有java方法/对象可以替代cfquery,它们都允许变量卫生,以及更好的缓存方法.
我知道您可以使用信息模式来获取数据类型和字符长度,然后使用它来验证查询中变量的数据类型和长度.
但是,每个人都转换为使用cfqueryparam进行绑定变量和变量卫生,这也会阻止在cfquery上使用缓存.
所以我希望有更好的方法或脚本来获得更高的性能和可伸缩性......
就个人而言,我认为我们需要一种新的cfquery缓存方式或方法.因为我们真正想要的不是缓存x分钟,而是缓存直到数据发生变化,使用新数据,然后再次缓存,直到数据再次发生变化.
相反,多年来,我们不得不计算我们想要在coldfusion中缓存cfquery多长时间,这并没有给出很多控制或意识到数据何时被更改.
这有意义吗?
如果现在重要的是我正在使用MySQL/MyISAM,但我愿意使用PostgreSQL.我也愿意使用memcached.
考虑一个用于存储论坛帖子的表格:
id forum_name post_date
1 Hey! 2009-01-01 12:00:00
Run Code Online (Sandbox Code Playgroud)
我是不是该..
创建一个单独的表,如
id thread_id views
1 1 532
Run Code Online (Sandbox Code Playgroud)
或者将它保存为初始线程表中的列?
id forum_name post_date views
1 Hey! 2009-01-01 12:00:00 532
Run Code Online (Sandbox Code Playgroud)
另一个相关的小窍门,显示和增加页面浏览量的实用解决方案是什么?我读了这个帖子,似乎我只能缓存一段时间的值,我对增量部分并不十分清楚 - 也许就像将值存储在某个地方的平面文件中,然后定期用cronjobs更新数据库论坛视图每小时左右?
编辑: 澄清一下,投票就像SO一样,每个帖子一票,并且可以有逆转.没关系我对柜台的意思.
class FriendshipManager(models.Manager):
def are_friends(self, user1, user2):
if self.filter(from_user=user1, to_user=user2).count() > 0:
return True
if self.filter(from_user=user2, to_user=user1).count() > 0:
return True
return False
Run Code Online (Sandbox Code Playgroud)
我发现count()所以我尝试了,但它运行错误
a=[1,2,3,4]
print a.count()
Run Code Online (Sandbox Code Playgroud)
要么
a='ssada'
print a.count()
Run Code Online (Sandbox Code Playgroud)
为什么我的代码运行错误,但是FriendshipManager可以运行,谢谢请尽量使用代码,而不是文本,因为我的英文不是很好,谢谢
我有一个ASP.NET项目,其中包含以下目录
\ ads
\ photos
这两个文件夹中都有数以千计的文件,这些文件经常更新.我目前的IIS设置如
\ inetpub\wwwroot\foo
\ inetpub\wwwroot\foo\ads
\ inetpub\wwwroot\foo\photos
\ inetpub\wwwroot\foo.staging
\ inetpub\wwwroot\foo.staging\ads
\ inetpub\wwwroot\foo.staging\photos
我正在考虑把它变成
\ inetpub\wwwroot\foo
\ inetpub\wwwroot\foo\ads
\ inetpub\wwwroot\foo\photos
\ inetpub\wwwroot\foo.staging
\ inetpub\wwwroot\foo .staging\ads
\ inetpub\wwwroot\foo.staging\photos
\ inetpub\wwwroot\foo.resources\ads
\ inetpub\wwwroot\foo.resources\photos
并将foo和foo.staging中的子目录转换为指向foo.resources子目录的虚拟目录.这样,当我在分段测试时,我不必在每次部署时复制广告和照片中的所有文件,并担心事情不同步.这是一个坏主意吗?我正在使用Visual Studio 2008进行开发 - 有没有办法让VS将我的Web应用程序项目子目录视为虚拟目录?
我正在努力研究如何让UNICODE代表Sun,2009年5月3日19:58:58 -0700作为eee,dd MMM yyyy HH:mm:s ZZZZ等等.我似乎无法准确地完成这项工作.