创建符合标准的、有语意的HTML页面——ASP.NET 2.0 CSS Friendly Control Adapters 1.0发布...
ASP.NET 2.0提供了非常多的Web开发中常用到的复杂控件,例如Menu、GridView、Login等。虽然这些控件使用方法极为简单,且功能异常强大,但若你查看一些由这些控件所生成的HTML代码,将会发现很多地方均违背了Web标准的规定。例如,Menu、TreeView等控件均将输出<table>标签,而基于Web标准中的“有语意的”这一条,显然应该选择<ul>。
ASP.NET开发团队也意识到这个这问题,借助于ASP.NET 2.0框架强大的可配置、可自定义能力,给出了解决问题的完美方案——使用.blowser文件为页面中的控件配置自定义的Adapter,来替代原有的非标准的解决方案。这些自定义的Adapter的集合就是ASP.NET 2.0 CSS Friendly Control Adapters。在发布了若干个测试版本之后,ASP.NET 2.0 CSS Friendly Control Adapters 的1.0版本终于正式发布。
ASP.NET 2.0中这些不符合Web标准的控件如下,每一种都在ASP.NET 2.0 CSS Friendly Control Adapters中提供了符合Web标准的替代实现(点击链接进入演示页面)。
- Menu
- TreeView
- DetailsView
- FormView
- GridView
- DataList
- Login
- ChangePassword
- PasswordRecovery
- CreateUserWizard
- LoginStatus
朋友们可以到http://www.asp.net/CSSAdapters/Default.aspx下载ASP.NET 2.0 CSS Friendly Control Adapters。这个页面还提供了一些简要的介绍。
下载的文件为一个Visual Studio安装文件(.vsi),其中包含了ASP.NET 2.0 CSS Friendly Control Adapters 1.0的全部实现源代码,以及一个示例站点(即http://www.asp.net/CSSAdapters)。在这篇文章中,可以看到下载文件使用方法以及如何在自己的站点中使用这些Adapter的简要介绍。
当然,若您想了解更多的关于ASP.NET 2.0 CSS Friendly Control Adapters的架构、每个控件的具体实现方式及其生成的HTML代码的规则,那么可以参考ASP.NET 2.0 CSS Friendly Control Adapters: The White Paper。White Paper中的这一部分用图示的方法详细解释了每个控件生成语意HTML的规则,显得十分专业。如下就是Menu部分的图解:
下面是使用ASP.NET 2.0 CSS Friendly Control Adapters之后Menu控件生成的HTML代码:
<div class="PrettyMenu" id="ctl00_ctl00_MainContent_LiveExample_Menu1">
<div class="AspNet-Menu-Vertical">
<ul class="AspNet-Menu">
<li class="AspNet-Menu-WithChildren">
<a href="/CSSAdapters/GenericPage.aspx?goto=Products" class="AspNet-Menu-Link" title="Products">
Products</a>
<ul>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=ProductsWindows" class="AspNet-Menu-Link" title="Windows">
Windows</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=ProductsOffice" class="AspNet-Menu-Link" title="Office">
Office</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=ProductsBusinessSolutions" class="AspNet-Menu-Link" title="Business Solutions">
Business Solutions</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=ProductsServers" class="AspNet-Menu-Link" title="Servers">
Servers</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=ProductsDeveloperTools" class="AspNet-Menu-Link" title="Developer Tools">
Developer Tools</a>
</li>
<li class="AspNet-Menu-WithChildren">
<a href="/CSSAdapters/GenericPage.aspx?goto=ProductSubscriptions" class="AspNet-Menu-Link" title="Subscriptions">
Subscriptions</a>
<ul>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=ProductsSubscriptionsSoftware" class="AspNet-Menu-Link" title="Software">
Software</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=ProductsSubscriptionsManageYourProfile" class="AspNet-Menu-Link" title="Manage Your Profile">
Manage Your Profile</a>
</li>
</ul>
</li>
<li class="AspNet-Menu-WithChildren">
<a href="/CSSAdapters/GenericPage.aspx?goto=ProductsMore" class="AspNet-Menu-Link" title="More">
More</a>
<ul>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=ProductsMobileDevices" class="AspNet-Menu-Link" title="Mobile Devices">
Mobile Devices</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=ProductsGamesXbox" class="AspNet-Menu-Link" title="Games and Xbox">
Games and Xbox</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=ProductsHardware" class="AspNet-Menu-Link" title="Hardware">
Hardware</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=ProductsMSN" class="AspNet-Menu-Link" title="MSN">
MSN</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="AspNet-Menu-WithChildren">
<a href="/CSSAdapters/GenericPage.aspx?goto=Legal" class="AspNet-Menu-Link" title="Legal">
Legal</a>
<ul>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=LegalLicense" class="AspNet-Menu-Link" title="License">
License</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=LegalTerms" class="AspNet-Menu-Link" title="Terms of Use">
Terms of Use</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=LegalPrivacy" class="AspNet-Menu-Link" title="Privacy">
Privacy</a>
</li>
</ul>
</li>
<li class="AspNet-Menu-WithChildren">
<a href="/CSSAdapters/GenericPage.aspx?goto=Support" class="AspNet-Menu-Link" title="Support">
Support</a>
<ul>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=SupportLifecyclePolicies" class="AspNet-Menu-Link" title="Support Lifecycle and Policies">
Lifecycle and Policies</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=SupportContact" class="AspNet-Menu-Link" title="Contact Support">
Contact Support</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=SupportThirdPartyProviders" class="AspNet-Menu-Link" title="Third-Party Services">
Third-Party Services</a>
</li>
<li class="AspNet-Menu-WithChildren">
<a href="/CSSAdapters/GenericPage.aspx?goto=Research" class="AspNet-Menu-Link" title="Research">
Research</a>
<ul>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=SupportProductCenters" class="AspNet-Menu-Link" title="Product Support Centers">
Product Info</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=SupportKnowledgeBase" class="AspNet-Menu-Link" title="Knowledge Base">
Knowledge Base</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=SupportCommunitiesNewsgroups" class="AspNet-Menu-Link" title="Communities and Newsgroups">
Communities</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=SupportITProfessionals" class="AspNet-Menu-Link" title="Support for IT Professionals">
IT Pros</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=SupportDevelopers" class="AspNet-Menu-Link" title="Support for Developers">
Developers</a>
</li>
</ul>
</li>
<li class="AspNet-Menu-WithChildren">
<a href="/CSSAdapters/GenericPage.aspx?goto=Downloads" class="AspNet-Menu-Link" title="Downloads">
Downloads</a>
<ul>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=DownloadsWindowsUpdate" class="AspNet-Menu-Link" title="Windows Update">
Windows Update</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=DownloadsOfficeUpdate" class="AspNet-Menu-Link" title="Office Update">
Office Update</a>
</li>
</ul>
</li>
<li class="AspNet-Menu-WithChildren">
<a href="/CSSAdapters/GenericPage.aspx?goto=Learning" class="AspNet-Menu-Link" title="Learning">
Learning</a>
<ul>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=LearningBooks" class="AspNet-Menu-Link" title="Books">
Books</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=LearningTraining" class="AspNet-Menu-Link" title="Training">
Training</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=LearningCertification" class="AspNet-Menu-Link" title="Certification">
Certification</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=LearningEvents" class="AspNet-Menu-Link" title="Events">
Events</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=LearningWebcasts" class="AspNet-Menu-Link" title="Webcasts">
Webcasts</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=LearningPatternsPractices" class="AspNet-Menu-Link" title="Patterns and Practices">
Patterns and Practices</a>
</li>
</ul>
</li>
<li class="AspNet-Menu-WithChildren">
<a href="/CSSAdapters/GenericPage.aspx?goto=SupportSubscriptions" class="AspNet-Menu-Link" title="Subscriptions">
Subscriptions</a>
<ul>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=SupportSubscriptionsNewsletters" class="AspNet-Menu-Link" title="Newsletters">
Newsletters</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=SupportSubscriptionsManageYourProfile" class="AspNet-Menu-Link" title="Manage Your Profile">
Manage Your Profile</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="AspNet-Menu-WithChildren">
<a href="/CSSAdapters/GenericPage.aspx?goto=Just for You" class="AspNet-Menu-Link" title="Just for You">
Just for You</a>
<ul>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=JustForYouHomeUsers" class="AspNet-Menu-Link" title="Home Users">
Home Users</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=JustForYouMacintoshUsers" class="AspNet-Menu-Link" title="Macintosh Users">
Macintosh Users</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=JustForYouITProfessionals" class="AspNet-Menu-Link" title="IT Professionals (TechNet)">
IT Professionals</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=JustForYouDevelopersMSDN" class="AspNet-Menu-Link" title="Developers (MSDN)">
Developers (MSDN)</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=JustForYouPartners" class="AspNet-Menu-Link" title="Partners">
Partners</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=JustForYouSmallBusinesses" class="AspNet-Menu-Link" title="Small Businesses">
Small Businesses</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=JustForYouLargeBusinesses" class="AspNet-Menu-Link" title="Large Businesses">
Large Businesses</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=JustForYouGovernment" class="AspNet-Menu-Link" title="Government">
Government</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=JustForYouEducators" class="AspNet-Menu-Link" title="Educators">
Educators</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=JustForYouJournalists" class="AspNet-Menu-Link" title="Journalists">
Journalists</a>
</li>
</ul>
</li>
<li class="AspNet-Menu-WithChildren">
<a href="/CSSAdapters/GenericPage.aspx?goto=About" class="AspNet-Menu-Link" title="About">
About</a>
<ul>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=AboutAccessibility" class="AspNet-Menu-Link" title="Accessibility">
Accessibility</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=AboutCareers" class="AspNet-Menu-Link" title="Careers">
Careers</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=AboutCommunityAffairs" class="AspNet-Menu-Link" title="Community Affairs">
Community Affairs</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=AboutDiversity" class="AspNet-Menu-Link" title="Diversity">
Diversity</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=AboutInvestorRelations" class="AspNet-Menu-Link" title="Investor Relations">
Investor Relations</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=AboutResearch" class="AspNet-Menu-Link" title="Research">
Research</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/CSSAdapters/GenericPage.aspx?goto=AboutSecurityPrivacy" class="AspNet-Menu-Link" title="Security and Privacy">
Security and Privacy</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
下面是Menu控件默认生成的HTML代码,使用<table>布局,不符合Web标准:
<a href="#ctl00_ctl00_MainContent_LiveExample_Menu1_SkipLink"><img alt="Skip Navigation Links" src="/CSSAdapters/WebResource.axd?d=EtGmx8NM08vbAobkhT4brA2&t=632963954623059509" width="0" height="0" style="border-width:0px;" /></a><table id="ctl00_ctl00_MainContent_LiveExample_Menu1" class="Menu-Skin-Vertical ctl00_ctl00_MainContent_LiveExample_Menu1_2" cssselectorclass="PrettyMenu" cellpadding="0" cellspacing="0" border="0">
<tr onmouseover="Menu_HoverStatic(this)" onmouseout="Menu_Unhover(this)" onkeyup="Menu_Key(event)" title="Products" id="ctl00_ctl00_MainContent_LiveExample_Menu1n0">
<td><table class="Menu-Skin-StaticItem ctl00_ctl00_MainContent_LiveExample_Menu1_4" cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td style="white-space:nowrap;width:100%;"><a class="ctl00_ctl00_MainContent_LiveExample_Menu1_1 Menu-Skin-StaticItem ctl00_ctl00_MainContent_LiveExample_Menu1_3" href="/CSSAdapters/GenericPage.aspx?goto=Products" style="border-style:none;font-size:1em;">Products</a></td><td style="width:0;"><img src="/CSSAdapters/WebResource.axd?d=ezc31dhyEr-aJlJoVPvSLH5-h2Wn79B30&t=632963954623059509" alt="Expand Products" style="border-style:none;vertical-align:middle;" /></td>
</tr>
</table></td>
</tr><tr onmouseover="Menu_HoverStatic(this)" onmouseout="Menu_Unhover(this)" onkeyup="Menu_Key(event)" title="Legal" id="ctl00_ctl00_MainContent_LiveExample_Menu1n1">
<td><table class="Menu-Skin-StaticItem ctl00_ctl00_MainContent_LiveExample_Menu1_4" cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td style="white-space:nowrap;width:100%;"><a class="ctl00_ctl00_MainContent_LiveExample_Menu1_1 Menu-Skin-StaticItem ctl00_ctl00_MainContent_LiveExample_Menu1_3" href="/CSSAdapters/GenericPage.aspx?goto=Legal" style="border-style:none;font-size:1em;">Legal</a></td><td style="width:0;"><img src="/CSSAdapters/WebResource.axd?d=ezc31dhyEr-aJlJoVPvSLH5-h2Wn79B30&t=632963954623059509" alt="Expand Legal" style="border-style:none;vertical-align:middle;" /></td>
</tr>
</table></td>
</tr><tr onmouseover="Menu_HoverStatic(this)" onmouseout="Menu_Unhover(this)" onkeyup="Menu_Key(event)" title="Support" id="ctl00_ctl00_MainContent_LiveExample_Menu1n2">
<td><table class="Menu-Skin-StaticItem ctl00_ctl00_MainContent_LiveExample_Menu1_4" cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td style="white-space:nowrap;width:100%;"><a class="ctl00_ctl00_MainContent_LiveExample_Menu1_1 Menu-Skin-StaticItem ctl00_ctl00_MainContent_LiveExample_Menu1_3" href="/CSSAdapters/GenericPage.aspx?goto=Support" style="border-style:none;font-size:1em;">Support</a></td><td style="width:0;"><img src="/CSSAdapters/WebResource.axd?d=ezc31dhyEr-aJlJoVPvSLH5-h2Wn79B30&t=632963954623059509" alt="Expand Support" style="border-style:none;vertical-align:middle;" /></td>
</tr>
</table></td>
</tr><tr onmouseover="Menu_HoverStatic(this)" onmouseout="Menu_Unhover(this)" onkeyup="Menu_Key(event)" title="Just for You" id="ctl00_ctl00_MainContent_LiveExample_Menu1n3">
<td><table class="Menu-Skin-StaticItem ctl00_ctl00_MainContent_LiveExample_Menu1_4" cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td style="white-space:nowrap;width:100%;"><a class="ctl00_ctl00_MainContent_LiveExample_Menu1_1 Menu-Skin-StaticItem ctl00_ctl00_MainContent_LiveExample_Menu1_3" href="/CSSAdapters/GenericPage.aspx?goto=Just for You" style="border-style:none;font-size:1em;">Just for You</a></td><td style="width:0;"><img src="/CSSAdapters/WebResource.axd?d=ezc31dhyEr-aJlJoVPvSLH5-h2Wn79B30&t=632963954623059509" alt="Expand Just for You" style="border-style:none;vertical-align:middle;" /></td>
</tr>
</table></td>
</tr><tr onmouseover="Menu_HoverStatic(this)" onmouseout="Menu_Unhover(this)" onkeyup="Menu_Key(event)" title="About" id="ctl00_ctl00_MainContent_LiveExample_Menu1n4">
<td><table class="Menu-Skin-StaticItem ctl00_ctl00_MainContent_LiveExample_Menu1_4" cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td style="white-space:nowrap;width:100%;"><a class="ctl00_ctl00_MainContent_LiveExample_Menu1_1 Menu-Skin-StaticItem ctl00_ctl00_MainContent_LiveExample_Menu1_3" href="/CSSAdapters/GenericPage.aspx?goto=About" style="border-style:none;font-size:1em;">About</a></td><td style="width:0;"><img src="/CSSAdapters/WebResource.axd?d=ezc31dhyEr-aJlJoVPvSLH5-h2Wn79B30&t=632963954623059509" alt="Expand About" style="border-style:none;vertical-align:middle;" /></td>
</tr>
</table></td>
</tr>
</table>
创建符合标准的、有语意的HTML页面——ASP.NET 2.0 CSS Friendly Control Adapters 1.0发布...相关推荐
- 符合标准的对联广告代码
原本工作正常的对联广告突然宣布罢工,为什么?标准化真的那么脆弱吗?" 不符合标准的正常工作的对联广告: Code1<htmlxmlns="http://www.w3.org/ ...
- html基于web2.0标准,晕倒:“用web2.0来制作符合标准的页面”
晕倒:"用web2.0来制作符合标准的页面" 互联网 发布时间:2008-10-17 19:58:15 作者:佚名 我要评论 今天有人和我谈一个网站开发项目,当说到具体 ...
- dreamweaver8_Dreamweaver 8符合标准!
dreamweaver8 If you're reading this article, you probably already have an interest in the subject of ...
- 如何在命令行上创建符合特定规范的密码?
在命令行上创建符合特定规范的密码.大多数网站或应用都要求用户创建带有安全密码的账户,以便他们能够迎合用户体验.虽然这有利于网站开发者,但肯定不会让用户的生活更轻松. 有时,创建密码的规则是如此严格,以 ...
- linux c之c语言符合标准的头文件和linux常用头文件
1.C语言符合标准的头文件 #include <assert.h> //设定插入点 #include <ctype.h> //字符处理 #include <errno.h ...
- 《C专家编程》一1.6 它很棒,但它符合标准吗
本节书摘来自异步社区<C专家编程>一书中的第1章,第1.6节,作者 [美]Perter Van Der Linde,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...
- 如何创建一个标准的Windows服务
如何创建一个标准的Windows服务 Posted on 2009-02-11 13:08 伍华聪 阅读(4693) 评论(16) 编辑 收藏 在很多时候,我们需要一个定时器,当间隔某段时间或者在某一 ...
- 实现一个符合标准的Promise
-- What i can't create, i don't understant 前言 实现Promise的目的是为了深入的理解Promies,以在项目中游刃有余的使用它.完整的代码见gitHub ...
- 电子邮件格式怎么填写,创建一个标准的电子邮箱邮件格式怎么注册
很多职场人士都用过邮箱,都是企业已经开通好的,员工直接拿过来用就行,那你知道TOM企业邮箱开通流程是什么样的吗?邮箱后缀格式在注册时该如何填写,下面为大家聊聊如何创建一个标准的电子邮箱. 电子邮箱怎么 ...
最新文章
- 微信有电脑客户端吗_如何在一个电脑上登录多个微信号
- 精通SERV-U配置文件
- CS通用项目系统搭建——三层架构第一天
- 浙江省团校计算机考试试题及答案,2001年秋浙江省高校计算机等级考试试卷(二级C)及答案..doc...
- QT的QDesignerWidgetBoxInterface类的使用
- 安装mysql8._安装MySQL8(附详细图文)
- mybatis学习(32):删除操作
- python手枪_Python入门,爬虫训练——枪械查询
- 第十二章——SQLServer统计信息(3)——发现过期统计信息并处理
- WPF多线程更新UI的一个解决途径
- MySQL集群---①浅谈MySQL集群原理
- (第四章) UI---PS 基础 形状绘图与变形
- 微信开发者工具的使用
- DSPF28335学习笔记之(1)CMD文件说明
- Python手机App数据抓取实战:抖音用户的抓取
- android日期与时间滑动选择器
- mysql怎么将成绩划分等级_MySQL按等级查询
- html中怎么写css代码,html style样式标签元素教程
- 1000套微信小程序源码源代码带后台带运行截图预览图学习资料网盘下载
- 开始菜单找不到anaconda,如何做?