ashx 文件可以嵌入JavaScript脚本吗? 我想在ashx文件执行一段脚本,可以吗?能示例说明下怎么做吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不能执行,不过你完全不用在ashx文件里执行js脚本,可以在ashx文件以外执行!ashx文件就相当于aspx文件的后台代码页面aspx.cs他主要执行服务器事件,所以不能执行js脚本 不能。ashx就是个服务器端程序 不可以的。ashx是一般处理文件,等同于aspx.cs 不能。ashx就是个服务器端程序 你可以把要执行的脚本写出来,比如 public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/html"; context.Response.Write("<script lanaguage='javascript'>alert('Hello');</script>"); }这要再打开ASHX的时候它就执行了 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; } }} 试了一下,楼上的方法确实可以。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; } } } PDF 文件在线阅读,.NET 如何实现 怎样让TextBox显示多行文本 求自定义组合条件查询案例! 为什么要重新绑定到数据源 简单的问个问题:如何在网页中确定用户是内网用户还是外网用户,求助。 有关asp.net开发的彩信手机下载图片的问题(急!!!谢谢) 新人请教个问题 有关CheckBoxList控件的一个小问题,在线等待!立结! 有时郁闷的问题,有关序列化 只有这些分了,帮帮忙吧!取服务器时间。 cs结构中嵌入BS VSS 如何在公网使用
ashx文件就相当于aspx文件的后台代码页面aspx.cs
他主要执行服务器事件,所以不能执行js脚本
{
context.Response.ContentType = "text/html";
context.Response.Write("<script lanaguage='javascript'>alert('Hello');</script>");
}
这要再打开ASHX的时候它就执行了
如:
<%@ 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;
}
}}
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;
}
}
}