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