1. When set the dynamic content, don't use the ';'
Example: <%= My() %>
2. When call any method or put any codes (in non-script or content area), use ';' where implementable
Example: <% My(); %>
3. For non-IDE property, put them in 'script' tag, never put the properties in the render '<% %>' block.
4. For IDE property, put them at the beginning if the page, as follows
Example: <%@ Property Name="SampleStringProperty" Type="System.String" Default="SomeValue" Optional="True" Category="Strings" Description="This is a sample string property." %>