ASP Technology options


The ASP Technology editor contains various tabs. Each is explained below.

Notes

  • The options in this Technology editor are the default options that will be used to populate the same fields in Applications and Analysis Units. If you need to define specific options for a specific Application or Analysis Unit, then please use the Application editor (Analysis tab) or the Analysis Unit editor.
  • If you make a change to a specific option at Application or Analysis Unit level, and then subsequently change the same option via this editor, this setting will NOT be mirrored back to the Application or Analysis Unit - this is because specific settings at Application and Analysis Unit level have precedence if they have been changed from the default setting available in this editor.
  • The ASP Reference Guide contains miscellaneous technical information about the ASP analysis process.
Analysis tab

Default Source Options/File Extensions - only visible at Technology and Application level.

Web Server File Extensions Use this option to specify the file extensions that will be considered as Web Server files for analysis purposes (typically .ASP files)
Web Server File Extensions Use this option to specify the file extensions that will be considered as Web Client files for analysis purposes (typically .html files)

Default Scripting

Default Scripting Language for the client side / Default Scripting Language for the server side These option enables you to select the Default Scripting Language for your client-side and server-side files. Use the drop down list box to choose between:
  • JavaScript
  • VBScript

It is possible to identify the default client scripting language by finding a ASP or HTML file with a SCRIPT tag that does not have a language definition (do a search for "<SCRIPT>") and examine the language to determine if it is JavaScript or VBScript.

For an application that mixes both languages, you will need to find a file with <SCRIPT> tags that DO NOT have a language specified and <SCRIPT> tags that DO have a language specified. You then need to select the language NOT specified in the <SCRIPT> tag as the default language.

Text Replacement

This step enables you to define some advanced options centred around replacing Regular Expressions in the source code.

Adding Regular Expressions and replacement texts

You can use the rest of the page to define Regular Expressions (that match character strings in your selected files) that you want to replace with other text:
  • Click the button to add a new line to the table listing the Text Replacements
  • Double click the new line in the table and a hidden section will appear in which you can enter the details you require:

  • Enter the Regular Expression in the Regular Expression field.
  • Chose the type of Regular Expression in the drop down list:
    • Perl (default format) - Specifies that when a regular expression match is to be replaced by a new string, that the new string is constructed using the same rules as Perl 5.
    • Sed - Specifies that when a regular expression match is to be replaced by a new string, that the new string is constructed using the rules used by the Unix Sed utility in IEEE Std 1003.1-2001, Portable Operating System Interface (POSIX), Shells and Utilities.
    • Tcl - Specifies that when a regular expression match is to be replaced by a new string, the text that matches the regular expression will be replaced by the replacement text.
  • Enter the text you want to replace the Regular Expression with, in the Replacing Text field.
  • The new line in the table above should now be populated with your changes:

Buttons

Add a new Text Replacement
Re-order the list of Text Replacements. This is important because the order in which the items appear in the list, is the order in which the analyzer will replace the character strings that match the Regular Expressions. Thus, if you have a complicated set of Regular Expressions and replacement texts, difficulties could arise if the order in which they are dealt with is not correct.
Delete an existing Text Replacement
Only visible at Application and Analysis Unit level

Use this button to reset the list to the entries defined by the CAST Delivery Manager Tool.

Notes

  • Use Text Replacement with caution. First try to change the source tree to reflect the production environment and then use Text Replacement for other cases.
Production tab

The Production tab is only visible at Technology and Application level.

Data to generate - Parsing options

Add called files to selected files list Selecting this option will automatically add any files to the list of files selected for analysis that are called by files that you have already selected.
Add included files to selected files list Selecting this option will add any files to the analysis list that are included in files that you have already selected.
Maximal Complexity This option enables you to manually enter a percentage which will refer to the m complexity of the analysis process.
  • A complexity percentage of 100 (default) corresponds to a maximum of 10,000 function analyses (function * context) for a given file.
  • A complexity percentage of 70 corresponds to a maximum of 7,000 function analyses (function * context) for a given file.
  • A complexity percentage of 0 corresponds to an unlimited analysis of all the called functions.

If the maximum number of function analyses is reached, this will be logged.

File analysis too complex. Next function calls will not be followed by a function analysis if the function has already been analyzed

When the limit is reached, links to the function will be created correctly, but links from the function will not be created.

You should alter the complexity percentage if your analyses are taking a long time to complete with the default setting of 100%. Changing the percentage to a lower figure will reduce the number of function analyses for a given file, thus improving performance. Remember though that doing will cause some links not to be created.

Dependencies tab

Please see the Dependencies tab for more information about this.

Reference Pattern tab

Please see the Reference Pattern tab for more information about this.

See Also

ASP Reference Guide


CAST Website