• 如何测试移动web?


      访问移动WEB站点的时候根据访问的设备,输出不同的内容,用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函数进行重定向。

     

  • 相关阅读:
    解决git推不上去1
    django中CBV源码分析
    Form和ModelForm组件
    jquery操作cookie
    django中的中间件
    django中ORM中锁和事务
    django_ajax
    docker安装jenkins 容器,集成python环境
    支付宝第三方支付
    redis基本使用
  • 原文地址:https://www.cnblogs.com/chuncn/p/1590679.html
Copyright © 2020-2023  润新知