您现在的位置: 爱51代码网 >> 范文 >> 文章正文
如何在ashx页面里面使用Response对象

<%@ WebHandler Language="C#" Class="SavePhoto" %>   using System; using System.Web; using System.IO; using System.Drawing;   public class SavePhoto : IHttpHandler {     public void ProcessRequest(HttpContext context)     {         //System.Web.UI.Page page = new System.Web.UI.Page();           context.Response.ContentType = "text/plain";           if (context.Request.Form["PHeight"] != null && context.Request.Form["PWidth"] != null && context.Request.Form["strBMP"] != null)         {             try            {                 int height = int.Parse(context.Request.Form["PHeight"].ToString());                 int width = int.Parse(context.Request.Form["PWidth"].ToString());                 string strBmp = context.Request.Form["strBMP"].ToString();                 SaveBmp(BuildBitmap(width, height, strBmp), context.Server.MapPath("../../../images/CameraPhoto"));                   //System.Web.HttpContext.Current.Response.Write("<script>alert('111');</script>");                 context.Response.Write("RetMsg=true");               }             catch (Exception)             {                 context.Response.Write("RetMsg=false");             }         }     }

我想在这里上传成功后,写提示框体,却无法实现...
   //System.Web.HttpContext.Current.Response.Write("<script>alert('111');</script>");
                context.Response.Write("RetMsg=true");
就是这样使用,只是Response.Write只是传出流的意思,没法马上执行。这个JS代码,只有服务端执行完了,传送到客服端,才会被执行 写提示框体?
System.Web.HttpContext.Current.Response.Write("<script>alert('111');</script>");
改成
Page.ClientScript.RegisterStartupScript(GetType(),"","<script>alert('111');</script>");
看 int height = int.Parse(context.Request.Form["PHeight"].ToString());                 int width = int.Parse(context.Request.Form["PWidth"].ToString());                 string strBmp = context.Request.Form["strBMP"].ToString();                 SaveBmp(BuildBitmap(width, height, strBmp), context.Server.MapPath("../../../images/CameraPhoto"));                   //System.Web.HttpContext.Current.Response.Write("<script>alert('111');</script>");                 context.Response.Write("<h2 style='color:green'>保存文件成功</h2><hr />文件已经保存到服务器路径:"+                        context.Server.MapPath("../../../images/CameraPhoto"));

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    C#如何读取WINDOWS的放大系数
    cximge的图如何存入数据库并提取
    DBGRID控件显示查询结果文本类型
    TChart控件如何把表中右边的系列
    fastreport提示没有找到fr_class
    linux下编译faac及faad2提示 rec
    accept无法获取客户端ip
    TClientDataSet如何避免多人更新
    如何用delphi代码修改XML节点
    vc++ pvoid *用delphi怎么表达
    TClientDataSet如何避免多人更新
    如何用delphi代码修改XML节点
    vc++ pvoid *用delphi怎么表达
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    FormsAuthentication.SetAut
    FormsAuthentication.SetAut
    C#如何读取WINDOWS的放大系数
    C#数据结构和数据类型的区别
    如何实现datagridview数据插
    LINQ查询下拉框级联代码
    多线程有没有真正安全又不用
    ComboBox手动设置焦点调用窗
    强类型DataSet转成DataTable
    浪微博中@用户的正则表达式
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |