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\"?>\r\n";
WapContent+="<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\"><wml>\r\n";
WapContent+="\r\n";
WapContent+="<card id=\"hello\">\r\n";
WapContent+=" <p>hello老婆 </p>\r\n";
WapContent+="</card>\r\n";
WapContent+="\r\n";
WapContent+="</wml>\r\n";
WapContent+="\r\n";
Response.Write(WapContent);
用手机试一下,OK
现在写小说的WAP程序。
先从网上下一篇小说,存在目录下,1.txt
不过小说太大了,必须先要有一个目录,按2K分页吧,好家伙,有200页,算了,来一个直接选页数的GO吧:
WapContent+=" <input name=\"PAGENUM\" size=\"3\" maxlength=\"10\" type=\"text\" format=\"*N\" emptyok=\"true\"/>";
WapContent+="<anchor title=\"login\">\n";
WapContent+="<go href=\"wap.aspx\" method=\"get\">\n";
WapContent+="<postfield name=\"page\" value=\"$PAGENUM\"/>\n";
WapContent+="</go>就看这页!<br/>\n";
WapContent+="</anchor>\n";
所有的代码:
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\"?>\r\n";
// WapContent="<?xml version=\"1.0\" encoding=\"gb2312\"?>\r\n";
WapContent+="<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\"><wml>\r\n";
WapContent+="\r\n";
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+="<card id=\"lists"+n.ToString()+"\">\r\n";
int k=mC.Length/3000;
WapContent+=" <p>目录</p>\r\n";
WapContent+=" <p>共:"+k.ToString()+"页</p>\r\n";
WapContent+=" <input name=\"SID\" size=\"3\" maxlength=\"10\" type=\"text\" format=\"*N\" emptyok=\"true\"/>";
WapContent+="<anchor title=\"login\">\n";
WapContent+="<go href=\"wap.aspx\" method=\"get\">\n";
WapContent+="<postfield name=\"page\" value=\"$SID\"/>\n";
WapContent+="</go>就看这页!<br/>\n";
WapContent+="</anchor>\n";
WapContent+="<onevent type=\"onenterbackward\">\r\n";
WapContent+=" <prev/>\r\n";
WapContent+=" </onevent>\r\n";
WapContent+="</card>\r\n";
WapContent+="\r\n";
WapContent+="</wml>\r\n";
WapContent+="\r\n";
Response.Write(WapContent);
return;
}
else
n=System.Convert.ToInt32(Request["Page"]);
WapContent="<?xml version=\"1.0\"?>\r\n";
WapContent+="<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\"><wml>\r\n";
WapContent+="\r\n";
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("\r\n","<BR/>");
ArtMore=true;
}
//每屏3000字
WapContent+="<card id=\"lists"+n.ToString()+"\">\r\n";
WapContent+=" <do type=\"accept\" label=\""+(n-1).ToString()+"\">\r\n";
WapContent+=" <go href=\"wap.aspx?Page="+(n-1).ToString()+"\"/>\r\n";
WapContent+=" </do>\r\n";
WapContent+="<onevent type=\"onenterbackward\">\r\n";
WapContent+=" <prev/>\r\n";
WapContent+=" </onevent>\r\n";
WapContent+=" <p>\r\n";
WapContent+=n.ToString()+"P";
WapContent+=mC;
WapContent+=" </p>\r\n";
WapContent+=" <do type=\"accept\" label=\"下一页\">\r\n";
WapContent+=" <go href=\"wap.aspx?Page="+(n+1).ToString()+"\"/>\r\n";
WapContent+=" </do>\n";
//选取页面
WapContent+=" <input name=\"SID\" size=\"3\" maxlength=\"10\" type=\"text\" format=\"*N\" emptyok=\"true\"/>";
WapContent+="<anchor title=\"login\">\n";
WapContent+="<go href=\"wap.aspx\" method=\"get\">\n";
WapContent+="<postfield name=\"page\" value=\"$SID\"/>\n";
WapContent+="</go>就看这页!<br/>\n";
WapContent+="</anchor>\n";
WapContent+="</card>\r\n";
WapContent+="\r\n";
WapContent+="</wml>\r\n";
WapContent+="\r\n";
Response.Write(WapContent);
}
分享到:
相关推荐
总的来说,"VS2008_WAP模板插件"为VS2008的用户提供了在没有内置支持的情况下开发WAP应用的能力,极大地简化了工作流程,提高了开发效率。在使用过程中,理解WAP的基本概念和技术,结合插件提供的功能,可以更好地...
总的来说,通过ASP.NET C# 开发WAP网站涉及了响应式设计、移动优化、HTTP与WAP协议的理解、数据库交互以及全面的测试等多个方面。这个新手入门实例将帮助你掌握这些核心技能,开启你的ASP.NET WAP开发之旅。随着深入...
"源程序"目录则很可能包含了项目的源代码文件,如.cs文件,这些文件是用C#编写并能在Visual Studio 2005中打开和编辑的。 从这个项目中,我们可以学到以下C#编程的知识点: 1. **控制台输入输出**:Console....
这个源码包提供了一个学习和实践的基础,帮助开发者快速掌握如何在ASP.NET环境下开发WAP网站。 在ASP.NET中,WAP开发涉及到以下几个关键知识点: 1. **ASP.NET基础**:ASP.NET是微软提供的一个用于构建Web应用程序...
唐大仕编著 电子工业出版社 本书主要介绍如何用Java和C#编程...基于C#开发ASP.NET移动控件以及适应不同设备的WAP应用;WebService及移动应用,包括:日程、天气、股票、地图、短信、IP等;其他高级编程技术应用等。
在本文中,我们将深入探讨如何使用C#语言开发电信彩信程序。首先,我们要了解彩信(MMS:Multimedia Messaging Service)是一种扩展了短信服务(SMS)的技术,允许用户发送包含图片、音频、视频等多媒体内容的消息。...
这个源代码对于学习和研究如何在.NET平台上用C#构建适应移动设备的Web应用,特别是WAP网站,具有很高的价值。开发者可以查看源代码,了解如何处理WAP协议、优化移动设备的用户体验,以及如何在.NET环境中构建可扩展...
标题中的"C# + Access开发的wap网站简单实例源码"是指使用C#编程语言和Microsoft Access数据库技术构建的适用于移动设备浏览的Web应用程序。这个实例可能是一个基础的移动友好型网站,适合在手机或其他支持WAP(无线...
C#通常结合ASP.NET框架进行Web开发,ASP.NET提供了一套完整的工具和库,用于构建动态网站、Web应用程序和服务。在WAP网站开发中,C#可以用来处理服务器端逻辑,比如用户认证、数据库交互、业务规则处理等。开发者...
ASP.NET(C#)制作的WAP网站源码是一套基于微软.NET Framework平台,使用C#编程语言编写的移动互联网应用程序。WAP(Wireless Application Protocol)是专门为无线通信设备如手机和平板电脑设计的一种通信协议,使得...
在本案例中的"CMS程序"可能是用C#和ASP.NET开发的一个特定于Wap的CMS,允许用户快速构建和管理移动友好型的网站。 五、Liwap免费Wap建站 v1.0.001_liwappersonal: 这可能是CMS程序的具体版本名,表明它是Liwap系列...
【标题】"WAP CMS正式版_C#门户网站cms程序.rar" 涉及的主要知识点是基于C#开发的WAP(无线应用协议)内容管理系统(CMS),用于构建和管理移动端的门户网站。WAP CMS旨在帮助用户高效地创建、编辑和发布适合手机...
ASP.NET开发WAP网站,意味着我们可以为手机和其他移动设备创建功能丰富的交互式网页应用。 在这个“ASP.NET开发的WAP留言本程序”中,我们可以探讨以下几个关键知识点: 1. **ASP.NET Web Forms**:ASP.NET Web ...
标题 "用C#读取sina天气预告到wap页面" 描述了如何使用C#编程语言从新浪(sina)网站获取天气预报信息,并将这些信息展示在WAP(无线应用协议)页面上。这个项目可能涉及到网络请求、XML或JSON解析、以及Web页面构建...
标题中的“一个简单的统计程序C#”表明我们将讨论如何...总结来说,这个C#统计程序的开发会涉及网络编程、数据解析、数据处理、统计计算、数据可视化以及数据存储等多个方面,充分展示了C#作为通用编程语言的强大功能。
C#是一种强类型、面向对象的语言,具有丰富的类库和强大的开发工具,使得开发WAP应用变得相对容易。 **可能涵盖的知识点** 1. **C#基础**:变量、数据类型、控制结构、函数、类和对象等。 2. **.NET Compact ...
### ASP.NET 开发 WAP 页面知识点详解 #### 一、ASP.NET 开发 WAP 页面流程概览 在本文档中,我们将详细介绍如何使用ASP.NET来开发适用于WAP(Wireless Application Protocol,无线应用协议)环境的网页。WAP是一...
1、这是一个微信小程序对接淘宝的淘宝客api自助搜索优惠券领取程序,简单易学,有兴趣的欢迎下载 2、后台采用asp.netMvc框架开发、实现了调用阿里妈妈的淘宝客api接口 ... 5、开发语言为C#.NET MVC+微信小程序
标题中的"C# Winform 把Ipad 放到你的桌面上 可浏览wap网页"意味着这是一个使用C#编程语言开发的Windows Forms(Winform)应用程序,该程序模拟了一个iPad的界面,用户可以在桌面上像使用真正的iPad一样浏览WAP...