博文

PC论坛到无线论坛的迁移之---UBB代码转换(2006-09-11 17:56:00)

摘要:         现在我国的3g时代马上就要到来了,那就是意味着我们的手机和电脑完全是同出一辙了,理所当然,因特网上最聚人气的BBS将逐渐的向WAP转移。然而,如果能做到手机和电脑同时访问同样的资源,并且最大限度的减少差异,就是在电脑上能做的事情,在手机上也要能做。          最近,写了个论坛在手机上操作的东东。下面把本人认为最让人头痛的UBB处理代码和大家分享,希望大家提意见。。。 /**
 * @author    李国庆
 * @company   leemenz (C) copyright
 * @time      2006-9-11  11:36:18
 * @version   1.0.0.0
 * @package   com.sqlmanage
 */
package com.sqlmanage; import java.util.Vector; /**
 * @author Administrator
 *
 */
/**
 *
 *  这个类提供实现对UBB代码的处理
 *  @author   李国庆
 *  @version  2006-08-19
 *
 */ public class UBB {
 /**
  * 把一个帖子的内容转换成一个字符串数组,以便于分页显示。 根据length确定数组里每个字符串大约是多少个字符。
  * 以一行为完整单位进行截取,避免将一行内容截取后分别放入两个字符串。 如果根据字数截取到
  * 的某个字符串包含......

阅读全文(3434) | 评论:0

wap 开发中,自动翻页模式(2006-06-21 13:30:00)

摘要:大家都自动,在jsp中,要写一个自动翻页的程序很是复杂,还要牵涉到线程,但是,在wap里面,我们添加一个标签就ok了。如下: <onevent type="ontimer">
        <go href="http://×××××.jsp?pageNum=<%=pageNum+1%>&amp;cartoon_id=<%=cartoon_id%>"><!--里面可以用到递归算法-->
        </go>
 </onevent>
 <timer value="翻页的时间(s)"/>......

阅读全文(1912) | 评论:0

中国移动MM7 API用户手册(八)(2006-06-20 09:22:00)

摘要:4.6 发送取消消息(下行业务) 当VASP发送MM7SubmitReq消息给MMSC成功后,VASP可以发送取消消息,以取消之前所发送给MMSC的消息。具体构建取消消息见4.2.2.2。   package com.cmcc.mm7.vasp.conf;   import com.cmcc.mm7.vasp.message.*; import com.cmcc.mm7.vasp.service.MM7Sender; import com.cmcc.mm7.vasp.common.*; import java.io.*;   public class VaspSendTest { public static void main(String[] args) {        MM7Config mm7Config = new MM7Config("../config/mm7Config.xml"); //设置ConnConfig.xml文件的路径 mm7Config.setConnConfigName(“../config/ConnConfig.xml”);        MM7Sender mm7Sender = new MM7Sender(mm7Config);               MM7CancelReq cancelReq = new MM7CancelReq();            cancel.setTransactionID("关联标识");                      //从MM7SubmitRes中获得MessageID &......

阅读全文(5533) | 评论:0

中国移动MM7 API用户手册(七)(2006-06-20 09:22:00)

摘要:4.4  VASP接收状态报告(上行业务) 当VASP在发送MM7SubmitReq给MMSC时设置需要发送状态报告的请求为true时,MMSC在收到MM7SubmitReq后,会发送状态报告给VASP,此时VASP可以进行接收。接收方式和接收传送消息一样,也有两种方式: 4.4.1方式1:普通应用程序中的用法 public class MyReceiver extends MM7Receiver { public MM7DeliveryReportReq deliveryReportReq;     //Main方法        public static void main(String[]args)        {       //初始化VASP MM7Config mm7Config = new MM7Config(“./config/mm7Config.xml”); //设置ConnConfig.xml文件的路径 mm7Config.setConnConfigName(“../config/ConnConfig.xml”);  //必备 //构造MyReceiver MyReciever receiver = new MyReceiver(); receiver.setConfig(mm7Config);  //必备 //启动接收器 receiver.start();        }        public MM7VASPRes doDeliveryReport(MM7DeliveryReportReq request)        { /*接收从MMSC发过来的状态报告,以便得到一些有用信息,如MMSC的标识符等*/         deliver......

阅读全文(2859) | 评论:0

中国移动MM7 API用户手册(六)(2006-06-20 09:21:00)

摘要:4.3 VASP接收传送消息以及发送提交消息实例 举一个实例说明VASP构建MM7SubmitReq,发送给MMSC,并得到返回消息,通过StatusCode判断,本次发送是否成功,若成功,得到MessageID,以便以后希望取消或替换该消息时用。   public class MyReceiver extends MM7Receiver {     //定义一个MM7DeliverReq,以便得到MMSC发过来的Deliver消息。(必备)     public static MM7DeliverReq deliverReq = new MM7DeliverReq();     //Main方法        public static void main(String[]args)        {       //初始化VASP MM7Config mm7Config = new MM7Config(“../config/mm7Config.xml”); //设置ConnConfig.xml文件的路径 mm7Config.setConnConfigName(“../config/ConnConfig.xml”);  //必备 //构造MyReceiver MyReciever receiver = new MyReceiver(); receiver.setConfig(mm7Config);  //必备 //创建MM7消息发送接口 MM7Sender mm7Sender = new MM7Sender(mm7Config); //启动接收器 receiver.start(); //接收MM7DeliverReq完毕,开始构造MM7SubmitReq //有两种可能,一种是MM7SubmitReq完全由SP构造,另一种是SP用接收到的 //MM7DeliverReq的部分内容进行填充。 MM7SubmitReq submitReq = n......

阅读全文(3700) | 评论:2

中国移动MM7 API用户手册(五)(2006-06-20 09:20:00)

摘要:4.1.2 方式2:Web应用程序中的用法   public class MyReceiver extends MM7RecieveServlet {     public MM7VASPRes doDeliver(MM7DeliverReq request)     {         System.out.println(“收到手机”+request.getSender() +“提交的消息,标题为:”+request.getSubject()); System.out.println("MMSC的标识符为:"+request. GetMMSRelayServerID()) ;         //SP需要进行一些处理,例如构建MM7DeliverRes消息,设置ServiceCode或StatusCode MM7DeliverRes mm7DeliverRes = new MM7DeliverRes(); mm7DeliverRes.setServiceCode("服务代码"); //设置ServiceCode,可选 mm7DeliverRes.setStatusCode(MMConstants.RequestStatus.SUCCESS) ;/*设置请求完成状 态,必备,以便表明SP已经接收到传送消息。一般设1000。*/         mm7DeliverRes.setStatusText("所用状态文本说明");  /*设置所用状态的文本说明, 应限定请求状态,可选*/ //返回给MM7 API,以便API将MM7DeliverRes返回给MMSC。 return(MM7VASPRes)mm7DeliverRes;     } } 4.2发送多媒体消息的过程(下行业务) 发送多媒体消息的过程就是使用MM7 API组织消息,并通过MM7Sender发送给MMSC的过程。主要步骤如下: 4.2.1准备......

阅读全文(7780) | 评论:12

中国移动MM7 API用户手册(四)(2006-06-20 09:18:00)

摘要:2.7递送报告 报告是接收方(终端)对接收到消息的处理方式信息。递送报告指MMSC在获取这个报告后把这个信息发送给发送方(SP)。接收方对消息的处理可能是接收或者拒绝等。处理流程如下: l         SP发送消息(通过MMSC)给终端,并且要求递送报告; l         终端接收到消息后做相应处理(接收或拒绝); l         MMSC把终端对消息的处理信息(递送报告)发送给SP。 3.安装方法     这里主要介绍一下如何将MM7 API运用到VASP自己开发的程序中以及在配置文件中需要注意修改的地方。 3.1 MM7 API的使用 在VASP用Java开发自己程序时,只要将中国移动集团公司提供的mm7api.jar和lib下的所有的Jar文件加入到classpath中即可。 3.2配置文件的设置     配置文件mm7Config.xml需要根据SP情况进行修改。   <?xml version="1.0"?> <vasp:MM7Config xmlns:vasp="http://mms.chinamobile.com/mm7ConfigSchema">        <AuthenticationMode>1</AuthenticationMode>        <UserName>zxme</UserName>        <Password>zxme</Password>        <MaxMessageSize>100000000</MaxMes......

阅读全文(4297) | 评论:0

中国移动MM7 API用户手册(三)(2006-06-20 09:17:00)

摘要:2.3.2下行业务的业务代码规范 下行业务的业务代码为六位,其构成如下: 第1位:功能标识位,目前有如下两种选择: l         1,代表一般下行业务 l         7,代表用于“先机时代”项目中手机内置并参与渠道分成的业务 l         6,代表用于集团客户应用的业务(免费) 其他数字目前保留。 第2位:彩信业务一级分类,具体如下面表格: 第3位:彩信业务二级分类,具体如下面表格: 一级分类及标识代码 二级分类及标识代码 新闻天气(1) 天气预报(1)   热点快讯(2)   社会新闻(3)   体育新闻(4)   娱乐新闻(5)   财经新闻(6)   综合新闻(0) 游戏娱乐(2) 聊天交友(1)   笑话幽默(2)   彩信游戏(3)   影音视线(4)   互动有奖(5)   五花八门(0) 时尚生活(3) 时尚有约(1)   车迷世界(2)   文化教育(3)   情感画廊(4)   爱情家庭(5)   两性健康(6)   证券财经(7)   位置服务(8)   五花八门(0) 卡通动漫(4) 欧美(1)   日本(2)   韩国(3)   港台(4)   本地原创(5)   五花八门(......

阅读全文(2313) | 评论:0

中国移动MM7 API用户手册(二)(2006-06-20 09:12:00)

摘要:1.概述 该文档说明了SP如何使用中国移动集团公司的MM7 API程序与彩信中心进行对接,实现MM7接口的通讯,开发增值业务应用。 该MM7 API是使用纯Java开发的,使用的JDK的版本为JDK1.4.0。所以使用该API进行开发时,要求使用的JDK版本必须是JDK1.4.0以上版本。该API所使用的通讯承载协议是HTTP/1.1。   缩略词:   MM:    Multimedia Message (多媒体消息)   MMS:   Multimedia Message Service(多媒体消息服务)   MMSC: Multimedia Message Service Center(多媒体消息服务中心)   VAS:    Value Added Service(增值业务)   SP:      Service Provider(业务提供商)   HTTP:   Hypertext Transfer Protocol(超文本传输协议) 2.概念 2.1企业代码 企业代码是企业身份的标识,网络中地址翻译、计费、结算等均以企业代码为依据。企业代码的数据需要在MMSC和BOSS系统中进行配置。企业代码以数字表示,共6位,从“8XY000”至“8XY999”,其中“XY”为各移动分公司代码。 彩信全网业务的SP企业代码为8XY001-8XY999。(目前短信全网业务的企业代码为9XY001-9XY500,WAP全网业务的企业代码为9XY501-9XY999。)彩信地方业务的SP企业代码由各地方移动公司按照业务许可的顺序依次分配制定,“XY”具体分配情况见相关表格。 2.2服务代码 服务代码是:用户使用彩信的发送、上传等上行类业务时,需要输入的接收方号码;或SP在根据用户的点播请求在向用户发送、下载等下行类业务时,用户终端中显示的发送方的号码。服务代码的数据需要在MMSC上进行配置,用于路由的查找和状态报告的返回。服务代码以数字表示。 全国业务的服务代码长度统一为4位,即“1000”-“9999”;本地业务服务代码长......

阅读全文(2640) | 评论:0

中国移动MM7 API用户手册(一)(2006-06-20 09:07:00)

摘要:目    录   1.概述... 5 2.概念... 5 2.1企业代码... 5 2.2服务代码... 6 2.3业务代码... 6 2.3.1上行业务的业务代码规范... 6 2.3.2下行业务的业务代码规范... 8 2.4操作指令码... 10 2.5下行业务... 11 2.6上行业务... 11 2.7递送报告... 11 3.安装方法... 11 3.1 MM7 API的使用... 11 3.2配置文件的设置... 11 4.开发方法... 13 4.1  VASP接收传送请求(上行业务)... 13 4.1.1 方式1:普通应用程序中的用法... 13 4.1.2 方式2:Web应用程序中的用法... 14 4.2发送多媒体消息的过程(下行业务)... 15 4.2.1准备... 15 4.2.2创建待发送消息... 16 4.2.2.1 创建提交增值业务的多媒体消息(MM7SubmitReq).. 16 4.2.2.2 创建取消多媒体消息(MM7CancelReq).. 18 4.2.2.3 创建替换多媒体消息(MM7ReplaceReq).. 18 4.2.3 创建消息内容体... 19 4.2.4 发送多媒体消息... 20 4.2.5发送MM7SubmitReq消息到移动终端实例... 20 4.3 VASP接收传送消息以及发送提交消息实例... 21 4.4  VASP接收状态报告(上行业务)... 24 4.4.1方式1:普通应用程序中的用法... 24 4.4.2方式2:Web应用程序中的用法... 25 4.5 VASP接收读后回复报告(上行业务)... 26 4.5.1方式1:普通应用程序中的用法... 26 4.5.2方式2:Web应用程序中的用法... 27 4.6 发送取消消息(下行业务)... 27 4.7 发送替换消息(下行业务)... 28 5.开发过程中需用的一些Status解释... 29 5.1 关于VASP接收到消息后设置返回响应(Res)的状态码及状态报告的解释... 29 5.2 关于VASP收到DeliverReq中MMStatus的解释... 30 5.3 关于VA......

阅读全文(2891) | 评论:4