如何用asp.net页面提供javascript?
发布时间:2020-12-16 09:49:16 所属栏目:asp.Net 来源:网络整理
导读:我不知道标题是否足够清晰,但让我解释一下我要做的事情. 我有两个用asp.net和C#编写的webapps. App A具有以下html. script type="text/javascript" id="blah" src="http://somServer/AppB/page.aspx?p=q"/script 应用B接收上述请求,需要动态地将javascript注
我不知道标题是否足够清晰,但让我解释一下我要做的事情.
我有两个用asp.net和C#编写的webapps. App A具有以下html. <script type="text/javascript" id="blah" src="http://somServer/AppB/page.aspx?p=q"></script> 应用B接收上述请求,需要动态地将javascript注入上面的脚本标记.我在App B的page.aspx中有以下代码,但它不起作用.我需要App B来返回纯javascript,而不是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"); } } } 解决方法
您可能希望使用HttpHandler而不是Page(请参阅
http://support.microsoft.com/kb/308001)来提供非HTML内容.这可以让你写下这样的东西:
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); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Asp.net MVC – 多语言网站
- asp.net-mvc – 自定义控制器工厂,依赖注入/结构图问题与AS
- asp.net-mvc – 如何在发布期间跳过文件夹上的删除?
- asp.net-mvc-4 – 无法从程序集’itextsharp,Version = 5.5
- asp.net – 是否可以将.ASPXAUTH用于我自己的日志系统?
- asp.net-mvc – 我在哪里可以找到nuPack上列出的MvcScaffol
- asp.net – 生成PDF,IE和HTTPS错误
- asp.net-mvc – 如何在验证汇总中显示MVC 3客户端验证结果
- 如何从ASP.NET中的母版页访问内容页面控件
- ASP.NET中的REST WCF服务和会话
推荐文章
站长推荐
热点阅读