访问asp站点的时候会根据访问的设备,输出不同的内容,如果用IE访问就输出的是html,手机访问,输出就是WML。是什么让他这么智能化呢?关键之处就在配置文件的<browserCaps>节!
在webconfig中加上这个,他可以强制输出wml,还有其他的移动设置属性都在这。
<browserCaps> <result type="System.Web.Mobile.MobileCapabilities, System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> <use var="HTTP_USER_AGENT"/> browser=Unknown version=0.0 majorversion=0 minorversion=0 frames=false tables=false cookies=false backgroundsounds=false vbscript=false javascript=false javaapplets=false activexcontrols=false win16=false win32=false beta=false ak=false sk=false aol=false crawler=false cdf=false gold=false authenticodeupdate=false tagwriter=System.Web.UI.Html32TextWriter ecmascriptversion=0.0 msdomversion=0.0 w3cdomversion=0.0 platform=Unknown css1=false css2=false xml=false mobileDeviceManufacturer = "Unknown" mobileDeviceModel = "Unknown" gatewayVersion = "None" gatewayMajorVersion = "0" gatewayMinorVersion = "0" preferredRenderingType = "wml11" preferredRenderingMime = "text/vnd.wap.wml" preferredImageMime = "image/vnd.wap.wbmp" defaultScreenCharactersWidth = "12" defaultScreenCharactersHeight = "6" defaultScreenPixelsWidth = "96" defaultScreenPixelsHeight = "72" defaultCharacterWidth = "8" defaultCharacterHeight = "12" screenBitDepth = "1" isColor = "false" inputType = "telephoneKeypad" numberOfSoftkeys = "0" maximumSoftkeyLabelLength = "5" canInitiateVoiceCall = "false" canSendMail = "true" hasBackButton = "true" rendersWmlDoAcceptsInline = "true" rendersWmlSelectsAsMenuCards = "true" rendersBreaksAfterWmlAnchor = "false" rendersBreaksAfterWmlInput = "false" rendersBreakBeforeWmlSelectAndInput = "true" requiresAttributeColonSubstitution = "true" requiresPhoneNumbersAsPlainText = "false" requiresUrlEncodedPostfieldValues = "false" requiredMetaTagNameValue = "" rendersBreaksAfterHtmlLists = "true" requiresUniqueHtmlCheckboxNames = "true" requiresUniqueHtmlInputNames = "true" requiresUniqueFilePathSuffix = "true" supportsCss = "false" hidesRightAlignedMultiselectScrollbars = "false" canRenderAfterInputOrSelectElement = "true" canRenderInputAndSelectElementsTogether = "true" canRenderOneventAndPrevElementsTogether = "true" canCombineFormsInDeck = "true" canRenderMixedSelects = "true" canRenderPostBackCards = "true" canRenderSetvarZeroWithMultiSelectionList = "true" supportsImageSubmit = "true" supportsSelectMultiple = "true" requiresHtmlAdaptiveErrorReporting = "false" requiresContentTypeMetaTag = "false" requiresDBCSCharacter = "false" requiresOutputOptimization = "false" supportsAccesskeyAttribute = "false" supportsInputIStyle = "false" supportsInputMode = "false" supportsIModeSymbols = "false" supportsJPhoneSymbols = "false" supportsJPhoneMultiMediaAttributes = "false" maximumRenderedPageSize = "2000" requiresSpecialViewStateEncoding = "false" requiresNoBreakInFormatting = "false" requiresLeadingPageBreak = "false" supportsQueryStringInFormAction = "true" supportsCacheControlMetaTag = "true" supportsUncheck = "true" canRenderEmptySelects = "true" supportsRedirectWithCookie = "true" supportsEmptyStringInCookieValue = "true" cachesAllResponsesWithExpires = "false" requiresNoSoftkeyLabels = "false" defaultSubmitButtonLimit = "1" supportsBold = "false" supportsItalic = "false" supportsFontSize = "false" supportsFontName = "false" supportsFontColor = "true" supportsBodyColor = "true" supportsDivAlign = "true" supportsDivNoWrap = "false" supportsCharacterEntityEncoding = "true" isMobileDevice="false" </browserCaps> 另外通过设置 Page.Response.Expires = -1; Response.CacheControl = "Public"; 可以取消移动设备缓存,并通过RedirectToMobilePage函数进行重定向。
posted on 2008-12-31 10:46 井泉 阅读(507) 评论(1) 编辑 收藏 引用
Powered by: C++博客 Copyright © 井泉