我想在ashx文件执行一段脚本,可以吗?能示例说明下怎么做吗?

解决方案 »

  1.   

    不能执行,不过你完全不用在ashx文件里执行js脚本,可以在ashx文件以外执行!
    ashx文件就相当于aspx文件的后台代码页面aspx.cs
    他主要执行服务器事件,所以不能执行js脚本
      

  2.   

    不能。ashx就是个服务器端程序
      

  3.   

    不可以的。ashx是一般处理文件,等同于aspx.cs 
      

  4.   

    不能。ashx就是个服务器端程序
      

  5.   

    你可以把要执行的脚本写出来,比如        public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "text/html";
                context.Response.Write("<script lanaguage='javascript'>alert('Hello');</script>");
            }
    这要再打开ASHX的时候它就执行了
      

  6.   

    ashx就是一个IHttpHandler你说的嵌入是什么意思?不过可以输出js脚本
    如:
    <%@ WebHandler Language="C#" Class="Handler" %>using System;
    using System.Web;public class Handler : IHttpHandler {
        
        public void ProcessRequest (HttpContext context) {
            context.Response.ContentType = "text/plain";
            context.Response.Write("<script>alert('Hello World')</script>");
        }
     
        public bool IsReusable {
            get {
                return false;
            }
        }}
      

  7.   

    试了一下,楼上的方法确实可以。
    public class Handler1 : IHttpHandler
        {        public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "text/plain";
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append("<script type='text/javascript'>");
                sb.Append("alert('test')");
                sb.Append("</script>");
                context.Response.Write(sb.ToString());
            }        public bool IsReusable
            {
                get
                {
                    return false;
                }
            }
        }