ASP requires the OPTION EXPLICIT to be first on the page, excepting for <%@ xxx %> declarations.
So you really do need to put it before the DOCTYPE.
And it really is perfectly okay to do so.
Remember *NO* code in <%...%> tags is seen directly by the browser. Only if you Response.Write something from within <%...%> is it sent to the browser.
So if you write
Code:
<%@ Language="VBScript" %>
<% OPTION EXPLICIT %>
<!DOCTYPE html ... >
or even if you prefer for some reason to do
Code:
<%@ Language="VBScript" %>
<% OPTION EXPLICIT %>
<% Response.Write "<!DOCTYPE html ... >" %>
the browser will never see anything prior to the <!DOCTYPE...>.
And it is only what the browser sees that matters for any HTML tags, including <!DOCTYPE ...>