Lotus教程、Java教程、Java虚拟机、Java软件综合开发社区

Lotus、Domino、Java、C#、Web、数据库综合开发教程、资料社区

Archive for 02月, 2011

Lotus中前后台配合处理中文总结

Published by admin on 02月 27, 2011

各类解决汉字等非ASCII字符乱码问题的方法,归根结底都是一种数字化的表现方式。使用ASCII字符集中的字符对汉字编码处理进而可以被正常接收并处理。我们给出的前后台方式,是根据通常使用的方法进行总结。

最简单的是前台利用JS中自身的escapeunescape进行相应的编码,后台需要进行相应代码处理。这样开发工作量主要是后台,如果使用Java中自带的方法这些后台工作也可简化。比较复杂一些的是将字符串中每个字符的码值用分隔符拼接成串再进行传送,后台通过处理再还原成正常的字符串。这需要前台与后台都要做相应的开发处理。

Read the rest of this entry »

Lotus中前后台配合处理中文总结

Published by admin on 02月 27, 2011

Lotus 在开发BS应用时,最简单的是通过URL来传值,但是如果传的参数是中文的,那参数传过去会变成以Unicode的编码

本文描述如何处理URL中文参数传参问题

 

背景:在网页开发中经常需要使用Javascript进行编码传递参数以避免显示乱码的问题。而在Lotus后台代码中缺少对URL解析的支持。在表单设计中可以使用公式来解决该问题。而在触发的代理中却不可避免里仍然需要通过内置的函数而非公式来解决这一问题。

 

原理:将URL字符串特殊的字符进行编码并对汉字等其他国际字符进行UNICODE编码。编码部分的字符采用%-ASCII编码(2位十六进制)与%u-Unicode编码(4位十六进制)。解码再将上述编码的内容重新恢复为原来的字符串形式。 

Read the rest of this entry »

Lotus关于获取URL字符串参数

Published by admin on 02月 27, 2011

B/S结构开发中,我们需要经常使用从URL链接中包含特定的参数或数据信息以用于获取相应的数据用于展现相应的动态页面。在早先的JSP\ASP,这样的方法使用很简单的Request内置对象来代替。但是在Lotus中却没有这样的机制,你需要自己编写方法来解析这些字符串。

下面是在项目开发过程中,根据之前同事编写的函数进行参数的简化更加符合正常的使用习惯。

【说明】需要在表单上设置一个显示时计算的域,在其中输入公式:@UrlQueryString

Read the rest of this entry »

Lotus Script中List简化重复查询操作

Published by admin on 02月 27, 2011

查询一张Excel表格中多列姓名,看是否在数据库中存在。但仔细会发现,有大量姓名是重复的,如果频繁查询数据库那么效率一定会比较低。如何采用方法使用List不断地保存查询的信息,如果List中不存在信息,则向数据库中查询。

Dim uname As String

Dim unameList List As Boolean //定义列表其中每一个Key对应的Value是布尔类型的数据

Read the rest of this entry »

判断密码输入只能是数字和字母的组合

Published by admin on 02月 22, 2011

function checkPwd(passwd){
    var repPass = /^[0-9a-zA-Z]{6,16}$/;    //检查密码
    var repPass1 = /[0-9]{1,}/; //数字
    var repPass2 = /[a-zA-Z]{1,}/; //字母
    if(!repPass.test(passwd.value) || (passwd.value == null)){//检查密码
        alert(’请输入符合规则的密码~!’);
        passwd.value=”";
        passwd.select();
        return false;
    }
Read the rest of this entry »

如何让JSON穿梭在服务器于浏览器之间

Published by admin on 02月 16, 2011

一个新的轮子,现在网络上充斥这一大堆的轮子.我也做了一个.一半是研究,一半是想做给自己用
目前实现的功能
1 JSON转换成java对象(按一定的规则提交)
  什么意思呢,就是你能够将你在浏览其中提交的JSON直接转换成一个java对象供应用程序调用
 
2 java对象转换成JSON
  可以将servlet中的java对象转换成一个JSON对象给浏览器中的js调用,而如果在浏览器中调用这个JSON的一些方法.那么调用的其实就是java对象的方法,那么就相当于你在servlet中调用了这个java对象的方法.
  举个简单的例子:
     java对象的定义代码

Java代码

Read the rest of this entry »

jstl fn标签进行字符串处理

Published by admin on 02月 16, 2011

<%@ taglib prefix=”fn” uri=”http://java.sun.com/jsp/jstl/functions” %>

下面是JSTL中自带的方法列表以及其描述

函数名 函数说明 使用举例
fn:contains 判断字符串是否包含另外一个字符串 <c:if test=”${fn:contains(name, searchString)}”>
fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) <c:if test=”${fn:containsIgnoreCase(name, searchString)}”>
fn:endsWith 判断字符串是否以另外字符串结束 <c:if test=”${fn:endsWith(filename, “.txt”)}”>
fn:escapeXml 把一些字符转成XML表示,例如 <字符应该转为&lt; ${fn:escapeXml(param:info)}
fn:indexOf 子字符串在母字符串中出现的位置 ${fn:indexOf(name, “-”)}
Read the rest of this entry »

查找当前oracle的默认字符集

Published by admin on 02月 15, 2011

一般在进行ORACLE迁移时,最好保证前后数据库的sid、用户名、密码一致,当然最终于的是字符集也必须一致。那在安装之前必须查看当前数据库的字符集.

查看当前oracle默认字符集的sql语句是:select * from v$nls_parameters;

Read the rest of this entry »

JAVA获取时间和时间差

Published by admin on 02月 10, 2011

获取时间:

 DateFormat   df   =   new   SimpleDateFormat(”yyyy-MM-dd   HH:mm:ss”);  
        String k = df.format(new   Date());
        out.println(k); 

时间差:

SimpleDateFormat myFormatter = new SimpleDateFormat(”yyyy-MM-dd”);

java.util.Date date= myFormatter.parse(”2003-05-1″); 

java.util.Date mydate= myFormatter.parse(”1899-12-30″);

long  day=(date.getTime()-mydate.getTime())/(24*60*60*1000);

out.println(day);

IP数据包的校验和算法(载)

Published by admin on 02月 9, 2011

IP数据包的头信息格式:
    +————————————————-+
    |  版本 (4位)                                    |
    +————————————————-+
    |  首部长度(4位)                                |
    +————————————————-+   
    |  服务类型(TOS)8位                            |
    +————————————————-+
    |  数据包总长度(16位)                            |
    +————————————————-+
    |  标识ID号(16位)                                |
    +————————————————-+   
    |  标志位(3位)                                  |
    +————————————————-+
    |  片偏移(13位)                                  |
    +————————————————-+   
    |  生存时间(TTL)(8位)                          |
    +————————————————-+   
    |  协议类型 (8位)                                |
    +————————————————-+   
    |  首部校验和(16位)                              |
    +————————————————-+   
    |  源IP地址(32位)                                |
    +————————————————-+   
    |  目的IP地址 (32位)                            |
    +————————————————-+ 
    *  IP选项(若有) (32位)                        *
    +————————————————-+   
    *  数据                                          *
    +————————————————-+   
   
    这里要说的是首部校验和字段。
    在发送数据时,为了计算数IP据报的校验和。应该按如下步骤:
Read the rest of this entry »