VISUAL BASIC 2005 FOR BEGINNERS
ABOUT THIS BOOK CONVENTIONS USED IN THIS BOOK WHAT YOU’RE NOT TO READ FOOLISH ASSUMPTIONS HOW THIS BOOK IS ORGANIZED PART I: GETTING TO KNOW NET USING VB PART II: BUILDING APPLICATIONS WITH VB 2005 PART III: MAKING YOUR PROGRAMS WORK PART IV: DIGGING INTO THE FRAMEWORK PART V: THE PART OF TENS ICONS USED IN THIS BOOK WHERE TO GO FROM HERE VISUAL BASIC’S ROLE IN THE FRAMEWORK SAYING HELLO TO VB 2005! SETTING UP VISUAL STUDIO STARTING A WINDOWS FORMS PROJECT ADDING FUNCTIONALITY TO THE FORM WITH VB CODE RUNNING AND OPERATING YOUR WINDOWS FORM FINDING MORE POWER IN VISUAL STUDIO VISUAL STUDIO DOESN’T JUST DO WINDOWS! VISUAL BASIC GOES MOBILE VB AS YOUR ONE-STOP DEVELOPMENT SHOP UNDERSTANDING VISUAL STUDIO TOOLS TOURING THE DESIGN VIEW ACCESSING CONTROLS WITH THE TOOLBOX CHANGING DETAILS WITH THE PROPERTIES WINDOW ORGANIZING YOUR PROJECT WITH THE SOLUTION EXPLORER ACCESSING OUTSIDE RESOURCES WITH THE SERVER EXPLORER DYNAMICALLY EDITING DATA WITH THE DATA SOURCES WINDOW MOVING A TOOL WINDOW WORKING WITH CODE GETTING TO CODE VIEW USING INTELLISENSE READING THE DOCUMENTATION CUSTOMIZING WITH OPTIONS INCREASING EFFICIENCY WITH THIRD-PARTY TOOLS MAKING SOFTWARE SIMPLE USING THE NET FRAMEWORK GETTING TO THE OPERATING SYSTEM INTEGRATING SERVERS AND SERVICES INTERACTING WITH THE USER COMPARING ABSTRACT CONCEPTS WITH THE REAL WORLD CLASSES OBJECTS PLANNING FOR A PROJECT USING THE PROJECT LIFECYCLE SCOPING OUT THE SYSTEM GATHERING REQUIREMENTS DESIGNING THE DATE CALCULATOR STORING DATA DESIGNING SCREENS DEFINING LOGIC WRITING A TEST PLAN STICKING TO THE PLAN A QUICK LOOK BACK AT VISUAL BASIC DISCOVERING WINDOWS CONTROLS MAKING A WINDOWS APPLICATION ADDING FUNCTIONALITY TO A WINDOWS FORM ADDING FEATURES TO WINDOWS FORMS MANAGING TEXT INPUT WITH THE TEXTBOX COMMUNICATING WITH THE USER USING THE STATUS BAR GIVING HINTS WITH THE TOOLTIP CONTROL NAVIGATING WITH THE MENUSTRIP CONTROL ACTIVATING THE RIGHT-CLICK WITH THE CONTEXTMENUSTRIP SEEING HOW ASP NET WORKS WITH YOUR WEB APP POSTBACK: NOT A RETURNED PACKAGE A MATTER OF STATE DISCOVERING THE WEB CONTROLS BUILDING YOUR FIRST WEB APPLICATION VIEWING THE EXTRAS IN WEB FORMS CONSTRUCTING THE WEB FORMS APPLICATION VIEWING THE RESULTS IN SOURCE VIEW RUNNING YOUR WEB APPLICATION LOOKING BELOW THE SURFACE OF WEB FORMS VALIDATING USER INPUT DEALING WITH STATE CHECKING OUT SOME COOL WEB TRICKS GETTING FROM ONE PAGE TO ANOTHER ADDING PRETTIES GETTING INFORMATION ABOUT THE USER PAST TO PRESENT: DLLS DEFINED DESIGNING A LIBRARY OBJECTS AND CLASSES THE PARTS OF A CLASS LIBRARY CODING A CLASS LIBRARY CREATING A CLASS LIBRARY GETTING STARTED BUILDING THE DATE CALCULATOR RUNNING A DLL FILE DELVING DEEPER INTO DLLS TELLING BETWEEN FRIENDS AND FOES BE NICE AND SHARE GETTING MORE OUT OF LESS GETTING TO KNOW XML WEB SERVICES WEB SERVICES: CHARACTERISTICS WEB SERVICES: QUIRKS DESIGNING FOR WEB SERVICES PLANNING THE DESIGN STRATEGY GETTING A GRIP ON THE TACTICS BUILDING A WEB SERVICE BUILDING THE DATECALC WEB SERVICE VIEWING THE DATECALC SERVICE IN ACTION CONSUMING A WEB SERVICE WEB SERVICES IN MORE DEPTH COOL VISUAL TOOLS FOR DEBUGGING BREAKPOINTS THE WATCH WINDOW THE IMMEDIATE WINDOW USING THE DEBUGGING TOOLS IN THE NET FRAMEWORK THE DEBUG CLASS ERROR HANDLING DEBUGGING THE PROJECTS WINDOWS FORMS WEB FORMS CLASS LIBRARIES WEB SERVICES TYPES OF INFORMATION IN VISUAL BASIC UNDERSTANDING TYPES IN VISUAL BASIC CHANGING TYPES WITH CTYPE CONTROLLING TYPES WITH VALIDATION MAKING WORDS WORK WITH THE STRING TYPE THE FANTASTIC TOOLS BUILT INTO STRINGS EMPTINESS — HANDLING NULLS FINDING TOOLS FOR MANAGING USER INPUT CONSTRUCTING STRINGS WITH THE STRINGBUILDER CLASS MANIPULATING STRINGS WITH REGULAR EXPRESSIONS THINGS THAT AREN’T STRINGS — NUMBERS AND DATES INTEGERS AND REALS AND IMAGINARIES, OH MY! WORKING WITH DATES AND DATE MATH CHANGING TYPES WITH PARSE AND TRYPARSE DESIGNING BUSINESS LOGIC DEPICTING LOGIC WITH FLOWCHART COMPONENTS COMMUNICATING WITH THE USER DEFINING THE PROCESS MAKING A DECISION IMPLEMENTING THESE PROCESSES IN VISUAL BASIC SINGLE PROCESS MULTIPLE CHOICE EXCEPTION DEALING WITH ZERO STARTING AT ZERO COMPARING SPECIFIC LOOPS AND INDEFINITE LOOPS WRITING LOOPS WITH FOR-NEXT USING THE FOR-EACH LISTING WITH COLLECTIONS WRITING INDEFINITE LOOPS WITH DO-LOOP DO-WHILE LOOP, CHECKED AT START DO-WHILE LOOP, CHECKED AT END DO-UNTIL LOOP, CHECKED AT START DO-UNTIL LOOP, CHECKED AT END CHECKING AT THE BEGINNING WITH WHILE REUSING CODE TO BUILD SOFTWARE BUILDING FUNCTIONS WITH REUSE IN MIND EXTENDING REUSABILITY WITH CLASS FILES AVOIDING THE CODE-COMPLEXITY TRAP PROTECTING THE VALUES OF PARAMETERS HANDLING ERRORS EFFECTIVELY IN AN ABSTRACT ENVIRONMENT FINDING OTHER WAYS TO REUSE CODE CREATING CUSTOM CONTROLS ADDING USER CONTROLS MAKING MASTER PAGES REUSING PROGRAMS OUTSIDE OF THE FRAMEWORK REFERENCING THE OLD COMPONENT OBJECT MODEL CALLING METHODS IN COM OBJECTS USING OTHER PROGRAMS WITH THE PROCESS CLASS ACCESSING DOS: BUT ONLY AS A LAST RESORT RUNNING COMMAND LINE PROGRAMS WITH SHELL GETTING FOCUS WITH APPACTIVATE USING CLASSES EFFECTIVELY MAKING AND DESTROYING OBJECTS RESOURCE UTILIZATION WITH AND USING USING EVENT HANDLERS EVENT HANDLING USING THE PROPERTIES WINDOW EVENT HANDLERS USING INTELLISENSE MAKING SENSIBLE PROCEDURES WITH OVERLOADING REUSING YOUR PROCEDURE NAMES CHANGING BUILT-IN FUNCTIONS WITH OPERATOR OVERLOADING DESIGNING FOR OVERLOADING OPTIONAL PARAMETERS FLEXIBLE OBJECTS WITH GENERICS BUILDING GENERICS DESIGNING FOR GENERICS CONTROLLING OBJECTS WITH THREADING DESIGNING FOR THREADING IMPLEMENTING THREADING DESIGNING SECURE SOFTWARE DETERMINING WHAT TO PROTECT DOCUMENTING THE COMPONENTS OF THE PROGRAM DECOMPOSING THE COMPONENTS INTO FUNCTIONS IDENTIFYING POTENTIAL THREATS IN THOSE FUNCTIONS RATING THE RISK BUILDING SECURE WINDOWS FORMS APPLICATIONS AUTHENTICATION USING WINDOWS LOGIN ENCRYPTING INFORMATION DEPLOYMENT SECURITY BUILDING SECURE WEB FORMS APPLICATIONS SQL INJECTION ATTACKS SCRIPT EXPLOITS BEST PRACTICES FOR SECURING YOUR WEB FORMS APPLICATIONS USING SYSTEM SECURITY GETTING TO KNOW SYSTEM DATA HOW THE DATA CLASSES FIT INTO THE FRAMEWORK GETTING TO YOUR DATA USING THE SYSTEM DATA NAMESPACE CONNECTING TO A DATA SOURCE WORKING WITH THE VISUAL TOOLS WRITING DATA CODE GETTING TO KNOW SYSTEM IO USING THE SYSTEM IO NAMESPACE OPENING A FILE CHANGING THE CONTENTS OF A FILE SAVING A FILE LISTING DIRECTORIES AND FILES VIEWING FILE INFORMATION KEEPING AN EYE ON FILES GETTING TO KNOW SYSTEM NET HOW THE NET CLASSES FIT INTO THE FRAMEWORK USING THE SYSTEM NET NAMESPACE CHECKING THE NETWORK STATUS DOWNLOADING A FILE FROM THE INTERNET E-MAILING A STATUS REPORT LOGGING NETWORK ACTIVITY GETTING TO KNOW SYSTEM DRAWING GRAPHICS PENS BRUSHES TEXT HOW THE DRAWING CLASSES FIT INTO THE FRAMEWORK USING THE SYSTEM DRAWING NAMESPACE SETTING UP THE PROJECT DRAWING THE BOARD GENERATING EVENT HANDLERS FROM THE PROPERTIES WINDOW GENERATING EVENT HANDLERS FROM THE CODE VIEW PASTING TEXT AS HTML CUSTOMIZING YOUR TOOLBARS FOR EVERY FILE TYPE ADDING EXTENDER PROVIDERS USING VISUAL COMPONENTS THAT ARE NOT SO VISUAL RECORDING MACROS USING THE TASK LIST INSERTING SNIPPETS IN YOUR CODE GET VISUAL BASIC 2005 FOR HOME USE BUILD YOUR OWN TOOLS JOIN IN AN ONLINE COMPETITION AT TOPCODER PARTICIPATE IN AN OPEN SOURCE PROJECT USE THIRD-PARTY TOOLS IN YOUR PROJECTS INTEGRATE A PUBLIC WEB SERVICE TRY OUT CODERUSH AND OTHER CODE GENERATORS WRITE A WEB PART USE THE DTE WRITE AN ARTICLE ABOUT WHAT YOU HAVE DISCOVERED MSDN LIBRARY VBFORDUMMIES NET GOTDOTNET COM ASP NET WEB THE MICROSOFT PUBLIC NEWSGROUPS NET 247 SEARCH IRC KBALERTZ CODESWAP <MICROSOFT> GOOGLE FOR CODE SNARFING