惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - DODONG

在现有PDF文件上添加水印 c#获取硬件信息 一个读写csv文件的C#类 . C#操作Excel文件(读取Excel,写入Excel) . 解决全球化时区问题 利用ReportViewer读取Reporting Service数据 [转]用反射来处理多字段提交 查询数据表中重复的记录 CVS文件导入SQL ComponentArt.Web.UI中AJAX TreeView 抽象工厂(Abstract Factory)模式 简单工厂(Simple Factory)模式 工厂方法(Factory Method)模式 用.NET创建Windows服务 关于SharePoint中查询写法和注意的地方 关于&运算符和^ C#操作XML XMLHttp客户端操作数据 asp.net网页智能导航SmartNavigation的替代实现方式
初识WAP开发时..
DODONG · 2006-04-12 · via 博客园 - DODONG

最近要开发一个wap网,找了些资料转载一下,

1.模拟器选择:
    WINWAP,
    M3Gate,
    UP.SDK4.0,(推荐)
    OPenWave 5.0 (测试时需要),   下载http://developer.openwave.com/
    OPenWave6.2, (IIS 6.0应用,IIS5.0可能显示,但会有问题)
    CheckCom WAPBrowser 3.2
模拟器问题:
    ASP.NET把一些常有的模拟器,的配制信息用正则表达式写在Machine.config里
    在上述的模拟器中,我只有UP.SDK4.0,OPenWave 5.0,
他们只是一个公司的产品:
    需要下载,配制文件驱动更新:现在最新版本是:Device 4下载请到这里下载:
http://www.microsoft.com/downloads/details.aspx?FamilyId=02FA15FE-40D9-4DCE-9BB1-4DD61A5B7CCB&displaylang=en
但是,即使驱动更新以后,还是一些设备不能访问:
这时需要强制输出WML:
在web.config
添加下面内容<system.web>下

<browserCaps>
            
<result type="System.Web.Mobile.MobileCapabilities, System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
            
<use var="HTTP_USER_AGENT"/>
                    preferredRenderingType 
= "wml11"
                    preferredRenderingMime 
= "text/vnd.wap.wml"
                    preferredImageMime 
= "image/vnd.wap.wbmp"
</browserCaps>

如果定义相关其它属性可以完整的移动设置属性:

<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> 

.链接:
 在同一个aspx文件,使用Link控件的,#FORM来切换不同Form时在 OPenWave 5.0测试会出现错误!
建议在程序通过ActiveForm来做
3.乱码:
    如果在开发过程出现乱码,通过修改Web.Config
    <globalization
            requestEncoding="gb2312"
            responseEncoding="gb2312"
    />
4.取消移动设备缓存:

  Page.Response.Expires = -1;
   Response.CacheControl 
= "Public";