zoukankan      html  css  js  c++  java
  • .CS中的javascript

      1using System;
      2using System.Web;
      3using System.Web.UI;
      4using System.Text;
      5using System.IO;
      6using System.Net;
      7using System.Collections.Generic;
      8using System.Configuration;
      9using System.Xml;
     10
     11/// <summary>
     12/// Cs里JAVASCRIPT控制
     13/// </summary>
     14/// Author: 姜辉
     15/// History: 
     16///      2007-02-08   姜辉 [创建]

     17
     18
     19public class Utility : Page
     20{
     21    /// <summary>
     22    /// 弹出提示
     23    /// </summary>
     24    /// <param name="message"></param>

     25    protected void MsgBox(string message)
     26    {
     27        // Get a ClientScriptManager reference from the Page class.
     28        ClientScriptManager cs = this.Page.ClientScript;
     29
     30        // Define the name and type of the client scripts on the page.
     31        String csname = "PopupScript";
     32        Type cstype = this.GetType();
     33
     34        // Check to see if the startup script is already registered.
     35        if (!cs.IsStartupScriptRegistered(cstype, csname))
     36        {
     37            String cstext = "alert('" + Server.HtmlEncode(message) + "');";
     38            cs.RegisterStartupScript(cstype, csname, cstext, true);
     39        }

     40    }

     41    /// <summary>
     42    /// 弹出提示并转向url
     43    /// </summary>
     44    /// <param name="message"></param>
     45    /// <param name="url"></param>

     46    protected void MsgBox(string message, string url)
     47    {
     48        // Get a ClientScriptManager reference from the Page class.
     49        ClientScriptManager cs = Page.ClientScript;
     50
     51        // Define the name and type of the client scripts on the page.
     52        String csname = "PopupScript";
     53        Type cstype = this.GetType();
     54
     55        // Check to see if the startup script is already registered.
     56        if (!cs.IsStartupScriptRegistered(cstype, csname))
     57        {
     58            String cstext = "alert('" + Server.HtmlEncode(message) + "');window.location='" + url + "';";
     59            cs.RegisterStartupScript(cstype, csname, cstext, true);
     60        }

     61    }

     62    /// <summary>
     63    /// 最大化打开窗口
     64    /// </summary>
     65    /// <param name="pageName"></param>

     66    protected  void COpenMax(string pageName)
     67    {
     68        //Get a ClientScriptManager reference from the Page class
     69        ClientScriptManager cs = Page.ClientScript;
     70
     71        //Define the name and type of the client scripts on the page
     72        String csname = "open";
     73        Type cstype = this.GetType();
     74      
     75        //builder the script text
     76        StringBuilder cstext = new StringBuilder();
     77        cstext.Append("<script language='javascript'>");
     78        cstext.Append("{window.open('" + pageName + "','aa','width='+screen.width+' height='+screen.height+' top=0 left=0 toolbar=no menubar=no resizable=yes status=yes');}");
     79        cstext.Append("</script>");
     80
     81        // Check to see if the startup script is already registered.
     82        if (!cs.IsStartupScriptRegistered(cstype, csname))
     83        {
     84            cs.RegisterStartupScript(cstype, csname, cstext.ToString());
     85        }

     86    }

     87    /// <summary>
     88    /// 全屏窗口
     89    /// </summary>
     90    /// <param name="pageName"></param>

     91    protected  void COpenFullScreen(string pageName)
     92    {
     93        //Get a ClientScriptManager reference from the Page class
     94        ClientScriptManager cs = Page.ClientScript;
     95
     96        //Define the name and Type of the client scripts on the page
     97        String csname = "open";
     98        Type cstype = this.GetType();
     99
    100        //builder the script text
    101        StringBuilder cstext = new StringBuilder();
    102        cstext.Append("<script language='javascript'>");
    103        cstext.Append("{window.open('" + pageName + "','aa','fullscreen');}");
    104        cstext.Append("</script>");
    105        // Check to see if the startup script is already registered
    106        if (!cs.IsClientScriptBlockRegistered(cstype, csname))
    107        {
    108            cs.RegisterStartupScript(cstype, csname, cstext.ToString());
    109        }

    110    }

    111    /// <summary>
    112    /// 打开最大化模式窗口
    113    /// </summary>
    114    /// <param name="pageName"></param>

    115    protected  void COpenModalDialog(string pageName)
    116    {
    117        //Get a ClientScriptManager reference from the Page class
    118        ClientScriptManager cs = Page.ClientScript;
    119
    120        //Define the name and Type of the client script on the page
    121        String csname = "showModalDialog";
    122        Type cstype = this.GetType();
    123
    124        //builder the script text
    125        StringBuilder cstext = new StringBuilder();
    126        cstext.Append("<script language='javascript'>");
    127        cstext.Append("{showModalDialog('" + pageName + "','aa','dialogWidth:'+screen.width+'; dialogHeight:'+screen.height+'; dialogTop:0; dialogLeft:0; center:yes; help:no; resizable:yes; status=yes');}");
    128        cstext.Append("</script>");
    129
    130        //Check to see if the startup script is already registered
    131        if (!cs.IsClientScriptBlockRegistered(cstype, csname))
    132        {
    133            cs.RegisterStartupScript(cstype, csname, cstext.ToString());
    134        }

    135    }

    136    /// <summary>
    137    /// 打开规定大小的模式窗口
    138    /// </summary>
    139    /// <param name="MyPage"></param>
    140    /// <param name="pageName"></param>
    141    /// <param name="width"></param>
    142    /// <param name="height"></param>

    143    protected  void COpenModalDialogSelf(string pageName, int width, int height)
    144    {
    145        //Get a ClientScriptManager reference from the Page class
    146        ClientScriptManager cs = Page.ClientScript;
    147
    148        //Define the name and Type of the client script on the page
    149        String csname = "showModalDialog";
    150        Type cstype = GetType();
    151
    152        //builder the script
    153        StringBuilder cstext = new StringBuilder();
    154        cstext.Append("<script language='javascript'>");
    155        cstext.Append("{showModalDialog('" + pageName + "','aa','dialogWidth:'" + width.ToString() + "'; dialogHeight:'" + height.ToString() + "'; dialogTop:0; dialogLeft:0; center:yes; help:no; resizable:yes; status=yes');}");
    156        cstext.Append("</script>");
    157
    158        //Check to see if the startup script is already registered
    159        if (!cs.IsClientScriptBlockRegistered(cstype, csname))
    160        {
    161            cs.RegisterStartupScript(cstype, csname, cstext.ToString());
    162        }

    163    }

    164    /// <summary>
    165    /// 关闭窗口
    166    /// </summary>

    167    protected  void CClose()
    168    {
    169        //Get a ClientScriptManager reference from the Page class
    170        ClientScriptManager cs = Page.ClientScript;
    171
    172        //Define the name and Type of the client script on the page
    173        String csname = "close";
    174        Type cstype = GetType();
    175
    176        // builder the script text
    177        StringBuilder cstext = new StringBuilder();
    178        cstext.Append("<script language='javascript'>");
    179        cstext.Append("{window.opener='anyone';window.close();}");
    180        cstext.Append("</script>");
    181
    182        //Check to see if the startup script is already registered
    183        if (!cs.IsClientScriptBlockRegistered(cstype, csname))
    184        {
    185            cs.RegisterStartupScript(cstype, csname, cstext.ToString());
    186        }

    187
    188    }

    189    /// <summary>
    190    /// 下载文件
    191    /// </summary>
    192    /// <param name="DstrFileName"></param>
    193    /// <param name="YstrUrl"></param>
    194    /// <returns></returns>

    195    protected  bool DownLoadFile(string DstrFileName, string YstrUrl)
    196    {
    197        //打开上次下载的文件或新建文件
    198        long lStartPos = 0;
    199        System.IO.FileStream fs;
    200        if (System.IO.File.Exists(DstrFileName))
    201        {
    202            fs = System.IO.File.OpenWrite(DstrFileName);
    203            lStartPos = fs.Length;
    204            fs.Seek(lStartPos, System.IO.SeekOrigin.Current);   //移动文件流中的当前指针
    205        }

    206        else
    207        {
    208            fs = new System.IO.FileStream(DstrFileName, System.IO.FileMode.Create);
    209            lStartPos = 0;
    210        }

    211        //打开网络连接
    212        try
    213        {
    214            System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(YstrUrl);
    215            if (lStartPos > 0)
    216                request.AddRange((int)lStartPos);    //设置Range值
    217            //向服务器请求,获得服务器回应数据流
    218            System.IO.Stream ns = request.GetResponse().GetResponseStream();
    219            byte[] nbytes = new byte[512];
    220            int nReadSize = 0;
    221            nReadSize = ns.Read(nbytes, 0512);
    222            while (nReadSize > 0)
    223            {
    224                fs.Write(nbytes, 0, nReadSize);
    225                nReadSize = ns.Read(nbytes, 0512);
    226            }

    227            fs.Close();
    228            ns.Close();
    229            //("下载完成");
    230            return true;
    231        }

    232        catch
    233        {
    234            fs.Close();
    235            return false;
    236        }

    237    }

    238}
  • 相关阅读:
    浅析MySQL关联left join 条件on与where的区别
    c语言 char * char** 指针 * 和**
    MVC实用构架实战(一)——项目结构搭建
    实现存储过程自动执行jobs
    Oracle 建立索引及SQL优化
    vue vhtml table里内容不换行 带省略号
    canvas lineTo 理解
    canvas quadraticCurveTo 二次贝塞尔曲线
    canvas arc 画园
    Java对象内存模型
  • 原文地址:https://www.cnblogs.com/jiangshaofen/p/715227.html
Copyright © 2011-2022 走看看