cómo servir javascript con la página asp.net?

No sé si el título es lo suficientemente claro o no, pero déjame explicarte lo que estoy tratando de hacer.

Tengo dos webapps escritos en asp.net con C #.

La aplicación A tiene el siguiente html.

<script type="text/javascript" id="blah" src="http://somServer/AppB/page.aspx?p=q"></script> 

La aplicación B recibe la request anterior y necesita inyectar javascript dinámicamente a la label del script anterior. Tengo el siguiente código en la página.aspx de la aplicación B, pero no funciona. Necesito la aplicación B para devolver javascript puro, no html.

 namespace AppB { public partial class Default : System.Web.UI.Page { if(!Page.IsPostBack) { Response.Clear(); Response.ClearContent(); REsponse.ClearHeader(); Response.AddHeader("content-type", "text/javascript"); var p = Request.Query["p"]; if(!string.IsNullOrEmpty(p)) { this.Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "test", "alert('test');", false"); } } } 

Es posible que desee utilizar un HttpHandler lugar de la Page (vea http://support.microsoft.com/kb/308001 ) para servir contenido que no sea HTML. Esto te permitiría escribir algo como:

 public class JavascriptHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/javascript"; string p = context.Request.QueryString["p"]; string script = String.Format("alert('test - p={0}');", p); context.Response.Write(script); } }