我们知道,使用 XMLHTTP.open(“GET”,url,false) 方法可以不刷新页面请求一个文件,再检查 XMLHTTP.status 属性可以判断请求的状态。但是上面的方法会载入整个请求的文件,如果仅仅需要判断请求的链接是否存在,我们使用 XMLHTTP.open(“HEAD”,url,false) 方法可以判断一个链接是否存在,并且不用把请求的文件全部下载回来。具体代码如下:

继续阅读

Domino代理可以设定以web用户身份执行或者以签名者身份运行。但有时也会有这样的情况:代理需要以web用户的身份来处理一些东西,但是其中又有部分代码web用户的权限可能不够,需要以签名者身份执行。比如在myview的翻页修正处理中,需要以web用户身份来获取有权限查看的文档,又可能需要创建视图,而普通的用户是无法创建视图的。

最后采用这种方案:代理A还是以web用户身份运行,将创建视图的代码写到另外一个代理B中,代理B以签名者身份运行;然后在代理A中调用代理B,完成创建视图的操作。具体实现是使用notesAgent的run方法:

status = notesAgent.Run( [ noteID$ ] )
Parameter
noteID$
String. Optional. The note ID of a document. The value is passed to the ParameterDocID property of the called agent.

调用之前先将参数写到一个文档中,然后将这个文档的noteID传给代理B,代理B使用ParameterDocID属性获得noteID,获得参数、执行完操作、删除临时的参数文档,再返回代理A继续执行。

今天碰到了一个奇怪的事:在显示视图的页面上有个Input框,用来输入页号,然后回车可以直接跳转到第n页。我发现按下回车后,跳转的地址似乎不是我用javascript重定向的地址,而是表单提交的返回地址。仔细一看果然是提交表单了,但是我在回车按下的事件里面并没有这样做呀,其他地方也没有类似的处理。。。

无奈查一下form元素的帮助,这才发现一个神奇的事情:当表单上只有一个Input框时(hidden的不算),在这个Input框上按下回车就会提交表单。比较意外,嗯。

JavaScript里面有个parseInt函数,是用来把字符转成数字的,咱们一般这么用,返回值就是数字12了:

parseInt(“12ABC”) 

嗯,看上去很不错。再来看看下面两个会返回什么样的结果?

parseInt(“9”)

parseInt(“13”)

没错,他们分别返回了数字9和数字13。那么下面的两个呢?

parseInt(“09”)

parseInt(“013”)

看上去他们应该和前面两个一样返回数字9和13。但是结果并非如此:第一个返回了数字0,第二个返回了数字11。其实parseInt本来的语法是这样的:

parseInt(numString, [radix])

第一个参数是包含数字的字符串,第二个是转化时的进制。我们平时使用基本不带第二个参数,因为正常情况下按十进制转化,无须我们指定。但是0开头的字符串系统会认为是八进制数,09并不是合法的八进制数,所以返回了0;013从八进制转化成十进制正好是11。

我们要小心了,这种错误出现了一般很难察觉。所以,还是每次使用都带上第二个参数吧。

如果在Domino的页面中使用了@username公式(还有@UserRoles),会发现即使每次使用不同的用户来访问这个页面,公式计算的结果一直是之前的某个人。不知道是Domino对页面作了缓存还是什么其它的原因。目前我的解决方法是,在某处加一个@now的公式,每次访问的时候Domino好像就会重新计算了。

在Web编程中,经常会遇到js并不是按照书写的顺序执行的问题:A语句明明写在B语句前面,但是B语句确先执行了,往往只要在AB语句之间加入一个Alert就能恢复正常的顺序。但是不能无故弹对话框给用户看啊,真是莫名其妙的问题

下面这个暂停函数就是先弹出一个模式窗口,然后立刻关闭掉自己,不让用户看到这个窗口。有一个问题是如果安装了上网助手或者使用增强安全性的IE(比如XpSp2、2003),就需要进行相应的配置,否则窗口会被拦截掉的,导致Js错误而无法继续执行后面的代码。

继续阅读

您的个人网站即使做得再精彩,在“浩瀚如海”的网络空间中,也如一叶扁舟不易为人发现,如何推广个人网站,人们首先想到的方法无外乎以下几种:  
  ● 在搜索引擎中登录自己的个人网站  
  ● 在知名网站加入你个人网站的链接
  ● 在论坛中发帖子宣传你的个人网站

META标签是HTML语言HEAD区的一个辅助性标签,它位于HTML文档头部的<HEAD>标记和<TITLE>标记之间,它提供用户不可见的信息。meta标签通常用来为搜索引擎robots定义页面主题,或者是定义用户浏览器上的cookie;它可以用于鉴别作者,设定页面格式,标注内容提要和关键字;还可以设置页面使其可以根据你定义的时间间隔刷新自己,以及设置RASC内容等级,等等。

继续阅读

有时我们常常在客户端上打开不是位于数据目录下(LOTUSNOTESDATA)的数据库,往往所使用的通常的方法是:菜单“文件- 数据库 -打开”,再使用浏览的方法找到所需的数据库文件,那么,有时我们打开的数据库比较多,并且常使用的数据库都在同一个目录下,使用如上的方法就显得比较繁琐,现在提供一个更快捷、更好的方法。

  • 先在数据目录(LOTUSNOTESDATA)下创建一个文本文件,并以.dir为后缀名,例如叫做 MyFav.dir。
  • 编辑此文件,文件内容为所需指向的目录的路径,内容只有一行,然后保存该文件。例如:C:mycollectionnsf.
  • 再选择菜单“文件- 数据库-打开”。
  • 在数据库列表中就会发现一个叫做MyFav的文件夹。
  • 双击打开此文件夹后就是位于C:mycollectionnsf下的数据库列表。

    引用自Oaunion,经测试可用,是个不错的方法哟