1. Trang chủ
  2. » Công Nghệ Thông Tin

VBScript UNLEASHED ebook

774 566 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • VBScript™ UNLEASHED Petroutsos, Schongar,

    • CONTENTS

    • Chapter 1 -- Introducing HTML Scripting

      • http://docs.rinet.ru/VB/f1-1.gif

      • http://docs.rinet.ru/VB/f1-2.gif

      • http://docs.rinet.ru/VB/f1-3.gif

      • http://docs.rinet.ru/VB/f1-4.gif

      • http://docs.rinet.ru/VB/f1-5.gif

    • Chapter 2 -- The VBScript Language

      • http://docs.rinet.ru/VB/f2-1.gif

      • http://docs.rinet.ru/VB/f2-2.gif

      • http://docs.rinet.ru/VB/f2-3.gif

      • http://docs.rinet.ru/VB/f2-5.gif

    • Chapter 3 -- VBScript Functions

      • http://docs.rinet.ru/VB/f3-1.gif

      • http://docs.rinet.ru/VB/f3-2.gif

      • http://docs.rinet.ru/VB/f3-3.gif

      • http://docs.rinet.ru/VB/f3-4.gif

      • http://docs.rinet.ru/VB/f3-5.gif

    • Chapter 4 -- Intrinsic Controls

      • http://docs.rinet.ru/VB/f4-1.gif

      • http://docs.rinet.ru/VB/f4-3.gif

      • http://docs.rinet.ru/VB/f4-4.gif

    • Chapter 5 -- VBScript in Web Pages

      • http://docs.rinet.ru/VB/f5-2.gif

      • http://docs.rinet.ru/VB/f5-3.gif

      • http://docs.rinet.ru/VB/f5-4.gif

      • http://docs.rinet.ru/VB/f5-5.gif

    • Chapter 6 -- The Scripting Model

      • http://docs.rinet.ru/VB/f6-1.gif

      • http://docs.rinet.ru/VB/f6-2.gif

    • Chapter 7 -- Using ActiveX Controls

      • http://docs.rinet.ru/VB/f7-1.gif

      • http://docs.rinet.ru/VB/f7-2.gif

      • http://docs.rinet.ru/VB/f7-3.gif

      • http://docs.rinet.ru/VB/f7-4.gif

      • http://docs.rinet.ru/VB/f7-5.gif

    • Chapter 8 -- The ActiveX Control Pad

      • http://docs.rinet.ru/VB/f8-1.gif

      • http://docs.rinet.ru/VB/f8-2.gif

      • http://docs.rinet.ru/VB/f8-3.gif

      • http://docs.rinet.ru/VB/f8-4.gif

      • http://docs.rinet.ru/VB/f8-5.gif

      • http://docs.rinet.ru/VB/f8-6.gif

      • http://docs.rinet.ru/VB/f8-7.gif

      • http://docs.rinet.ru/VB/f8-8.gif

      • http://docs.rinet.ru/VB/f8-9.gif

      • http://docs.rinet.ru/VB/f8-11.gif

      • http://docs.rinet.ru/VB/f8-12.gif

      • http://docs.rinet.ru/VB/f8-13.gif

    • Chapter 9 -- More ActiveX Controls

      • http://docs.rinet.ru/VB/f9-1.gif

      • http://docs.rinet.ru/VB/f9-2.gif

      • http://docs.rinet.ru/VB/f9-3.gif

      • http://docs.rinet.ru/VB/f9-4.gif

      • http://docs.rinet.ru/VB/f9-5.gif

      • http://docs.rinet.ru/VB/f9-6.gif

      • http://docs.rinet.ru/VB/f9-7.gif

      • http://docs.rinet.ru/VB/f9-8.gif

      • http://docs.rinet.ru/VB/f9-9.gif

      • http://docs.rinet.ru/VB/f9-10.gif

    • Chapter 10 -- Error Handling

      • http://docs.rinet.ru/VB/f10-1.gif

      • http://docs.rinet.ru/VB/f10-2.gif

      • http://docs.rinet.ru/VB/f10-3.gif

      • http://docs.rinet.ru/VB/f10-4.gif

      • http://docs.rinet.ru/VB/f10-5.gif

      • http://docs.rinet.ru/VB/f10-6.gif

    • Chapter 11 -- Optimizing Code

    • Chapter 12 -- Debugging

      • http://docs.rinet.ru/VB/f12-1.gif

      • http://docs.rinet.ru/VB/f12-2.gif

      • http://docs.rinet.ru/VB/f12-3.gif

      • http://docs.rinet.ru/VB/f12-4.gif

      • http://docs.rinet.ru/VB/f12-5.gif

      • http://docs.rinet.ru/VB/f12-6.gif

      • http://docs.rinet.ru/VB/f12-7.gif

      • http://docs.rinet.ru/VB/f12-8.gif

      • http://docs.rinet.ru/VB/f12-9.gif

      • http://docs.rinet.ru/VB/f12-10.gif

      • http://docs.rinet.ru/VB/f12-11.gif

      • http://docs.rinet.ru/VB/f12-12.gif

      • http://docs.rinet.ru/VB/f12-13.gif

      • http://docs.rinet.ru/VB/f12-14.gif

    • Chapter 13 -- Dynamic Web Page Building

      • http://docs.rinet.ru/VB/f13-3.gif

      • http://docs.rinet.ru/VB/f13-4.gif

      • http://docs.rinet.ru/VB/f13-6.gif

      • http://docs.rinet.ru/VB/f13-7.gif

    • Chapter 14 -- Customize Your Web Page with Cookies

      • http://docs.rinet.ru/VB/f14-1.gif

      • http://docs.rinet.ru/VB/f14-2.gif

      • http://docs.rinet.ru/VB/f14-3.gif

      • http://docs.rinet.ru/VB/f14-4.gif

      • http://docs.rinet.ru/VB/f14-5.gif

      • http://docs.rinet.ru/VB/f14-6.gif

      • http://docs.rinet.ru/VB/f14-7.gif

      • http://docs.rinet.ru/VB/f14-8.gif

      • http://docs.rinet.ru/VB/f14-9.gif

      • http://docs.rinet.ru/VB/f14-10.gif

    • Chapter 15 -- Creating Active Documents for Corporate Intranets

    • Chapter 16 -- Controlling MS Office Documents in Web Pages

      • http://docs.rinet.ru/VB/f16-1.gif

      • http://docs.rinet.ru/VB/f16-2.gif

      • http://docs.rinet.ru/VB/f16-3.gif

      • http://docs.rinet.ru/VB/f16-4.gif

      • http://docs.rinet.ru/VB/f16-5.gif

      • http://docs.rinet.ru/VB/f16-6.gif

    • Chapter 17 -- Animation

      • http://docs.rinet.ru/VB/f17-1.gif

      • http://docs.rinet.ru/VB/f17-2.gif

      • http://docs.rinet.ru/VB/f17-3.gif

      • http://docs.rinet.ru/VB/f17-4.gif

    • Chapter 18 -- VBScript and Java

      • http://docs.rinet.ru/VB/f18-1.gif

      • http://docs.rinet.ru/VB/f18-2.gif

      • http://docs.rinet.ru/VB/f18-3.gif

      • http://docs.rinet.ru/VB/f18-4.gif

      • http://docs.rinet.ru/VB/f18-5.gif

      • http://docs.rinet.ru/VB/f18-6.gif

      • http://docs.rinet.ru/VB/f18-7.gif

    • Chapter 19 -- VBScript and DLLs

      • http://docs.rinet.ru/VB/f19-1.gif

    • Chapter 20 -- CGI and VBScript

      • http://docs.rinet.ru/VB/f20-1.gif

      • http://docs.rinet.ru/VB/f20-2.gif

    • Chapter 21 -- Safety and Security

    • Chapter 22 -- VBScript as a Component in Other Applications

    • Chapter 23 -- Conversions and Calculations

      • http://docs.rinet.ru/VB/f23-1.gif

      • http://docs.rinet.ru/VB/f23-2.gif

      • http://docs.rinet.ru/VB/f23-4.gif

      • http://docs.rinet.ru/VB/f23-5.gif

      • http://docs.rinet.ru/VB/f23-6.gif

    • Chapter 24 -- WWW Personal Information Manager

      • http://docs.rinet.ru/VB/f24-1.gif

      • http://docs.rinet.ru/VB/f24-2.gif

      • http://docs.rinet.ru/VB/f24-3.gif

      • http://docs.rinet.ru/VB/f24-4.gif

      • http://docs.rinet.ru/VB/f6-3.gif

      • http://docs.rinet.ru/VB/f6-4.gif

      • http://docs.rinet.ru/VB/f6-5.gif

      • http://docs.rinet.ru/VB/f6-6.gif

      • http://docs.rinet.ru/VB/f6-7.gif

    • Chapter 25 -- Order Entry

      • http://docs.rinet.ru/VB/f25-1.gif

    • Chapter 26 -- RTFEditor

      • http://docs.rinet.ru/VB/f26-1.gif

      • http://docs.rinet.ru/VB/f26-2.gif

      • http://docs.rinet.ru/VB/f26-3.gif

      • http://docs.rinet.ru/VB/f26-4.gif

      • http://docs.rinet.ru/VB/f26-5.gif

      • http://docs.rinet.ru/VB/f26-6.gif

      • http://docs.rinet.ru/VB/f26-7.gif

      • http://docs.rinet.ru/VB/f26-8.gif

      • http://docs.rinet.ru/VB/f26-9.gif

      • http://docs.rinet.ru/VB/f26-10.gif

      • http://docs.rinet.ru/VB/f26-11.gif

    • Chapter 27 -- The Chart and Grid Controls

      • http://docs.rinet.ru/VB/f27-1.gif

      • http://docs.rinet.ru/VB/f27-2.gif

      • http://docs.rinet.ru/VB/f27-3.gif

    • Appendix A -- VBScript Language Reference

      • http://docs.rinet.ru/VB/fa-1.gif

      • http://docs.rinet.ru/VB/fa-2.gif

      • http://docs.rinet.ru/VB/fa-3.gif

      • http://docs.rinet.ru/VB/fa-4.gif

      • http://docs.rinet.ru/VB/fa-5.gif

