iUltra-fastASP.
NETBuildingUltra-fastandUltra-scalableWebSitesUsingASP.
NETandSQLServerRichardKiessigUltra-fastASP.
NETCopyright2009byRichardKiessigAllrightsreserved.
Nopartofthisworkmaybereproducedortransmittedinanyformorbyanymeans,electronicormechanical,includingphotocopying,recording,orbyanyinformationstorageorretrievalsystem,withoutthepriorwrittenpermissionofthecopyrightownerandthepublisher.
ISBN-13(pbk):978-1-4302-2383-2ISBN-13(electronic):978-1-4302-2384-9PrintedandboundintheUnitedStatesofAmerica987654321Trademarkednamesmayappearinthisbook.
Ratherthanuseatrademarksymbolwitheveryoccurrenceofatrademarkedname,weusethenamesonlyinaneditorialfashionandtothebenefitofthetrademarkowner,withnointentionofinfringementofthetrademark.
LeadEditor:MatthewMoodieTechnicalReviewer:EditorialBoard:ClayAndres,SteveAnglin,MarkBeckner,EwanBuckingham,TonyCampbell,GaryCornell,JonathanGennick,MichelleLowman,MatthewMoodie,JeffreyPepper,FrankPohlmann,BenRenow-Clarke,DominicShakeshaft,MattWade,TomWelshCopyEditors:KimWimpsettandTiffanyTaylorProductionAssistance:PatrickCunninghamIndexer:BeckyHornyakArtist:AprilMilneDistributedtothebooktradeworldwidebySpringer-VerlagNewYork,Inc.
,233SpringStreet,6thFloor,NewYork,NY10013.
Phone1-800-SPRINGER,fax201-348-4505,e-mailorders-ny@springer-sbm.
com,orvisithttp://www.
springeronline.
com.
Forinformationontranslations,pleasee-mailinfo@apress.
com,orvisithttp://www.
apress.
com.
ApressandfriendsofEDbooksmaybepurchasedinbulkforacademic,corporate,orpromotionaluse.
eBookversionsandlicensesarealsoavailableformosttitles.
Formoreinformation,referenceourSpecialBulkSales–eBookLicensingwebpageathttp://www.
apress.
com/info/bulksales.
Theinformationinthisbookisdistributedonan"asis"basis,withoutwarranty.
Althougheveryprecautionhasbeentakeninthepreparationofthiswork,neithertheauthor(s)norApressshallhaveanyliabilitytoanypersonorentitywithrespecttoanylossordamagecausedorallegedtobecauseddirectlyorindirectlybytheinformationcontainedinthiswork.
Thesourcecodeforthisbookisavailabletoreadersathttp://www.
apress.
com.
iiiContentsataGlanceAbouttheAuthorxviiiIntroduction.
xxChapter1:PrinciplesandMethod1Chapter2:ClientPerformance13Chapter3:Caching71Chapter4:IIS7.
127Chapter5:ASP.
NETThreadsandSessions.
161Chapter6:UsingASP.
NETtoImplementandManageOptimizationTechniques201Chapter7:ManagingASP.
NETApplicationPolicies229Chapter8:SQLServerRelationalDatabase.
263Chapter9:SQLServerAnalysisServices349Chapter10:InfrastructureandOperations.
385Chapter11:PuttingItAllTogether.
411Glossary.
435Index.
439CONTENTSivContentsAbouttheAuthorxviiiAbouttheTechnicalReviewer.
xixIntroduction.
xxChapter1:PrinciplesandMethod1TheDifferenceBetweenPerformanceandScalability2WhyUltra-fastandUltra-scalable2Optimization3Process.
4TheFullExperience5End-to-EndWebPageProcessing.
5OverviewofPrinciples.
8PerformancePrinciples8SecondaryTechniques9EnvironmentandToolsUsedinThisBook.
10SoftwareToolsandVersions.
10Terminology.
11TypographicConventions11Author'sWebSite.
12Summary12Chapter2:ClientPerformance13BrowserPageProcessing.
14NetworkConnectionsandtheInitialHTTPRequest14CONTENTSvPageParsingandNewResourceRequests.
16PageResourceOrderandReordering17BrowserCaching18NetworkOptimizations19ScriptIncludeFileHandling.
21IncreaseParallelismbyQueuingResourcesBeforeScripts.
22MinimizetheNumberofScriptFiles23RequestingObjectsAftertheRestofthePage.
26ScriptDefer26Server-SideAlternativestoScript.
26DownloadLess27ReducetheNumberofResourcesperPage.
27MinifyYourHTML,CSS,andJavaScript.
28MaximizeCompressibility.
30ImageOptimization.
30WebSiteIconFile.
34GeneralHTML,CSS,andJavaScriptOptimization.
35UsingJavaScripttoGatePageRequests.
39SubmitButtons.
39Links.
40UsingJavaScripttoReduceHTMLSize.
41GenerateRepetitiveHTML.
41AddRepetitiveTexttoYourTags.
43UploadLess43CONTENTSviCSSOptimizations45ImageSpritesandClustering49LeveragingDHTML.
52UsingAjax.
52UsingSilverlight.
55BuildingHTMLControls55CallingintoSilverlightfromJavaScript58OtherWaystoUseSilverlighttoImprovePerformance.
59ImprovingRenderingSpeed60Precaching.
61PrecachingImages.
62PrecachingCSSandJavaScript62TablelessLayoutUsingCSS64OptimizingJavaScriptPerformance66Summary67Chapter3:Caching71CachingatAllTiers.
72BrowserCache73CachingStaticContent.
73CachingDynamicContent76ViewState.
78ProtectingViewStateDataIntegrity.
79Cookies.
85SettingSessionCookies.
86MultipleName/ValuePairsinaSingleCookie.
86CookieProperties86CONTENTSviiSilverlightIsolatedStorage.
96SampleApplication:"WelcomeBack"96DeployingandUpdatingSilverlightApplications.
101ProxyCache.
101UsingtheCache-ControlHTTPHeader.
102ManagingDifferentVersionsoftheSameContent.
103WebServerCache103WindowsKernelCache.
104IIS7OutputCaching.
109ASP.
NETOutputCaching110ASP.
NETObjectCaching.
117SQLServerCaching.
122DistributedCaching123CacheExpirationTimes124DynamicContent124StaticContent.
124Summary125Chapter4:IIS7.
127ApplicationPoolsandWebGardens.
127Request-ProcessingPipeline.
130WindowsSystemResourceManager131CommonHTTPIssues.
134HTTPRedirects.
135HTTPHeaders.
136Compression.
139EnablingCompression.
140SettingCompressionOptions141CONTENTSviiiUsingweb.
configtoConfigureCompression.
142CachingCompressedContent143ProgrammaticallyEnablingCompression.
144HTTPKeep-Alives144OptimizingYourURLs144VirtualDirectories.
145URLRewriting.
146ManagingTraffic.
150Usingrobots.
txt150SiteMaps.
151BandwidthThrottling.
152FailedRequestTracing.
154MiscellaneousIISPerformanceTuning159Summary159Chapter5:ASP.
NETThreadsandSessions.
161ThreadsAffectScalability.
161ASP.
NETPageLifeCycle163ApplicationThreadPool.
165SynchronousPage.
165AsynchronousPage.
166LoadTest.
167ImprovingtheScalabilityofExistingSynchronousPages.
170ExecutingMultipleAsyncTasksfromaSinglePage.
170HandlingTimeouts.
172AsynchronousWebServices173AsynchronousFileI/O.
176AsynchronousWebRequests178CONTENTSixBackgroundWorkerThreads.
179BackgroundThreadforLogging.
181TaskSerialization186LockingGuidelinesandUsingReaderWriterLock.
186SessionState.
187SessionIDs.
188InProcMode.
189UsingStateServer.
189UsingSQLServer.
189SelectivelyEnablingSessionStateandUsingReadOnlyMode.
190ScalingSessionStateSupport191Fine-Tuning197Full-CustomSessionState197SessionSerialization198AlternativestoSessionState.
199Summary199Chapter6:UsingASP.
NETtoImplementandManageOptimizationTechniques201MasterPages.
201UserControls204Example.
205RegisteringandUsingtheControl.
207PlacingControlsinaDLL.
207Themes.
208StaticFiles.
208Skins.
208CONTENTSxSettingThemesDynamically.
208ThemableProperties210Example.
210PrecachingThemedImages.
211Browser-SpecificCode.
212UsingRequest.
Browser213Browser-SpecificPropertyPrefixes.
214CachingBrowser-SpecificPages215ControlAdapters.
216BrowserProviders.
218Cloaking.
220DynamicallyGeneratingJavaScriptandCSS220Example.
221AccessingASP.
NETControlsfromJavaScript.
222MultipleDomainsforStaticFiles.
223ImageResizing224Summary227Chapter7:ManagingASP.
NETApplicationPolicies229CustomHttpModules230RequirementsfortheExampleHttpModule.
230Init()Method231PreRequestHandlerExecuteEventHandler.
232BeginAuthenticateRequestEventHandler.
233EndAuthenticateRequestEventHandler.
235EndRequestEventHandler236DatabaseTableandStoredProcedure.
237RegisteringtheHttpModuleinweb.
config238CONTENTSxiCustomHttpHandlers.
238BeginningtheRequest239EndingtheRequest240PageBaseClass241PageAdapters242Example:PageStatePersister242PageAdapterClass.
244RegisteringthePageAdapter.
244URLRewriting.
244RewritingURLsfromanHttpModule245ModifyingFormstoUseRewrittenURLs.
246TagTransforms.
247ControlAdaptersRevisited247Redirects.
249ConventionalRedirects.
249PermanentRedirects.
249UsingServer.
Transfer(250EarlyResponseFlush.
250Markup251Code-Behind.
251PacketTrace.
252ChunkedEncoding.
254Summary.
255WhitespaceFiltering.
255OtherWaystoAvoidUnnecessaryWork.
257CheckPage.
IsPostBack.
257IdentifyaPageRefresh258CONTENTSxiiAvoidRedirectsAfteraPostback258CheckResponse.
IsClientConnected258DisableDebugMode.
259BatchCompilation260Summary260Chapter8:SQLServerRelationalDatabase.
263HowSQLServerManagesMemory264MemoryOrganization264ReadsandWrites.
264PerformanceImpact.
265StoredProcedures.
266CommandBatching267UsingSqlDataAdapter.
267BuildingParameterizedCommandStrings.
271Transactions.
273UsingTransactionScope.
273MultipleResultSets.
279UsingSqlDataReader.
NextResult(279UsingSqlDataAdapterandaDataSet281DataPrecaching281Approach282PrecachingForms-BasedData.
282PrecachingPage-at-a-TimeData.
283DataAccessLayer283QueryandSchemaOptimization285ClusteredandNonclusteredIndexes.
285MiscellaneousQueryOptimizationGuidelines.
294CONTENTSxiiiDataPaging295CommonTableExpressions295DetailedExampleofDataPaging296ObjectRelationalModels.
303XMLColumns.
304XMLSchema.
305CreatingtheExampleTable.
306BasicXMLQueries.
307ModifyingtheXMLData307XMLIndexes308MiscellaneousXMLQueryTips.
309DataPartitioning.
310PartitionFunction310PartitionScheme.
311GeneratingTestData.
311AddinganIndexandConfiguringLockEscalation.
314ArchivingOldData.
315Summary.
316Full-TextSearch316CreatingtheFull-TextCatalogandIndex316Full-TextQueries317ObtainingSearchRankDetails.
318Full-TextSearchSyntaxSummary.
318ServiceBroker319EnablingandConfiguringServiceBroker.
320StoredProceduretoSendMessages321StoredProceduretoReceiveMessages.
322TestingtheExample.
323AvoidingPoisonedMessages.
323CONTENTSxivSendingE-mailviaServiceBroker323CreatingaBackgroundWorkerThread324ReadingandProcessingMessages.
325WebFormtoQueueaMessagetoSendanE-mail328Results.
330DataChangeNotifications331QueryRestrictions331Example:ASimpleConfigurationSystem333ResourceGovernor336Configuration.
336Testing.
339ScalingUpvs.
ScalingOut.
340ScalingUp340ScalingOut341IdentifyingSystemBottlenecks.
343HighAvailability.
344MiscellaneousPerformanceTips.
345Summary346Chapter9:SQLServerAnalysisServices349AnalysisServicesOverview.
350ExampleMDDB351RDBMSSchema.
351DataSourceView353Cube357TimeDimension.
357ItemsandUsersDimensions.
360CalculatedMember360DeployandTest.
361CONTENTSxvExampleMDXQueries362ADOMD.
NET369ExamplewithaSingle-CellResult.
370DisplayingaMultiple-RowResultUsingaGridView.
372UpdatingYourCubewithSSIS.
374ProactiveCaching.
377DataStorageOptions.
377CachingModes.
378UsingaStagingDatabase.
381Summary384Chapter10:InfrastructureandOperations.
385Instrumentation385CapacityPlanning.
390DiskSubsystems390Randomvs.
SequentialI/OsperSecond391NTFSFragmentation.
392DiskPartitionDesign394RAIDOptions.
395StorageArrayNetworks398ControllerCache.
398SolidStateDisks.
399NetworkDesign400JumboFrames.
400LinkAggregation401FirewallsandRouters.
402WindowsFirewallandAntivirusSoftware.
403UsingYourRouterasanAlternativetoaHardwareFirewall.
403LoadBalancers.
403CONTENTSxviDNS.
404StagingEnvironments.
405Deployment.
406DataTierUpgrades.
406ImprovingDeploymentSpeed407PageCompilation.
407CacheWarm-Up.
408ServerMonitoring.
408Summary410Chapter11:PuttingItAllTogether.
411WheretoStart.
412DevelopmentProcess.
413Organization413ProjectPhasesandMilestones.
414Coding415Testing.
415BugTracking415UserFeedback.
416TheUltra-fastSpin.
416League.
418Tools419Architecture.
420Checklists422PrinciplesandMethod(Chapter1)422ClientPerformance(Chapter2)422Caching(Chapter3)425IIS7(Chapter5)426ASP.
NETThreadsandSessions(Chapter5)427CONTENTSxviiUsingASP.
NETtoImplementandManageOptimizationTechniques(Chapter6)428ManagingASP.
NETApplicationPolicies(Chapter7)429SQLServerRelationalDatabase(Chapter8)430SQLServerAnalysisServices(Chapter9)432InfrastructureandOperations(Chapter10)432Summary434Glossary.
435BusinessIntelligenceTerminology.
435Index.
439CONTENTSxviiiAbouttheAuthorAftergraduatingfromUCSantaBarbarawithaBAinMathematicsin1979,IwenttoworkattheRandCorporation,whereIcontinuedmyinvolvementwithUnix,C,andtheInternet.
Duringthe1980s,ImovedtoSiliconValley,whereIspecializedinlow-leveloperatingsystemswork,performancetuning,andnetwork-orientedapplications.
IwroteaUnix-likeOSfromscratch,includingahigh-performancefilesystem.
IdevelopedanXNS-basednetworkstackandhelpedarchitectIntel'sfirstportofUnixtothex86.
Ialsowroteseveral3-Dscientificanimationsystemsandagatearrayplacementpackage.
Intheearly1990s,Iwroteacustomreal-timeOSthatwasusedintheUSNavy'sF-18aircraft.
Idevelopedreal-timeapplicationsthatwereusedinspacecraftandassociatedgroundsupportsystems,includingasystemcalledtheStellarCompassthatmeasuresvehicleattitudeusingdigitalimagesofstars.
ThatsoftwarehasflowntotheMoon,toMarsthreetimes,andtoacometandback.
Iwasalsotheprincipalarchitectanddesignerofthegroundsystemandvariousflightsoftwarecomponentsforoneoftheworld'sfirstcommercialimagingsatellites.
IwasveryenthusiasticaboutJavawhenIfirstheardaboutit.
Oneofthefirstlarge-scalethingsIdevelopedwithitwasanaudioconferencingsystem.
Afterthat,Iusedittodevelopacustomhigh-performanceapplicationserver.
Ihelpedtoarchitectandbuildseverallarge-scaleJava-baseddata-intensivewebsitesandwebapplications,includingonethatwasdesignedtobedeployedtoandusedby20millionset-topboxestoprovideInternetoverTV.
MylastJava-basedprojectwasbuildingadocument-management-orientedfilesystem;Iamtheprimaryinventorofseveralrelatedpatents.
Multiplefinancialinstitutionsarenowusingthesystemtohelpaddressrisk-managementissues.
IwenttoworkforMicrosoftinlate1999.
MyfirstprojecttherewastodevelopacomprehensivearchitecturetodeliverMSNcontentviaTV-orientedmiddlewareplatformssuchasWebTVusingC#,ASP.
NET,andSQLServer.
Afewyearslater,aftercompletingdevelopmentoftheinitialsystem,ImovedtotheMicrosoftTechnologyCenter,whereIbeganworkingwithandadvisingsomeofMicrosoft'slargestcustomersregardingthe.
NET-andSQLServer—orientedaspectsoftheirsystemarchitectures.
Thecommonthreadsthatbindmycareertogetherincludeafocusonperformanceandreliability.
Thesoftwaredevelopmentprocessisanotherlong-timeinterestofmine,becauseI'veseenfirst-handhowmuchofanimpactitcanhaveonthesuccessorfailureofaproject.
InDecember2006,myfamilyandIlefttheintensityofSiliconValleyandmovedtobeautifulNewZealand,wherewecurrentlylive.
Myhobbiesincludehamradio(callsignZL2HAM)andphotography.
CONTENTSxixAbouttheTechnicalReviewerSimonTaylorisHeadofEngineeringatTriggerSoftwareinCheltenham,UKwhereheisinvolvedinprojectsthatmakeuseoftechnologiesincludingJava,Flexandhismainpassion.
Net.
SimonstartedprofessionallifeasaCdeveloperonUnixplatformsaftergraduatingfromtheUniversityofManchesterwithaBScinComputerScience.
FromthereSimonmovedontodevelopingwithJavaandfinally.
Net4yearsago.
Thisyearhehasbecomemoreactiveinthe.
Netcommunityregularlyattendinglocalusergroupmeetingsandsettingupablogathttp://www.
sharpcoder.
co.
uk.
INTRODUCTIONxxIntroductionThetimethatIspentworkingatMicrosoftwasanunexpectedlytransformingexperience.
ThefirsthalfofmycareerregularlyputmeandthecompaniesIworkedwithincompetitionwithMicrosoft,andIwasoftensurroundedbyanti-Microsoftstoriesandpropaganda.
However,whenIheardabout.
NET,IdecidedIwantedtoknowmoreandthatthebestwaytodothatwastolearnatthesource.
AsIgotintothetechnologyandthecompany,whatIfoundwasmorethanalittlesurprising.
The.
NETFramework,theC#language,ASP.
NET,andSQLServeraresophisticatedandtechnicallybeautifulachievements.
AfterworkingwithJavaforseveralyears,whichalsohasadefiniteelegance,itwasrefreshingandempoweringtouseawell-integratedplatform,whereeverything(mostly)workedtogetherseamlessly.
Atatechnicallevel,IfoundthatIusuallyagreedwiththedecisionsandtradeoffstheplatformdevelopersmade,andthattheresultingsystemhelpedtosubstantiallyimprovemyproductivityasadeveloper.
IalsofoundtheMicrosoftengineeringteamstobewonderfullybright,creative,and–perhapsmostsurprisingofalltomeasaformeroutsider–sincerelyinterestedinsolvingcustomerproblems.
Myenthusiasmforthetechnologyhelpedcarrymeintoacustomer-facingpositionasasolutionsarchitectattheMicrosoftTechnologyCenterinSiliconValley.
Beingexposedin-depthtocustomerissueswasanothereye-openingexperience.
First,IcouldseefirsthandtheremarkablypositiveimpactofMicrosofttechnologiesonmanypeopleandcompanies.
Second,Icouldalsoseetheintensefrustrationandpoorresultsthatsomepeoplewerehaving.
Thisbookis,inpart,aresponsetosomeofthosefrustrations.
MyperspectiveisthatASP.
NETandSQLServerhavetremendouspotential.
However,keyaspectsofthetechnologiesarenotobvious.
I'vetalkedwithmanydevelopersandmanagerswhosensethepotentialbutwhohavehadextremedifficultywhenitcomestotheimplementation.
Unfortunately,realizingthetechnology'sfullpotentialrequiresmoreup-fronteffortthansomealternativeapproaches;it'sarichenvironment,andtoappreciateitfullyrequiresacertainperspective.
Oneofmygoalsforthisbookistohelpremovesomeofthefogthatmaybemaskingtheend-to-endvisionofthetechnologyandtohelpyouseethebeautyandthefullpotentialofASP.
NETandSQLServer.
AnotherreasonIwrotethisbookisthatIamfrustratedconstantlybyhowslowsomesitesare,andI'mhopingyouwillbeabletousetheinformationheretohelpchangethat.
TheWebhasamazingpossibilities,wellbeyondeventhefantasticlevelit'sreachedalready–buttheycanberealizedonlyifperformanceisgood.
Slowsitesareaturn-offforeveryone.
MyconnectiontotheInternettodayusesa3+MbpsDSLline,andeachofthefourcoresinmydesktopCPUrunsatnearly3GHz;that'sastonishinglyfastcomparedtowhatwaspossiblejustafewyearsago.
Evenwithallthatspeedandpower,manywebsitesstilltakealongtimetoload–sometimesaminuteormoreperpage–andmylocalnetworkandCPUarealmostidleduringthattime.
Assoftwareprofessionals,thatshouldconcernus.
Ifinditalmostembarrassing.
Iwanttobeproudofnotjustmyownworkbutalsoofmyprofession's.
Let'smakeoursitesnotjustfast,butultra-fast.
INTRODUCTIONxxiWhoThisBookIsForThefirsttwoandlasttwochaptersinthisbookprovideinformationthatwillbeusefultoallwebdevelopers,regardlessofwhichunderlyingtechnologyyouuse.
Themiddlesevenchapterswillinterestintermediatetoadvancedarchitectsanddeveloperswhoaredesigning,buildingormaintainingwebsitesusingASP.
NETandSQLServer.
ExperiencedwebdeveloperswhohaverecentlymovedfromJavaorPHPto.
NETwillalsofindlotsofvaluableandinterestinginformationhere.
Thisbookwillbeusefulfornon-developerswhohaveatechnicalinterestinwhatmakesawebsitefast.
Inparticular,ifyou'reinvolvedwithwebsiteoperations,testing,ormanagement,youwilldiscovermanyoftheprincipalsandissuesthatyourdevelopmentteamsshouldbeaddressing,alongwithdemonstrationsthathelpdrivethepointshome.
ContactingtheAuthorYoucanreachmeatrick@12titans.
net.
Pleasevisitmywebsiteathttp://www.
12titans.
net/.
Iwouldlovetohearaboutyourexperienceswiththeultra-fastapproach.
Techniquestoimproveperformanceandscalabilityareconstantlyevolving,alongwiththeunderlyingtechnology.
IamveryinterestedinhearingaboutanytechniquesIhaven'tcoveredherethatyoufindtobeeffective.
Pleaseletmeknowifyoufindanyerrorsinthetextorthecodesamples,ortweaksthatcanmakethemevenbetter.
AcknowledgmentsIwouldliketothankthewonderfulteamatApress:EwanBuckinghamforhisearlysupportandencouragement;MatthewMoodieforhelpwiththeoverallstructureandflow;SimonTaylorfortechnicalreviews,includingdouble-checkingthecodesamples;AnitaCastroforprojectmanagement;andKimWimpsettandTiffanyTaylorforcopyediting.
IwouldalsoliketothankPhildeJouxforhisfeedback
7月份已经过去了一半,炎热的夏季已经来临了,主机圈也开始了大量的夏季促销攻势,近期收到一些商家投稿信息,提供欧美或者亚洲地区主机产品,价格优惠,这里做一个汇总,方便大家参考,排名不分先后,以邮件顺序,少部分因为促销具有一定的时效性,价格已经恢复故暂未列出。HostMem部落曾经分享过一次Hostmem的信息,这是一家提供动态云和经典云的国人VPS商家,其中动态云硬件按小时计费,流量按需使用;而经典...
如果我们熟悉RAKsmart商家促销活动的应该是清楚的,每个月的活动看似基本上一致。但是有一些新品或者每个月还是有一些各自的特点的。比如七月份爆款I3-2120仅30美金、V4新品上市,活动期间5折、洛杉矶+硅谷+香港+日本站群恢复销售、G口不限流量服务器比六月份折扣力度更低。RAKsmart 商家这个月依旧还是以独立服务器和站群服务器为主。当然也包括有部分的低至1.99美元的VPS主机。第一、I...
如今我们还有在做个人网站吗?随着自媒体和短视频的发展和兴起,包括我们很多WEB2.0产品的延续,当然也包括个人建站市场的低迷和用户关注的不同,有些个人已经不在做网站。但是,由于我们有些朋友出于网站的爱好或者说是有些项目还是基于PC端网站的,还是有网友抱有信心的,比如我们看到有一些老牌个人网站依旧在运行,且还有新网站的出现。今天在这篇文章中谈谈有网友问关于个人网站备案的问题。这个也是前几天有他在选择...
response.flush为你推荐
曲目itunesJAN-201f20;BACKGROUND-COLOR:#4ae2f7">16产业2014年2月25日支持ipad支持ipad支持ipad三星苹果5重庆网通中国联通重庆分公司的公司简介ipad连不上wifiipad无法加入网络怎么回事127.0.0.1DNS老是被修改为127.0.0.1,这是为什么?
域名购买 krypt t牌 精品网 美国php主机 服务器架设 godaddy域名证书 卡巴斯基免费试用 100mbps 购买国外空间 注册阿里云邮箱 测速电信 测试网速命令 中国联通宽带测试 阿里dns 中国电信宽带测速 沈阳idc cdn加速 godaddy域名 时间同步服务器 更多