小编zom*_*bat的帖子

如何在asp按钮上禁用回发

我有一个asp按钮.它是服务器端所以我只能为登录用户显示它,但我希望它运行一个javascript函数,它似乎当它的runat ="server"它总是调用回发事件.

我也有一个常规按钮(<input...>)没有在服务器上运行,它工作正常...

如何让这个按钮只运行javascript而不是回发?

.net javascript asp.net ajax

133
推荐指数
6
解决办法
28万
查看次数

我什么时候在php中使用静态变量/函数?

我在使用PHP的OOP上刷新自己,我看到了将函数和/或变量设置为静态的示例.我何时以及为什么要将变量/函数设置为静态?我已经完成了其他语言,并且不记得曾经使用静态,我从来没有找到真正的目的.我知道它的作用,但为什么不只是使用变量呢?

php oop static

72
推荐指数
4
解决办法
6万
查看次数

从Dns.GetHostEntry()获取IPv4地址

我在这里有一些代码在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?

.net c# dns ipv4 ipv6

50
推荐指数
4
解决办法
10万
查看次数

找到未使用的Javascript函数?

我的应用程序中有大约100个.js文件.我需要从这些文件中找到未使用的函数.

哪个编辑器或工具可以帮助我?

javascript

40
推荐指数
1
解决办法
3万
查看次数

高效的PHP自动加载和命名策略

像大多数Web开发人员一样,我非常享受固态MVC架构对Web应用程序和站点的好处.使用PHP进行MVC时,自动加载显然非常方便.

我已成为spl_autoload_register过度简单定义单个__autoload()函数的粉丝,因为如果要合并每个使用自己的自动加载的不同基本模块,这显然会更灵活.但是,我从来没有对我写的加载函数感到满意.它们涉及大量字符串检查和目录扫描,以便查找可能加载的类.

举例来说,假设我有一个具有被定义为基本路径的应用程序PATH_APP和一个简单的结构,命名的目录models,viewscontrollers.我经常使用命名结构来命名文件IndexView.phpIndexController.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,字符串检查和目录扫描对我来说似乎效率低下,我想改进它.

我很好奇其他开发人员可能采用的文件命名和自动加载策略.我正在寻找专门用于高效自动加载的良好技术,而不是自动加载的替代方案.

php naming-conventions spl-autoload-register

38
推荐指数
3
解决办法
3万
查看次数

OO JQuery和类

我正在一个网站上工作并且第一次使用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编写这种对象类?

javascript oop jquery mootools

29
推荐指数
1
解决办法
6万
查看次数

处理存储中的时区?

将所有内容存储在GMT中?

使用嵌入式偏移量按照输入的方式存储所有内容?

每次渲染时都要数学吗?

显示相对时间"1分钟前"?

globalization timezone localization internationalization

20
推荐指数
3
解决办法
4516
查看次数

比较Git提交到当前文件的更改

如何通过Git-show显示最近5次提交中文件与当前未提交文件的差异?

我对我的文件进行了更改,这会破坏我的代码.但是,我不知道改变在哪里.

我想将当前未提交的文件与最近的提交(HEAD),上一次提交(^ HEAD)以及至少3次更深的提交进行比较.

但是,我不知道你怎么能有效地做到这一点.

在尝试查看给定分支中的一个文件的最后五次提交的更改时,我没有成功运行

git show next~5:handle_questions.php
Run Code Online (Sandbox Code Playgroud)

git

20
推荐指数
1
解决办法
1万
查看次数

如何使用Ant,文件和文件夹`chmod -R + w`?

我想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)

是否有一种更简洁的方式来编写它以递归方式包含文件文件夹?

linux ant recursion chmod

16
推荐指数
1
解决办法
1万
查看次数

从iframe应用程序刷新Facebook会话

我有一个完全外部的Facebook iframe应用程序.我的意思是,一旦用户访问画布URL以加载应用程序,iframe应用程序中的所有链接都将转到我的服务器,并且画布页面永远不会刷新,除非用户导航到Facebook上的其他位置并返回(或浏览器刷新).

在Facebook创建iframe的应用程序的初始加载中,我传递了所有常用参数,如fb_sig_user,这允许我基于facebook用户创建内部应用程序会话.这个应用程序会话(不是 Facebook会话,它是我自己的应用程序会话)是我需要允许用户使用该应用程序.

问题出现一小时后.如果用户离开计算机,或使用该应用程序超过一个小时,Facebook会话将过期.有一些应用程序页面需要获取朋友信息,一旦FB会话过期,这些页面就会中断,抛出诸如"错误:会话密钥无效或不再有效"之类的错误.

我的问题是,是否有办法从iframe应用程序中刷新用户的Facebook会话,以防止它在一小时后过期.任何API调用都这样做吗?是否有Facebook Connect技巧可以ping通某些内容?有没有确定的方法让它保持活力?我找不到任何具体解决这个问题的例子.

iframe session facebook

13
推荐指数
1
解决办法
2万
查看次数