Senti, di ASP.Net non ne capisco niente, perciò, quello che ti dico prendilo per quello che è.

Il codice:
codice:
<script> 
	dim i 
	Function Ctrl(Str as String) as String 
		dim restituito 
		restituito="Debug: "+Str 
		return restituito 
	end function 
</script>
viene interpretato dal browser come codice javascript lato client: ed ovviamente non funziona.


Questo funziona:
codice:
<script runat=server>
	dim i 
	Function Ctrl(Str as String) as String 
		dim restituito$ 
		restituito = "Debug: " + Str 
		return restituito 
	end function 
	
	
</script>


<HTML>
	<HEAD>
		<title>a</title>
	</HEAD>
	<body>
		<%Response.write(Ctrl("Pietro"))%>	</body>
</HTML>