In asp.net puoi utilizzare codice lato server in TAG <script> come hai fatto tu oppure utilizzare il code behind (cioè un file separato dall'aspx con estensione .vb o .cs a seconda del linguaggio)

Con il code-behind, che è il metodo migliore (lo puoi vedere in Visual Studio in esplora soluzioni, nell'albero, sotto la tua pagina aspx) :

codice:
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim upload_original As Integer
        upload_original = Randomize()
        Response.Write(upload_original)
    End Sub

    Public Function Randomize() As Integer
        Dim myNewNumber As New Random
        Return myNewNumber.Next(1, 10)
    End Function
Per completezza, sappi che la classe Random può gestire anche un casuale Double (cioe' tra 0.0 ed 1.0)
codice:
    Public Function Randomize() As Double
        Dim myNewNumber As New Random
        Return myNewNumber.NextDouble
    End Function