ASP.NET WebForm开发WAP网站
随着手机上网的兴起,我们实际项目中可能会遇到专门针对手机开发的网站,虽然ASP.NET 也有专门的WAP控件库,但在某些时候,这也不是完美的解决方案。ASP.NET WebFrom具有高效开发网站的优势,但对于手机上网来说,ViewState确实是个大麻烦。本文根据自己的一些开发经验而来,也算是对项目的一个总结吧。
虽然是基于ASP.NET WebForms,但我并没有使用WebFrom的任何控件,开发方式有点像ASP或者JSP,但这也是为了避免产生任何ViewState而作的一个折中。就目前来说,WAP网站的界面都还相对简单,大多以超链接为主,当然也可少许按钮,但以此方法都可以处理简单的逻辑。
为了不产生ViewState,我们去掉了ASPX页面中的<form runat="server"></form>标签,但在输出内容的格式,排版等,就要自己手动控制了。
如下代码所示:

<table cellpadding="3" cellspacing="0">
<%
List<Student> sList = Student.CreatePersons();
if (sList != null && sList.Count > 0)
{
StringBuilder sb = new StringBuilder();
foreach (Student item in sList)
{
sb.Append("<tr><td><a href=\"../Detail.aspx?ID=");
sb.Append(item.StudentID);
sb.Append("\">");
sb.Append(item.StudentID);
sb.Append("</a></td><td>");
sb.Append(item.Name);
sb.Append("</td><td>");
sb.Append(item.Major);
sb.Append("</td></tr>");
}
Response.Write(sb.ToString());
}
%>
</table>
运行后,查看页面的html源代码,我们就会看到清洁的页面内容,如下图所示:
有兴趣研究的同学,请下载Demo查看详细。如有不足之处,还请指正。
分类:
ASP.NET
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器