using System;
using System.Web;
using System.IO;
namespace WebTool
{
 /// <summary>
 /// NewTools 的摘要描述。
 /// </summary>
 public class WebTools
 {
  /// <summary>
  /// 建构函式
  /// </summary>
  private WebTools()
  {
  }
  /// <summary>
  /// 在客户端弹出一个全屏的新页面.
  /// </summary>
  /// <param name="path">新页面的地址。</param>
  /// <remarks>在客户端弹出一个全屏的新页面</remarks>
  public static void PopupFullWindows(string path)
  {
   System.Text .StringBuilder sb_tmp=new System .Text .StringBuilder ();
   
   sb_tmp.Append ("<script language=javascript>\r\n");
   sb_tmp.Append ("var newWin = window.open('"+path+"','','toolbar=no,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes');");
   sb_tmp.Append ("newWin.moveTo(-4,-4);");
   sb_tmp.Append ("newWin.resizeTo(screen.availWidth+8,screen.availHeight+8);");
   sb_tmp.Append ("</script>");
   
   HttpContext.Current.Response.Write(sb_tmp.ToString ());
  }
  /// <summary>
  /// 在客户端弹出一个全屏的新页面.
  /// </summary>
  /// <param name="path">新页面的地址。</param>
  /// <param name="strFeature">新窗口的特性,可设定toolbar,location,status,menubar,scrollbars,resizable.</param>
  /// <remarks>在客户端弹出一个全屏的新页面</remarks>
  public static void PopupFullWindows(string path,string strFeature)
  {
   System.Text .StringBuilder sb_tmp=new System .Text .StringBuilder ();
   
   sb_tmp.Append ("<script language=javascript>\r\n");
   sb_tmp.Append ("var newWin = window.open('"+path+"','','"+strFeature+"');");
   sb_tmp.Append ("newWin.moveTo(-4,-4);");
   sb_tmp.Append ("newWin.resizeTo(screen.availWidth+8,screen.availHeight+8);");
   sb_tmp.Append ("</script>");
   
   HttpContext.Current.Response.Write(sb_tmp.ToString ());
  }
  /// <summary>
  /// 在客户弹出一个新的页面.
  /// </summary>
  /// <param name="path">新页面的地址。</param>
  /// <param name="iHeight">新页面的高度</param>
  /// <param name="iWidth">新页面的宽度</param>
  public  static void PopupWindows(string path,int iHeight,int iWidth)
  {
   System.Text .StringBuilder sb_tmp=new System .Text .StringBuilder ();
   
   sb_tmp.Append ("<script language=javascript>\r\n");
   sb_tmp.Append ("<!--\r\n");
   sb_tmp.Append ("var features = \"toolbar=no,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,\";");
   sb_tmp.Append ("features += \"width=\"+"+iWidth+"+\",\";");
   sb_tmp.Append ("features += \"height=\"+"+iHeight+"+\",\";");
   sb_tmp.Append ("features += \"top= \"+(window.screen.availHeight+8)/2-"+iWidth/2+"+\",\";");
   sb_tmp.Append ("features += \"left= \"+(window.screen.availWidth+8)/2-"+iHeight/2+";");
   sb_tmp.Append ("window.open('"+path+"','',features)");
   sb_tmp.Append ("//-->\r\n");
   sb_tmp.Append ("</script>");
   
   HttpContext.Current.Response.Write(sb_tmp.ToString ());
  }
  /// <summary>
  /// 在客户弹出一个新的页面.
  /// </summary>
  /// <param name="path">新页面的地址。</param>
  /// <param name="iHeight">新页面的高度</param>
  /// <param name="iWidth">新页面的宽度</param>
  /// <param name="strFeature">新窗口的特性,可设定toolbar,location,status,menubar,scrollbars,resizable.</param>
  public  static void PopupWindows(string path,int iHeight,int iWidth,string strFeature)
  {
   System.Text .StringBuilder sb_tmp=new System .Text .StringBuilder ();
   
   sb_tmp.Append ("<script language=javascript>\r\n");
   sb_tmp.Append ("<!--\r\n");
   sb_tmp.Append ("var features = \""+strFeature+",\";");
   sb_tmp.Append ("features += \"width=\"+"+iWidth+"+\",\";");
   sb_tmp.Append ("features += \"height=\"+"+iHeight+"+\",\";");
   sb_tmp.Append ("features += \"top= \"+(window.screen.availHeight+8)/2-"+iWidth/2+"+\",\";");
   sb_tmp.Append ("features += \"left= \"+(window.screen.availWidth+8)/2-"+iHeight/2+";");
   sb_tmp.Append ("window.open('"+path+"','',features)");
   sb_tmp.Append ("//-->\r\n");
   sb_tmp.Append ("</script>");
   
   HttpContext.Current.Response.Write(sb_tmp.ToString ());
  }
    
  /// <summary>
  /// 显示警告消息对话框
  /// </summary>
  /// <param name="info">要显示的消息</param>
  public static void WarningDialog(string info)
  {
   info = info.Replace("\\","\\\\").Replace("\r\n","\n").Replace("\n","\\n");
   info = info.Replace("\'","\\\'").Replace("\"","\\\"");
   
   System.Text .StringBuilder sb_tmp=new System .Text .StringBuilder ();
   
   sb_tmp.Append ("<script language=javascript>\r\n");
   sb_tmp.Append ("alert('"+info+"')\r\n");
   sb_tmp.Append ("</script>\r\n");
   
   HttpContext.Current.Response.Write(sb_tmp.ToString ());
  }
  /// <summary>
  /// 显示确认对话框
  /// </summary>
  /// <param name="msg">确认信息</param>
  /// <param name="distPath">当客户端点'取消'时转向的页面</param>
  /// <remarks>当客户端点'确认'往下执行,当客户端点'取消'时转向另一个页面</remarks>
  public static void ConfirmDialog(string msg, string distPath)
  {
   msg = msg.Replace("\\","\\\\").Replace("\r","\\r").Replace("\n","\\n");
   System.Text.StringBuilder sb_tmp = new System.Text.StringBuilder();
   
   sb_tmp.Append("<script language='javascript'>");
   sb_tmp.Append("if(!confirm('"+msg+"')) window.location.href='"+distPath+"'");
   sb_tmp.Append("</script>");
   
   HttpContext.Current.Response.Write(sb_tmp.ToString());
  }
  ///   /// <summary>
  /// WEB页面文件下载
  /// </summary>
  /// <param name="strFile">要下载的文件的绝对路径</param>
  public static void DownloadFile(string strFile)
  {
   HttpContext.Current.Response.Clear();
   HttpContext.Current.Response.ContentType = "application/octet-stream";
   HttpContext.Current.Response.AddHeader("Content-Disposition",  "attachment;filename=\""+HttpUtility.UrlEncode(Path.GetFileName(strFile).Trim())+"\"");
   HttpContext.Current.Response.Flush();
   
    
   HttpContext.Current.Response.WriteFile(strFile);
   HttpContext.Current.Response.End(); 
  }
  
  /// <summary>
  /// 关闭页面.
  /// </summary>
  public static void CloseWindow()
  {
   HttpContext.Current.Response.Write("<script>window.close()</script>");
  }
  
 }
}


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=575425

posted on 2006-11-14 11:15  以天  阅读(322)  评论(0编辑  收藏  举报