asp.net 后台常用js方法(编程必备)

简介: using System; using System.Collections.Generic; using System.Text; using System.Web; using System.
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI;
 
public class JScript{
    
 
{
    #region 新版本///<summary>/// 弹出JavaScript小窗口
    ///</summary>///<param name="js">窗口信息</param>publicstaticvoid Alert(string message, Page page)
    {
        #regionstring js =@"<Script language='JavaScript'>
                    alert('"+ message +"');</Script>";
        //HttpContext.Current.Response.Write(js);if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "alert"))
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "alert", js);
        }
        #endregion
    }
 
    ///<summary>/// 弹出消息框并且转向到新的URL
    ///</summary>///<param name="message">消息内容</param>///<param name="toURL">连接地址</param>publicstaticvoid AlertAndRedirect(string message, string toURL, Page page)
    {
        #regionstring js ="<script language=javascript>alert('{0}');window.location.replace('{1}')</script>";
        //HttpContext.Current.Response.Write(string.Format(js, message, toURL));if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "AlertAndRedirect"))
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "AlertAndRedirect", string.Format(js, message, toURL));
        }
        #endregion
    }
 
    ///<summary>/// 回到历史页面
    ///</summary>///<param name="value">-1/1</param>publicstaticvoid GoHistory(int value, Page page)
    {
        #regionstring js =@"<Script language='JavaScript'>
                    history.go({0});  
                  </Script>";
        //HttpContext.Current.Response.Write(string.Format(js, value));if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "GoHistory"))
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "GoHistory", string.Format(js, value));
        }
        #endregion
    }
 
    ///// <summary>
    ///// 关闭当前窗口
    ///// </summary>
    //        public static void CloseWindow()
    //        {
    //            #region
    //            string js = @"<Script language='JavaScript'>
    //                    parent.opener=null;window.close();  
    //                  </Script>";
    //            HttpContext.Current.Response.Write(js);
    //            HttpContext.Current.Response.End();
    //            #endregion
    //        }///<summary>/// 刷新父窗口
    ///</summary>publicstaticvoid RefreshParent(string url, Page page)
    {
        #regionstring js =@"<Script language='JavaScript'>
                    window.opener.location.href='"+ url +"';window.close();</Script>";
        //HttpContext.Current.Response.Write(js);if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "RefreshParent"))
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "RefreshParent", js);
        }
        #endregion
    }
 
 
    ///<summary>/// 刷新打开窗口
    ///</summary>publicstaticvoid RefreshOpener(Page page)
    {
        #regionstring js =@"<Script language='JavaScript'>
                    opener.location.reload();
                  </Script>";
        //HttpContext.Current.Response.Write(js);if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "RefreshOpener"))
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "RefreshOpener", js);
        }
        #endregion
    }
 
 
    ///<summary>/// 打开指定大小的新窗体
    ///</summary>///<param name="url">地址</param>///<param name="width"></param>///<param name="heigth"></param>///<param name="top">头位置</param>///<param name="left">左位置</param>publicstaticvoid OpenWebFormSize(string url, int width, int heigth, int top, int left, Page page)
    {
        #regionstring js =@"<Script language='JavaScript'>window.open('"+ url +@"','','height="+ heigth +",width="+ width +",top="+ top +",left="+ left +",location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=no,toolbar=no,directories=no');</Script>";
        //HttpContext.Current.Response.Write(js);if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "OpenWebFormSize"))
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "OpenWebFormSize", js);
        }
        #endregion
    }
 
 
    ///<summary>/// 转向Url制定的页面
    ///</summary>///<param name="url">连接地址</param>publicstaticvoid JavaScriptLocationHref(string url, Page page)
    {
        #regionstring js =@"<Script language='JavaScript'>
                    window.location.replace('{0}');
                  </Script>";
        js =string.Format(js, url);
        //HttpContext.Current.Response.Write(js);if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "JavaScriptLocationHref"))
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "JavaScriptLocationHref", js);
        }
        #endregion
    }
 
    ///<summary>/// 打开指定大小位置的模式对话框
    ///</summary>///<param name="webFormUrl">连接地址</param>///<param name="width"></param>///<param name="height"></param>///<param name="top">距离上位置</param>///<param name="left">距离左位置</param>publicstaticvoid ShowModalDialogWindow(string webFormUrl, int width, int height, int top, int left, Page page)
    {
        #regionstring features ="dialogWidth:"+ width.ToString() +"px"+";dialogHeight:"+ height.ToString() +"px"+";dialogLeft:"+ left.ToString() +"px"+";dialogTop:"+ top.ToString() +"px"+";center:yes;help=no;resizable:no;status:no;scroll=yes";
        ShowModalDialogWindow(webFormUrl, features, page);
        #endregion
    }
    ///<summary>/// 弹出模态窗口
    ///</summary>///<param name="webFormUrl"></param>///<param name="features"></param>publicstaticvoid ShowModalDialogWindow(string webFormUrl, string features, Page page)
    {
        string js = ShowModalDialogJavascript(webFormUrl, features);
        //HttpContext.Current.Response.Write(js);if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "ShowModalDialogWindow"))
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "ShowModalDialogWindow", js);
        }
    }
    ///<summary>/// 弹出模态窗口
    ///</summary>///<param name="webFormUrl"></param>///<param name="features"></param>///<returns></returns>publicstaticstring ShowModalDialogJavascript(string webFormUrl, string features)
    {
        #regionstring js =@"<script language=javascript>                            
        showModalDialog('"+ webFormUrl +"','','"+ features +"');</script>";
        return js;
        #endregion
    }
    #endregion
}
相关文章
|
5月前
|
监控 负载均衡 JavaScript
有哪些有效的方法可以优化Node.js应用的性能?
有哪些有效的方法可以优化Node.js应用的性能?
311 69
|
4月前
|
JavaScript Linux 内存技术
Debian 11系统下Node.js版本更新方法详解
本指南详细介绍在Linux系统中安装和管理Node.js的步骤。首先检查现有环境,包括查看当前版本和清除旧版本;接着通过NodeSource仓库安装最新版Node.js并验证安装结果。推荐使用nvm(Node Version Manager)进行多版本管理,便于切换和设置默认版本。同时,提供常见问题解决方法,如权限错误处理和全局模块迁移方案,以及版本回滚操作,确保用户能够灵活应对不同需求。
358 0
|
4月前
|
JavaScript Linux 内存技术
Debian 11系统下Node.js版本更新方法
Debian 11更新Node.js主要就是这三种方式,无论你是初涉其中的新手还是找寻挑战的专家,总有一种方式能满足你的需求。现在,你已经是这个
385 80
|
6月前
|
JavaScript 前端开发 Java
JavaScript:编程宇宙的多面闪耀之星-揭秘 JavaScript,编程界的全能霸主如何炼成?-优雅草卓伊凡
JavaScript:编程宇宙的多面闪耀之星-揭秘 JavaScript,编程界的全能霸主如何炼成?-优雅草卓伊凡
157 24
JavaScript:编程宇宙的多面闪耀之星-揭秘 JavaScript,编程界的全能霸主如何炼成?-优雅草卓伊凡
|
11月前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
242 1
|
8月前
|
前端开发 JavaScript
有没有方法可以保证在JavaScript中多个异步操作的执行顺序?
有没有方法可以保证在JavaScript中多个异步操作的执行顺序?
329 58
|
6月前
|
JavaScript 前端开发 Java
js 垃圾回收机制的方法
JS回收机制方法讲解
|
7月前
|
JavaScript Ubuntu Linux
如何在阿里云的linux上搭建Node.js编程环境?
本指南介绍如何在阿里云Linux服务器(Ubuntu/CentOS)上搭建Node.js环境,包含两种安装方式:包管理器快速安装和NVM多版本管理。同时覆盖全局npm工具配置、应用部署示例(如Express服务)、PM2持久化运行、阿里云安全组设置及外部访问验证等步骤,助你完成开发与生产环境的搭建。
|
7月前
|
JavaScript 前端开发 Java
深入理解 JavaScript 中的 Array.find() 方法:原理、性能优势与实用案例详解
Array.find() 是 JavaScript 数组方法中一个非常实用和强大的工具。它不仅提供了简洁的查找操作,还具有性能上的独特优势:返回的引用能够直接影响原数组的数据内容,使得数据更新更加高效。通过各种场景的展示,我们可以看到 Array.find() 在更新、条件查找和嵌套结构查找等场景中的广泛应用。 在实际开发中,掌握 Array.find() 的特性和使用技巧,可以让代码更加简洁高效,特别是在需要直接修改原数据内容的情形。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一
|
8月前
|
JavaScript 前端开发 IDE
【编程向导】Js与Ts差异详解:选择与权衡
JavaScript 一直是 Web 开发的基石,以其灵活性和动态性著称,但其松散类型可能导致大型项目中出现难以调试的错误。TypeScript 作为 JavaScript 的超集,通过引入静态类型系统,提供了更高的类型安全性和更好的工具支持,尤其适合大型团队和复杂项目。本文详细对比了 JavaScript 和 TypeScript 的优缺点,并提供了实际代码示例,帮助开发者根据项目需求选择合适的工具。
956 2