使用ASP.NET开发WAP很简单,只需要新建一个空的网站,向其中添加移动WEB窗体即可.可以使用OPERA浏览器与M3GATE来调试网页,

强制输出WML,可以在WEB.CONFIG中 <system.web>下添加以下内容:

[转] ASP.NET 开发 WAP 网站<browserCaps>
[转] ASP.NET 开发 WAP 网站            
<result type="System.Web.Mobile.MobileCapabilities, System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
[转] ASP.NET 开发 WAP 网站            
<use var="HTTP_USER_AGENT"/>
[转] ASP.NET 开发 WAP 网站                    preferredRenderingType = "wml11"
[转] ASP.NET 开发 WAP 网站                    preferredRenderingMime = "text/vnd.wap.wml"
[转] ASP.NET 开发 WAP 网站                    preferredImageMime = "image/vnd.wap.wbmp"
[转] ASP.NET 开发 WAP 网站
</browserCaps> 

 

如果需要其它相关属性可以完整的添加设置属性:

 

[转] ASP.NET 开发 WAP 网站<browserCaps>
[转] ASP.NET 开发 WAP 网站            
<result type="System.Web.Mobile.MobileCapabilities, System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
[转] ASP.NET 开发 WAP 网站            
<use var="HTTP_USER_AGENT"/>
[转] ASP.NET 开发 WAP 网站            browser=Unknown
[转] ASP.NET 开发 WAP 网站            version=0.0
[转] ASP.NET 开发 WAP 网站            majorversion=0
[转] ASP.NET 开发 WAP 网站            minorversion=0
[转] ASP.NET 开发 WAP 网站            frames=false
[转] ASP.NET 开发 WAP 网站            tables=false
[转] ASP.NET 开发 WAP 网站            cookies=false
[转] ASP.NET 开发 WAP 网站            backgroundsounds=false
[转] ASP.NET 开发 WAP 网站            vbscript=false
[转] ASP.NET 开发 WAP 网站            javascript=false
[转] ASP.NET 开发 WAP 网站            javaapplets=false
[转] ASP.NET 开发 WAP 网站            activexcontrols=false
[转] ASP.NET 开发 WAP 网站            win16=false
[转] ASP.NET 开发 WAP 网站            win32=false
[转] ASP.NET 开发 WAP 网站            beta=false
[转] ASP.NET 开发 WAP 网站            ak=false
[转] ASP.NET 开发 WAP 网站            sk=false
[转] ASP.NET 开发 WAP 网站            aol=false
[转] ASP.NET 开发 WAP 网站            crawler=false
[转] ASP.NET 开发 WAP 网站            cdf=false
[转] ASP.NET 开发 WAP 网站            gold=false
[转] ASP.NET 开发 WAP 网站            authenticodeupdate=false
[转] ASP.NET 开发 WAP 网站            tagwriter=System.Web.UI.Html32TextWriter
[转] ASP.NET 开发 WAP 网站            ecmascriptversion=0.0
[转] ASP.NET 开发 WAP 网站            msdomversion=0.0
[转] ASP.NET 开发 WAP 网站            w3cdomversion=0.0
[转] ASP.NET 开发 WAP 网站            platform=Unknown
[转] ASP.NET 开发 WAP 网站            css1=false
[转] ASP.NET 开发 WAP 网站            css2=false
[转] ASP.NET 开发 WAP 网站            xml=false
[转] ASP.NET 开发 WAP 网站            mobileDeviceManufacturer = "Unknown"
[转] ASP.NET 开发 WAP 网站            mobileDeviceModel = "Unknown"
[转] ASP.NET 开发 WAP 网站            gatewayVersion = "None"
[转] ASP.NET 开发 WAP 网站            gatewayMajorVersion = "0"
[转] ASP.NET 开发 WAP 网站            gatewayMinorVersion = "0"
[转] ASP.NET 开发 WAP 网站            preferredRenderingType = "wml11"
[转] ASP.NET 开发 WAP 网站            preferredRenderingMime = "text/vnd.wap.wml"
[转] ASP.NET 开发 WAP 网站            preferredImageMime = "image/vnd.wap.wbmp"
[转] ASP.NET 开发 WAP 网站            defaultScreenCharactersWidth = "12"
[转] ASP.NET 开发 WAP 网站            defaultScreenCharactersHeight = "6"
[转] ASP.NET 开发 WAP 网站            defaultScreenPixelsWidth = "96"
[转] ASP.NET 开发 WAP 网站            defaultScreenPixelsHeight = "72"
[转] ASP.NET 开发 WAP 网站            defaultCharacterWidth = "8"
[转] ASP.NET 开发 WAP 网站            defaultCharacterHeight = "12"
[转] ASP.NET 开发 WAP 网站            screenBitDepth = "1"
[转] ASP.NET 开发 WAP 网站            isColor = "false"
[转] ASP.NET 开发 WAP 网站            inputType = "telephoneKeypad"
[转] ASP.NET 开发 WAP 网站            numberOfSoftkeys = "0"
[转] ASP.NET 开发 WAP 网站            maximumSoftkeyLabelLength = "5"
[转] ASP.NET 开发 WAP 网站            canInitiateVoiceCall = "false"
[转] ASP.NET 开发 WAP 网站            canSendMail = "true"
[转] ASP.NET 开发 WAP 网站            hasBackButton = "true"
[转] ASP.NET 开发 WAP 网站            rendersWmlDoAcceptsInline = "true"
[转] ASP.NET 开发 WAP 网站            rendersWmlSelectsAsMenuCards = "true"
[转] ASP.NET 开发 WAP 网站            rendersBreaksAfterWmlAnchor = "false"
[转] ASP.NET 开发 WAP 网站            rendersBreaksAfterWmlInput = "false"
[转] ASP.NET 开发 WAP 网站            rendersBreakBeforeWmlSelectAndInput = "true"
[转] ASP.NET 开发 WAP 网站            requiresAttributeColonSubstitution = "true"
[转] ASP.NET 开发 WAP 网站            requiresPhoneNumbersAsPlainText = "false"
[转] ASP.NET 开发 WAP 网站            requiresUrlEncodedPostfieldValues = "false"
[转] ASP.NET 开发 WAP 网站            requiredMetaTagNameValue = ""
[转] ASP.NET 开发 WAP 网站            rendersBreaksAfterHtmlLists = "true"
[转] ASP.NET 开发 WAP 网站            requiresUniqueHtmlCheckboxNames = "true"
[转] ASP.NET 开发 WAP 网站            requiresUniqueHtmlInputNames = "true"
[转] ASP.NET 开发 WAP 网站            requiresUniqueFilePathSuffix = "true"
[转] ASP.NET 开发 WAP 网站            supportsCss = "false"
[转] ASP.NET 开发 WAP 网站            hidesRightAlignedMultiselectScrollbars = "false"
[转] ASP.NET 开发 WAP 网站            canRenderAfterInputOrSelectElement = "true"
[转] ASP.NET 开发 WAP 网站            canRenderInputAndSelectElementsTogether = "true"
[转] ASP.NET 开发 WAP 网站            canRenderOneventAndPrevElementsTogether = "true"
[转] ASP.NET 开发 WAP 网站            canCombineFormsInDeck = "true"
[转] ASP.NET 开发 WAP 网站            canRenderMixedSelects = "true"
[转] ASP.NET 开发 WAP 网站            canRenderPostBackCards = "true"
[转] ASP.NET 开发 WAP 网站            canRenderSetvarZeroWithMultiSelectionList = "true"
[转] ASP.NET 开发 WAP 网站            supportsImageSubmit = "true"
[转] ASP.NET 开发 WAP 网站            supportsSelectMultiple = "true"
[转] ASP.NET 开发 WAP 网站            requiresHtmlAdaptiveErrorReporting = "false"
[转] ASP.NET 开发 WAP 网站            requiresContentTypeMetaTag = "false"
[转] ASP.NET 开发 WAP 网站            requiresDBCSCharacter = "false"
[转] ASP.NET 开发 WAP 网站            requiresOutputOptimization = "false"
[转] ASP.NET 开发 WAP 网站            supportsAccesskeyAttribute = "false"
[转] ASP.NET 开发 WAP 网站            supportsInputIStyle = "false"
[转] ASP.NET 开发 WAP 网站            supportsInputMode = "false"
[转] ASP.NET 开发 WAP 网站            supportsIModeSymbols = "false"
[转] ASP.NET 开发 WAP 网站            supportsJPhoneSymbols = "false"
[转] ASP.NET 开发 WAP 网站            supportsJPhoneMultiMediaAttributes = "false"
[转] ASP.NET 开发 WAP 网站            maximumRenderedPageSize = "2000"
[转] ASP.NET 开发 WAP 网站            requiresSpecialViewStateEncoding = "false"
[转] ASP.NET 开发 WAP 网站            requiresNoBreakInFormatting = "false"
[转] ASP.NET 开发 WAP 网站            requiresLeadingPageBreak = "false"
[转] ASP.NET 开发 WAP 网站            supportsQueryStringInFormAction = "true"
[转] ASP.NET 开发 WAP 网站            supportsCacheControlMetaTag = "true"
[转] ASP.NET 开发 WAP 网站            supportsUncheck = "true"
[转] ASP.NET 开发 WAP 网站            canRenderEmptySelects = "true"
[转] ASP.NET 开发 WAP 网站            supportsRedirectWithCookie = "true"
[转] ASP.NET 开发 WAP 网站            supportsEmptyStringInCookieValue = "true"
[转] ASP.NET 开发 WAP 网站            cachesAllResponsesWithExpires = "false"
[转] ASP.NET 开发 WAP 网站            requiresNoSoftkeyLabels = "false"
[转] ASP.NET 开发 WAP 网站            defaultSubmitButtonLimit = "1"
[转] ASP.NET 开发 WAP 网站            supportsBold = "false"
[转] ASP.NET 开发 WAP 网站            supportsItalic = "false"
[转] ASP.NET 开发 WAP 网站            supportsFontSize = "false"
[转] ASP.NET 开发 WAP 网站            supportsFontName = "false"
[转] ASP.NET 开发 WAP 网站            supportsFontColor = "true"
[转] ASP.NET 开发 WAP 网站            supportsBodyColor = "true"
[转] ASP.NET 开发 WAP 网站            supportsDivAlign = "true"
[转] ASP.NET 开发 WAP 网站            supportsDivNoWrap = "false"
[转] ASP.NET 开发 WAP 网站            supportsCharacterEntityEncoding = "true"
[转] ASP.NET 开发 WAP 网站            isMobileDevice="false"
[转] ASP.NET 开发 WAP 网站        
</browserCaps>

 

乱码问题,可以在WEB.CONFIG中设置:

 

[转] ASP.NET 开发 WAP 网站<globalization   requestEncoding="UTF-8"       responseEncoding="UTF-8" />

 

在OPERA或M3GATE中设置编码为UTF-3即可显示中文.

使用MS自带的移动控件可以很方便的建立网站,如LINK,COMMAND,LABEL等

 

使用ASP.NET开发移动通讯的几种方法 
http://www.yesky.com/35/1640535.shtml 

用VS2005实现ASP.NET2.0移动开发 
http://dev.yesky.com/msdn/293/2371793.shtml 

ASP.NET 2.0移动开发入门之基础 
http://dev.yesky.com/msdn/373/2411873.shtml 

ASP.NET 2.0移动开发入门之使用模拟器 
http://dev.yesky.com/msdn/465/2471465.shtml 

ASP.NET 2.0移动开发入门之使用样式 
http://dev.yesky.com/msdn/230/2486230.shtml 

ASP.NET 2.0移动开发之属性重写和模板化 
http://dev.yesky.com/msdn/90/2570590.shtml 

ASP.NET 2.0移动开发之定义设备筛选器 
http://dev.yesky.com/msdn/117/2579117.shtml
参考资料:http://dev.yesky.com

相关文章: