C#开发WAP程序(转)

平时下班等女朋友总是要等很长时间,想看书又没有带,只有玩手机游戏;GPRS上网,好象很多内容都是要付费的,就只有下载铃声,什么图片的,没劲!最好能用手机看看小说,网络上好象没有免费的WAP小说,办公室的小妹妹也想用手机看小说,看来只有自己做一个了。
都说JAVA是开发WAP的利器,不过WAP需要这个“码”转到那个“码”,真是麻烦,算了,看一下能不能用C#做一个WAP小站。
想来也很简单的,WAP就是用UTF8编码嘛,好象还有什么WML之类的,WML在网上查查资料,就和XML差不多,平时用XML也蛮多的,WML也就简单了,C#直接可以设RESPONSE的编码的,看来有戏了,先写一个“Hello 老婆“吧,
//设置ContentType类型
Response.ContentType="text/vnd.wap.wml";
//设置编码
Response.ContentEncoding=System.Text.Encoding.UTF8;
//以下是根据WML协议写的内容部份
WapContent="<?xml version="1.0" encoding="UTF8"?> ";
WapContent+=" ";
WapContent+=" ";
WapContent+=" ";
WapContent+="

hello老婆

";
WapContent+=" ";
WapContent+=" ";
WapContent+=" ";
WapContent+=" ";
Response.Write(WapContent);
用手机试一下,OK
现在写小说的WAP程序。
先从网上下一篇小说,存在目录下,1.txt
不过小说太大了,必须先要有一个目录,按2K分页吧,好家伙,有200页,算了,来一个直接选页数的GO吧:
WapContent+=" ";
WapContent+=" ";
WapContent+=" ";
WapContent+=" ";
WapContent+="就看这页!
";
WapContent+=" ";
所有的代码:
private void Page_Load(object sender, System.EventArgs e)
{
string WapContent;
string mC;
//在调试时用GB2312模拟器
Response.ContentType="text/vnd.wap.wml";
// Response.ContentType="text/vnd.wap.wml;charset=UTF-8";
Response.ContentEncoding=System.Text.Encoding.UTF8;// Unicode ;// "UTF8";
// Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
int n=0;
if(Request["Page"]==null)
{
//显示目录
WapContent="<?xml version="1.0" encoding="UTF8"?> ";
// WapContent="<?xml version="1.0" encoding="gb2312"?> ";
WapContent+=" ";

WapContent+=" ";
System.IO.FileInfo oFM=new System.IO.FileInfo(Request.PhysicalPath);
System.IO.StreamReader oReaderD=new System.IO.StreamReader(oFM.DirectoryName +"\"+ "1.txt",System.Text.Encoding.Default);
//每次读3000字

mC=oReaderD.ReadToEnd() ;
oReaderD.Close();
WapContent+=" ";

int k=mC.Length/3000;
WapContent+="

目录

";
WapContent+="

共:"+k.ToString()+"页

";

WapContent+=" ";
WapContent+=" ";
WapContent+=" ";
WapContent+=" ";
WapContent+="就看这页!
";
WapContent+=" ";

WapContent+=" ";
WapContent+=" ";
WapContent+=" ";



WapContent+=" ";



WapContent+=" ";



WapContent+=" ";
WapContent+=" ";
Response.Write(WapContent);
return;

}
else
n=System.Convert.ToInt32(Request["Page"]);


WapContent="<?xml version="1.0"?> ";
WapContent+=" ";

WapContent+=" ";
System.IO.FileInfo oF=new System.IO.FileInfo(Request.PhysicalPath);
System.IO.StreamReader oReader=new System.IO.StreamReader(oF.DirectoryName +"\"+ "1.txt",System.Text.Encoding.Default);
//每次讯读3000字

mC=oReader.ReadToEnd() ;
oReader.Close();
if(mC.Length>4000)
{
mC=mC.Substring((n)*3000,3000);
mC=mC.Replace(" ","
");
ArtMore=true;
}

//每屏3000字


WapContent+=" ";

WapContent+=" ";
WapContent+=" ";
WapContent+=" ";
WapContent+=" ";
WapContent+=" ";
WapContent+=" ";

WapContent+="

";
WapContent+=n.ToString()+"P";

WapContent+=mC;


WapContent+="

";

WapContent+=" ";
WapContent+=" ";
WapContent+=" ";
//选取页面
WapContent+=" ";
WapContent+=" ";
WapContent+=" ";
WapContent+=" ";
WapContent+="就看这页!
";
WapContent+=" ";
WapContent+=" ";



WapContent+=" ";



WapContent+=" ";
WapContent+=" ";
Response.Write(WapContent);




}
拿起手机,www.tjkx.com/wap.aspx,试一下,爽!!!
用手机调试太麻烦,下载一个WinWap Pro3.1在这里面调试。
工具齐备了,看来C#真好,写个小程序就这样简单

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-125329/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-125329/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
E缘导航程序 前台功能 1.添加网站 2.用户留言 3.网站搜索 4.最新链入、加盟网站分页展示 5.网站显示类型(首页顶部、首页推荐、分类页里面) 6.类别显示类型(首页、普通、子分类) 7.访问统计:单个IP日独立统计,一个IP一天进出都只算一次有效性 8.用户访问记录:访问时间、手机号、IP号、来源地址、来源网站;链出网站具有相同记录 9.二次点击:判断用户进入网站后是否有点击站内页面 10.自动控量:程序按网站进出所设比例自动控制进出流量(当用户重复点击某个站时,程序自动跳到其他今日未访问且比例未达到标准的网站) 11.网站屏蔽:开启屏蔽后非手机用户禁止访问 12.HTML彩色版 13.识别用户手机是否支持WML版,不支持跳到HTML版 14.用户收藏夹(开发中。。。) 后台功能 1.系统的基本配置 2.网站信息、分类信息、留言信息增删改查 3.访问详情多条件查询/删除(网站ID、时间段、进/出、有效性) 4.网站总体日访问统计(可按时间段查询/删除、单选多选删除) 5.单个网站日访问统计(可按时间查询/删除) 6.IP的总体统计查询/删除(统一IP的手机访问进/出总数、非手机进/出总数,所有总计) 6.页面的自定义内容修改 7.添加新页面(内容自定义,支持HTML及普通文本) 8.账号密码修改/注销退出 账号密码 后台地址:http://您的域名/admin 用户账号:admin 用户密码:123456
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值