Nội dung

CONTENTS VBScript ™ UNLEASHED Petroutsos, Schongar, et al. CONTENTS Chapter 1 Introducing HTML Scripting ● Introduction ● Designing Web Pages ● Definitions ● First Things First-HTML ❍ The <HEAD> Tag ❍ The <TITLE> Tag ❍ The <BODY> Tag ❍ Headings ❍ Paragraphs ❍ The <FONT> Tag ❍ Links in Your Documents ❍ Graphics ❍ Multimedia in HTML ❍ Tables ❍ Forms in HTML ❍ Using CGI Scripts in HTML ❍ Other HTML Tags ❍ Frames ● Scripting ● Objects ● ActiveX Controls ● Review http://docs.rinet.ru:8080/VB/ (1 of 18) [16/Oct/2002 2:33:11 PM] CONTENTS Chapter 2 The VBScript Language ● Introduction ● Differences Between Visual Basic and VBScript ● Programming in VBScript ❍ Creating a Test Page ❍ What a Program Is ❍ Concepts You Should Understand: Variables and Procedures ❍ The Anatomy of VBScript Code ● Data Types ❍ Subtypes of Variant Types ❍ Using Variables ❍ Constants ● Program Flow ❍ Operators ❍ Decision-Making in Programs ❍ If Then Else ❍ For Next ❍ Do Loop ❍ For Each Next ❍ While Wend ● Review Chapter 3 VBScript Functions ● Introduction ● Procedures in Scripts ❍ Sub Procedures and Function Procedures ❍ Arguments to Procedures ❍ Creating and Calling Functions ● Intrinsic Functions ● Basic Functions ❍ InputBox ❍ len ❍ MsgBox ❍ VarType ● String Functions http://docs.rinet.ru:8080/VB/ (2 of 18) [16/Oct/2002 2:33:11 PM] CONTENTS ❍ Asc ❍ Chr ❍ InStr ❍ LCase ❍ Left ❍ LTrim ❍ Mid ❍ Right ❍ RTrim ❍ Str() ❍ StrComp ❍ String ❍ Trim ❍ UCase ❍ Val ● Conversion Functions ❍ CByte ❍ CDbl ❍ CInt ❍ CLng ❍ CStr ❍ CVErr ● Math Functions ❍ Abs ❍ Array ❍ Atn ❍ Exp ❍ Hex ❍ Int ❍ Fix ❍ Log ❍ Oct ❍ Rnd ❍ Sgn ❍ Sqr ❍ Sin ❍ Tan ● Time and Date Functions ❍ Date http://docs.rinet.ru:8080/VB/ (3 of 18) [16/Oct/2002 2:33:11 PM] CONTENTS ❍ DateSerial ❍ DateValue ❍ Day ❍ Hour ❍ Year ❍ Weekday ❍ Minute ❍ Month ❍ Now ❍ Second ❍ Time ❍ TimeSerial ❍ TimeValue ● Boolean Functions ● Review Chapter 4 Intrinsic Controls ● Introduction ● Events in VBScript ● Messages in a GUI Environment ● Placing Controls in HTML ● Intrinsic Controls ❍ Button ● Checkbox ❍ Hidden ❍ Text ❍ Textarea ● Select ● Using Controls in Your Documents ● Review Chapter 5 VBScript in Web Pages ● Using VBScript and HTML ❍ Using the onLoad Event ❍ Embedding VBScript in the HTML http://docs.rinet.ru:8080/VB/ (4 of 18) [16/Oct/2002 2:33:11 PM] CONTENTS ❍ Creating a New Page with VBScript ● Using VBScript and CGI/ISAPI ● Providing Database Access ❍ Defining an ODBC Datasource ❍ Creating the IDC Script File ❍ Creating the Output Template File ❍ Viewing the Results ● Review Chapter 6 The Scripting Model ● Windows, Documents, and Frames ❍ The window Object's Properties ❍ Methods ● The document Object ❍ The document Object's Properties ❍ The document Object's Methods ● Using the document Properties and Methods ❍ A Self-Modifying Document ❍ Color Cycling ❍ A Yearly Calendar ● The history Object ❍ The HistoryObject Project ● The navigator Object ❍ The BrowserInfo Project ❍ The NavigatorObject Project ● The location Object ❍ The LocationObject Project ● The link Object ❍ The LinksObject Project ● Review Chapter 7 Using ActiveX Controls ● Looking at a Brief History of Custom Controls ● Examining the Anatomy of an ActiveX Control ● Registering Your ActiveX Controls http://docs.rinet.ru:8080/VB/ (5 of 18) [16/Oct/2002 2:33:11 PM] CONTENTS ● Putting an ActiveX Control in Your Web Page ● Installing and Distributing ActiveX Controls ● Examining ActiveX Controls ❍ Animated Button Control ❍ Chart Control ❍ Label ❍ Popup Menu Control ❍ Preloader Control ❍ StockTicker Control ❍ Timer Control ● Using Third-Party Controls ● Using Signed Controls ● Creating ActiveX Controls ❍ Using the Control Wizard to Create the Skeleton Files ❍ Compiling a Control ❍ Registering Your Control ❍ Testing Your Control ● Creating Non-MFC ActiveX Controls ● Signing Your Objects for Internet Use ● Review Chapter 8 The ActiveX Control Pad ● Taking a Tour of the ActiveX Control Pad ❍ Text Editor ❍ Object Editor ❍ Page Editor ❍ Script Wizard ● Using ActiveX Controls ● Creating VBScript with the Script Wizard ● Using HTML Layouts ● Looking at the Available Controls ● Adding Controls to the Toolbox ● Creating Interactive Content ● Using VBScript with ActiveX Layouts ● Review http://docs.rinet.ru:8080/VB/ (6 of 18) [16/Oct/2002 2:33:11 PM] CONTENTS Chapter 9 More ActiveX Controls ● The Popup Menu and Menu Controls ❍ The Popup Menu ❍ The Menu Control ❍ The Popup Window Control ❍ The Marquee Control ❍ The Chart Control ❍ The Chart Example ● Review Chapter 10 Error Handling ● Handling Errors in Your VBScript Pages ❍ Syntax Errors ❍ Errors with ActiveX Controls ❍ Runtime Errors ● Coding to Avoid Errors ❍ Using the ActiveX Control Pad ❍ Using Option Explicit ❍ Using Coding Conventions ● Coding to Handle Errors ❍ Specifying Error Trapping ❍ Using the Err Object ● Looking at Examples of Error Handling ❍ Trapping Runtime Errors ❍ Using the Raise Method ● Review Chapter 11 Optimizing Code ● Organizing Your Code ❍ Chaos Theory 101 ❍ Code Behind the Scenes ● Error Checking and Debugging ● Use of Functions and Syntax ❍ Variables Versus References http://docs.rinet.ru:8080/VB/ (7 of 18) [16/Oct/2002 2:33:11 PM] CONTENTS ❍ Data Types ● ActiveX Controls ❍ Quality, Not Quantity ❍ Divide and Conquer ● Development Tools ❍ Still Using a Text Editor? ❍ ActiveX Control Pad ❍ Visual Basic to VBScript Converters ❍ Future Integrated Development Environments? ● Review Chapter 12 Debugging ● Handling VBScript Errors ❍ Syntax Errors: Say What You Mean! ❍ Semantic Errors: Mean What You Say! ● Using Simple Debugging Techniques ❍ Using the MsgBox Statement ❍ Using the On Error Resume Next Statement ❍ Using the Err Object ❍ Taking the Err Object Further ● Using Advanced Debugging Techniques ❍ Tracing Your Code Using the Message Box ❍ Saturating Your Code with the Message Box ❍ Watching Your Code Using Variables and the Message Box ❍ Breaking Apart Complex Statements to Find Bugs ● Using Other Tools to Help You with the Debugging Task ● Using VBScript Versus Traditional Debugging Environments ● Using Visual Basic to Debug VBScript Applications ❍ Using Visual Basic 4.0 Trace Capabilities ❍ Debugging VBScript Code Within Visual Basic ● Handling HTML Errors ● Making Sure the Bugs Are Dead ● Creating Your Own Debug Window for Tracing ● Building Your Own Tracing Routines ● Looking at a Sample Variable Analysis Routine ● Looking at More Reasons Why VBScript Can Be Tough to Debug ● The Moral of the Story http://docs.rinet.ru:8080/VB/ (8 of 18) [16/Oct/2002 2:33:11 PM] CONTENTS ● Review Chapter 13 Dynamic Web Page Building ● Using the Internet Explorer Document Object ❍ Properties and Collections ❍ Methods ● Using the ActiveX Timer Control ● Writing the Current Date and Time to the Page ● Creating a Random Frame Using Client-Side Refresh ● Changing the Document's Colors ● Using Cookies to Maintain User Information ● Review Chapter 14 Customize Your Web Page with Cookies ● Safety Considerations ● What Are Cookies? ❍ Creating Cookies ❍ How to Test Pages with Cookies ● The Cookie Folder ● Extracting the Cookie Values ● Review Chapter 15 Creating Active Documents for Corporate Intranets ● Client-Side Processing ● Distributed Applications ❍ Databases ● Functionality and Flexibility ❍ Native Document Hosting ❍ Component Architecture ❍ Third-Party Innovation http://docs.rinet.ru:8080/VB/ (9 of 18) [16/Oct/2002 2:33:11 PM] CONTENTS ● Return on Investment (ROI) ❍ Maintenance ❍ Expansibility and Integration ❍ Standards ❍ Investment Protection ❍ Employee Efficiency ❍ Company Image ● Review Chapter 16 Controlling MS Office Documents in Web Pages ● ActiveX ● ActiveX Scripting ● ActiveX Control Pad ● Leveraging Your Investment ● Microsoft Office Suite ● Relevant Web Sites ● Review Chapter 17 Animation ● ActiveX Controls Capable of Animation ● Frame Animation with Image and Timer Controls ● Rotating Text with the Label Control ● Using Active Movie for Digital Audio and Video ● The Marquee Control for Scrolling Pages ● Other HTML Tags that Provide Multimedia Playback Chapter 18 VBScript and Java ● What Is Java? ● Java, Java Applets, and JavaScript ● Java Classes ● JavaScript Objects ● JavaScript Language Structure http://docs.rinet.ru:8080/VB/ (10 of 18) [16/Oct/2002 2:33:11 PM] [...]... Statements VBScript Language Structure r VBScript Examples r VBScript Variables r VBScript Operators r VBScript Err Object r VBScript Variant Data Type r VBScript Constants r VBScript Flow of Control Statements r VBScript Functions r VBScript Procedures r ActiveX Standards and Conventions Comparing Java, JavaScript, and VBScript: A Summary Examples Relevant Web Sites Review r q q q q q q Chapter 19 VBScript. .. Sample DLL VBScript and DLLs Relevant Web Sites Review Chapter 20 CGI and VBScript http://docs.rinet.ru:8080/VB/ (11 of 18) [16/Oct/2002 2:33:11 PM] CONTENTS q q q q q q q q Understanding CGI CGI Specification CGI Environment Variables Architecture of a CGI Application CGI Versus VBScript Examples Relevant Web Sites Review Chapter 21 Safety and Security q q q q A Matter of Trust… r Can VBScript Security... book is about a scripting language called VBScript VBScript is used to control content and objects in HTML pages designed for the World Wide Web and corporate intranets VBScript is not about creating applications; it's about creating active HTML If your pages look and work like applications, that's fine The most important thing that you're doing when you're using VBScript in your Web pages is bringing... Frames Scripting Objects ActiveX Controls Review Introduction To understand VBScript, you should first have a fairly good understanding of Hypertext Markup Language (HTML) If you are already well versed in HTML, you can probably skim this chapter We'll start to get into the details of the VBScript language in Chapter 2 "The VBScript Language." In this chapter, you will q q Learn about active Web pages... q q A Matter of Trust… r Can VBScript Security Hold Up? VBScript' s Built-In Safeguards Flirting with Danger-ActiveX Components r Authentic Controls-Friend or Foe? r Rogue Controls r Defending Against Friendly Fire and Nasties Paranoia, Self-Defense, and Reasonable Risk Chapter 22 VBScript as a Component in Other Applications q q q q q Porting VBScript to VBA and Visual Basic All About ActiveX Scripting... Encrypting Web Communications Reviewing Cookies Designing the Order Entry Form Creating the Order Entry Form Examining the VBScript Code Testing the Application Review http://docs.rinet.ru:8080/VB/ (13 of 18) [16/Oct/2002 2:33:11 PM] CONTENTS Chapter 26 RTFEditor q q Using OCX Controls with VBScript r The RTFEditor Application r The Rich Textbox Control r Designing the User Interface r The Code Behind the... between SQL Server and remote versions of Pipestream's sales force automation products Craig specializes in Visual Basic, SQL Server, and Access development He has been an author for Access 95 Unleashed and Office 95 Unleashed, as well as being co-author of Web Programming with Visual Basic Craig's hobbies include private business development and relaxing at the Outer Banks in North Carolina Craig can be... Scenes r Saving and Recalling RTF Documents Review Chapter 27 The Chart and Grid Controls q q q The Chart Example The GridChart Example r The Grid Control r Implementing the Application Review Appendix A VBScript Language Reference q q q q Variables, Constants, and Expressions Operators r Arithmetic Operators r Concatenation Operators r Logical Operators r Comparison Operators Statements Functions r Variable... find out more about him by hitting his Web site at http://home.sprynet.com/sprynet/bjjohnson Timothy Koets is a software engineer at X-Rite, Incorporated He has extensive experience with Visual Basic, VBScript and Web Page development He is currently teaching Advanced Visual Basic at Grand Rapids Community College He also has experience with Visual C++, Delphi, Java, PowerBuilder and Lotus Notes Timothy... appropriately capitalized Sams.net Publishing cannot attest to the accuracy of this information Use of a term in this book should not be regarded as affecting the validity of any trademark or service mark VBScript is a trademark of Microsoft Corporation Publisher and President: Director of Editorial Services: Acquisitions Editor Software Development Specialist Copy Editors Technical Reviewer Richard K Swadley . Statements ● VBScript Language Structure ❍ VBScript Examples ❍ VBScript Variables ❍ VBScript Operators ❍ VBScript Err Object ❍ VBScript Variant Data Type ❍ VBScript Constants ❍ VBScript Flow. Using Controls in Your Documents ● Review Chapter 5 VBScript in Web Pages ● Using VBScript and HTML ❍ Using the onLoad Event ❍ Embedding VBScript in the HTML http://docs.rinet.ru:8080/VB/. Task ● Using VBScript Versus Traditional Debugging Environments ● Using Visual Basic to Debug VBScript Applications ❍ Using Visual Basic 4.0 Trace Capabilities ❍ Debugging VBScript Code Within

Ngày đăng: 24/10/2014, 12:08

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w