我有一个asp按钮.它是服务器端所以我只能为登录用户显示它,但我希望它运行一个javascript函数,它似乎当它的runat ="server"它总是调用回发事件.
我也有一个常规按钮(<input...
>)没有在服务器上运行,它工作正常...
如何让这个按钮只运行javascript而不是回发?
我在使用PHP的OOP上刷新自己,我看到了将函数和/或变量设置为静态的示例.我何时以及为什么要将变量/函数设置为静态?我已经完成了其他语言,并且不记得曾经使用静态,我从来没有找到真正的目的.我知道它的作用,但为什么不只是使用变量呢?
我在这里有一些代码在IPv4机器上运行良好,但在我们的构建服务器(IPv6)上它失败了.简而言之:
IPHostEntry ipHostEntry = Dns.GetHostEntry(string.Empty);
Run Code Online (Sandbox Code Playgroud)
GetHostEntry的文档说,传入string.Empty将获得localhost的IPv4地址.这就是我要的.问题是它在我们的IPv6机器上返回字符串":: 1:",我认为这是IPv6地址.
从任何其他IPv4机器ping机器可以提供良好的IPv4地址......并且从自身执行"ping -4 machinename"会给出正确的IPv4地址....但是从它自身定期ping它会产生":: 1:".
如何从本身获取此机器的IPv4?
我的应用程序中有大约100个.js文件.我需要从这些文件中找到未使用的函数.
哪个编辑器或工具可以帮助我?
像大多数Web开发人员一样,我非常享受固态MVC架构对Web应用程序和站点的好处.使用PHP进行MVC时,自动加载显然非常方便.
我已成为spl_autoload_register
过度简单定义单个__autoload()
函数的粉丝,因为如果要合并每个使用自己的自动加载的不同基本模块,这显然会更灵活.但是,我从来没有对我写的加载函数感到满意.它们涉及大量字符串检查和目录扫描,以便查找可能加载的类.
举例来说,假设我有一个具有被定义为基本路径的应用程序PATH_APP
和一个简单的结构,命名的目录models
,views
和controllers
.我经常使用命名结构来命名文件IndexView.php
并IndexController.php
在相应的目录中,默认情况下模型通常没有特定的方案.我可能有一个这样的结构的加载器函数,注册时spl_autoload_register
:
public function MVCLoader($class)
{
if (file_exists(PATH_APP.'/models/'.$class.'.php')) {
require_once(PATH_APP.'/models/'.$class.'.php');
return true;
}
else if (strpos($class,'View') !== false) {
if (file_exists(PATH_APP.'/views/'.$class.'.php')) {
require_once(PATH_APP.'/views/'.$class.'.php');
return true;
}
}
else if (strpos($class,'Controller') !== false) {
if (file_exists(PATH_APP.'/controllers/'.$class.'.php')) {
require_once(PATH_APP.'/controllers/'.$class.'.php');
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
如果之后没有找到它,我可能有另一个函数来扫描models目录中的子目录.但是,所有if/else-ing,字符串检查和目录扫描对我来说似乎效率低下,我想改进它.
我很好奇其他开发人员可能采用的文件命名和自动加载策略.我正在寻找专门用于高效自动加载的良好技术,而不是自动加载的替代方案.
我正在一个网站上工作并且第一次使用JQuery.我以前的项目主要使用MooTools,我有一些使用MooTools类结构编写的小部件类.我想将它们移植到JQuery,但它看起来就像MooTools功能在对象类方面没什么相似之处.
我搜索了一下,并没有找到太多.Digg似乎已经推出了自己的产品,但我不确定这是否是我应该使用的东西.有没有更好的办法?人们通常使用JQuery如何面向对象?封装UI小部件(或任何功能类结构)的常用方法是什么?
我将发布一个可能的MooTools小部件类的假例子:
var ZombatWidget = new Class({
Extends: BaseWidget,
widgetPropertyX = 'prop1',
widgetPropertyY = 'prop2',
attach = function(el) {
var f = function() {
//do something widgety
};
el.addEvent('dblclick',f);
el.addClass('widgetized');
}
});
var z = new ZombatWidget();
z.attach($('widgetDiv'));
Run Code Online (Sandbox Code Playgroud)
我得到的是比这更大的东西,但你明白了.我是否需要将其转换prototype
为类/继承结构的方法?你会如何使用JQuery编写这种对象类?
将所有内容存储在GMT中?
使用嵌入式偏移量按照输入的方式存储所有内容?
每次渲染时都要数学吗?
显示相对时间"1分钟前"?
如何通过Git-show显示最近5次提交中文件与当前未提交文件的差异?
我对我的文件进行了更改,这会破坏我的代码.但是,我不知道改变在哪里.
我想将当前未提交的文件与最近的提交(HEAD),上一次提交(^ HEAD)以及至少3次更深的提交进行比较.
但是,我不知道你怎么能有效地做到这一点.
在尝试查看给定分支中的一个文件的最后五次提交的更改时,我没有成功运行
git show next~5:handle_questions.php
Run Code Online (Sandbox Code Playgroud) 我想chmod -R +w foo/
在Ant构建脚本中做相同的操作.
到目前为止我正在使用这个:
<chmod perm="g+w">
<dirset dir="${basedir}/foo">
</dirset>
<fileset dir="${basedir}/foo">
</fileset>
</chmod>
Run Code Online (Sandbox Code Playgroud)
是否有一种更简洁的方式来编写它以递归方式包含文件和文件夹?
我有一个完全外部的Facebook iframe应用程序.我的意思是,一旦用户访问画布URL以加载应用程序,iframe应用程序中的所有链接都将转到我的服务器,并且画布页面永远不会刷新,除非用户导航到Facebook上的其他位置并返回(或浏览器刷新).
在Facebook创建iframe的应用程序的初始加载中,我传递了所有常用参数,如fb_sig_user,这允许我基于facebook用户创建内部应用程序会话.这个应用程序会话(不是 Facebook会话,它是我自己的应用程序会话)是我需要允许用户使用该应用程序.
问题出现一小时后.如果用户离开计算机,或使用该应用程序超过一个小时,Facebook会话将过期.有一些应用程序页面需要获取朋友信息,一旦FB会话过期,这些页面就会中断,抛出诸如"错误:会话密钥无效或不再有效"之类的错误.
我的问题是,是否有办法从iframe应用程序中刷新用户的Facebook会话,以防止它在一小时后过期.任何API调用都这样做吗?是否有Facebook Connect技巧可以ping通某些内容?有没有确定的方法让它保持活力?我找不到任何具体解决这个问题的例子.