所以我有一个基于Ajax的webapp.该主页提供了大部分 - 几乎所有 - 网站的功能.它分为3列,前两列是从页面的HTML加载的.第三列根据第二列中选择的内容动态加载.
使用Google Analytics跟踪基于Ajax的应用程序就像将跟踪代码放在返回第三列内容的PHP文件底部一样简单吗?这对我来说似乎合乎逻辑,但是,我是一个分析新手,我相信你们有更好的答案.
插口
标题总结了它.那么,PLIST文件的数据结构是否可以通过PHP高效生成以供Objective-C应用程序读取?或者,像XML这样的不同格式会更好吗?
我更倾向于使用PLIST,因为我听说它更容易从Obj-C解析,并且不需要任何外部库(这适用于iPhone应用程序,而不是Mac - 我只使用NSXMLParser或其他任何东西所谓的).
注意:如果你只是一个jQuery开发人员,这篇文章中的一些内容可能看起来有点复杂(Base62编码等) - 实际上并非如此.虽然更多技术细节与问题相关,但核心是jQuery不会选择带有大写字母的东西.谢谢!
嗨伙计!
所以我有一个由Ajax生成的列表.单击列表标题时,将发送其ID,并且列表项将显示在其旁边.标准的东西.
由于我们使用的是auto_increment ID,因此我们不希望用户知道数据库中有多少提交内容.所以,我将它编码到Base62,然后再解码.[请注意,这是 - 或者应该与问题无关].
因此,在生成我的列表时,输出此代码.我们在jQuery旁边使用CodeIgniter PHP - 这是在数据库结果的循环中.$this->basecrypt->encode()是一个简单的CI库,用于将整数(ID)转换为Base62:
$('#title-<?php echo $this->basecrypt->encode($row->codeid); ?>').click(function() {
alert("clicked");
[...]
Run Code Online (Sandbox Code Playgroud)
然后,在页面的下方:
<div id="title-<?php echo $this->basecrypt->encode($row->codeid);?>" class="title">
Run Code Online (Sandbox Code Playgroud)
如您所见,这是在同一个循环中生成的 - 并查看输出的源代码显示,例如:
$('#title-1T').click[...] 然后 <div id="title-1T" [...]
所以,jQuery不应该有任何麻烦,对吧?在我们开始使用Base62-ID之前,一切正常.我相信jQuery在包含大写字母时不能/不会选择我们的ID.
现在请原谅我,如果我错了 - 相对来说,我对jQuery很新 - 但为了测试我的观点,我把我$this->basecrypt->encode()改成了Base36.之前,它正在使用0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
After,它正在使用0123456789abcdefghijklmnopqrstuvwxyz
没有大写字母,jQuery可以选择(并出于测试目的显示警报).
那我该怎么办?在Base36中继续使用数字和小写字母是否安全 - 如果是这样,那么最大整数大小是多少?如果没有,我可以做些什么来解决jQuery有问题的选择过程?
谢谢!
插口
编辑:下面是页面中的一些示例代码.
这是文件ajaxlist.php中返回的脚本的一部分 - 它是从Ajax调用的,并在页面加载后几秒钟出现.我在alert("clicked");开头附近添加,看看是否会出现 - 遗憾的是,它不会...... $(文档).ready(function(){
$('#title-<?php echo $this->basecrypt->encode($row->codeid); ?>').click(function() {
alert("clicked");
var form_data = {
id: <?php echo …Run Code Online (Sandbox Code Playgroud) 所以我有一个PHP CodeIgniter webapp,我正在尝试决定是否合并缓存.
请耐心等待我,因为我很高兴地承认我不完全理解缓存!
因此,第一个用户加载一页用户提交的内容.加载'慢'需要0.8秒(处理).然后,下一个用户加载同一页面,从缓存中"快速"加载它需要0.1秒.
第三个用户加载它,也需要0.1秒的执行时间.该用户决定对该页面发表评论.
第二个用户在2分钟后加载它但没有看到第三个用户的评论,因为在缓存过期之前还有50分钟的时间
你在这种情况下做了什么?是否值得在这样的页面上加入缓存?
我想使用缓存的原因是因为我运行了一些测试.没有缓存,我的页面平均执行时间为0.7864秒.使用缓存,平均花费0.0138秒.这是5599%的改善!
我知道它仍然只是几毫秒,但即便如此......
插口
我可以把它放在我的HTML中<head>吗?
<link rel="stylesheet" href="http://site.com/some/php/script/userid/style.php" />
Run Code Online (Sandbox Code Playgroud)
基本上,我可以通过URI段(或GET变量)将用户ID传递给PHP脚本 - 它仍然会被有效地视为样式表吗?
因此,例如,如果在我的webapp中用户的页面有自定义CSS样式表,我可以在控制器中动态加载它,将其作为样式表URL输出 - 这可能吗?我知道PHP部分肯定是可能的,但这仍然有效或完全兼容浏览器/服务器吗?
谢谢!
php ×3
codeigniter ×2
ajax ×1
base62 ×1
caching ×1
css ×1
encryption ×1
html ×1
jquery ×1
objective-c ×1
plist ×1
xml ×1