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
青果云香港CN2_GIA主机测评青果云香港多线BGP网络,接入电信CN2 GIA等优质链路,测试IP:45.251.136.1青果网络QG.NET是一家高效多云管理服务商,拥有工信部颁发的全网云计算/CDN/IDC/ISP/IP-VPN等多项资质,是CNNIC/APNIC联盟的成员之一。青果云香港CN2_GIA主机性能分享下面和大家分享下。官方网站:点击进入CPU内存系统盘数据盘宽带ip价格购买地...
Dynadot 是一家非常靠谱的域名注册商家,老唐也从来不会掩饰对其的喜爱,目前我个人大部分域名都在 Dynadot,还有一小部分在 NameCheap 和腾讯云。本文分享一下 Dynadot 最新域名优惠码,包括 .COM,.NET 等主流后缀的优惠码,以及一些新顶级后缀的优惠。对于域名优惠,NameCheap 的新后缀促销比较多,而 Dynadot 则是对于主流后缀的促销比较多,所以可以各取所...
Sharktech(鲨鱼服务器商)我们还是比较懂的,有提供独立服务器和高防服务器,而且性价比都还算是不错,而且我们看到有一些主机商的服务器也是走这个商家渠道分销的。这不看到鲨鱼服务器商家洛杉矶独立服务器纷纷促销,不限制流量的独立服务器起步99美元,这个还未曾有过。第一、鲨鱼机房服务器方案洛杉矶机房,默认1Gbps带宽,不限流量,自带5个IPv4,免费60Gbps / 48Mpps DDoS防御。C...
response.flush为你推荐
developedandroid支持ipadnetbios端口26917 8000 4001 netbios-ns 端口 是干什么的ipad如何上网ipad如何允许app使用网络win10关闭445端口如何进入注册表修改关闭445端口iexplore.exe应用程序错误iexplore.exe---应用程序错误.是什么意思?迅雷雷鸟100+怒放手机是迅雷做的么?迅雷之前不是出了一款雷鸟手机么?联通合约机iphone5我想问下,我想入手iphone5的联通合约机, 会被坑吗ipad无法加入网络为什么我的ipad加入网络没法用杀毒软件免费下载2013排行榜哪里有免费好用的杀毒软件
美国vps 个人域名备案 花生壳域名贝锐 全球付 l5639 美国仿牌空间 42u标准机柜尺寸 win8.1企业版升级win10 eq2 国外代理服务器地址 100m独享 河南移动网 怎么建立邮箱 便宜空间 上海电信测速 畅行云 免费php空间 hdroad 512内存 comodo 更多