HTML is not a programming language. It is a language that tells you how to display content. A web browser only deals with how content is dsplayed.
Visual editors only deal with how content is displayed, not with the variables behind it's creation.
asp is a programming language that allows you to conditionally create both the content, and how it's to be displayed. It also allows you to interact with other server-side resources programmatically to enable functions for your web-app - e.g. uploads, mail, analyse user or request info, create security, etc.
What your doing is building a web application, not web pages.
Web applications are typically broken up into client (browser) and server code.
When you request an asp page from a server, it runs the code and returns html. Your browser then loads the html and ececutes any client-side code (usually javascript) that enables things like menu animation, and displays it.
A visual environment cannot represent the logic in either the server side code or the client side code. It can only represent how content is to be displayed.
Perhaps a better example of server-side code would be a page where you ask a client to enter a group of code and corresponding information fields. The asp for processing that code could be doing something on the server like...
If code = A, display information
If code = B, email information
If code = C, update data base with information
If code = blank and information not = blank, display an error
If code not = blank and information = blank, display a different error
If code = blank and information = blank capture browser header info, email to security, send user to a different page.
If code not = blank process next set of fields else end further processing.
You have a lot of options for each pair of fields and you could have hundreds of field pairs on the page. Can't think of how you could deal with that in a visual editor.