`

asp.net如何在后台输出js脚本

阅读更多

 

page.ClientScript.RegisterStartupScript方式

 

具体的代码为:

 

 

    /**//// <summary>
    /// 弹出JavaScript小窗口
    /// </summary>
    /// <param name="js">窗口信息</param>
    public static void Alert(string message, Page page)
    {
        #region
        string 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>
    public static void AlertAndRedirect(string message, string toURL, Page page)
    {
        #region
        string 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>
    public static void GoHistory(int value, Page page)
    {
        #region
        string 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 RefreshParent(string url, Page page)
    {
        #region
        string 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>
    public static void RefreshOpener(Page page)
    {
        #region
        string 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>
    public static void OpenWebFormSize(string url, int width, int heigth, int top, int left, Page page)
    {
        #region
        string 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>
    public static void JavaScriptLocationHref(string url, Page page)
    {
        #region
        string 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>
    public static void ShowModalDialogWindow(string webFormUrl, int width, int height, int top, int left, Page page)
    {
        #region
        string 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>
    public static void 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);
        }
    }
   

 

 

     参考资料:       asp.net后台输出js脚本     http://www.studyofnet.com/news/265.html

分享到:
评论

相关推荐

    asp.net后台如何输出js脚本使用什么方法可以实现

    在***开发中,常常需要在服务器端代码中输出JavaScript脚本以执行客户端操作。这种需求可以通过多种方法来实现。本文将重点介绍使用`Page.ClientScript.RegisterStartupScript`方法在***后台输出JS脚本的技术细节和...

    asp.net前台调用后台方法传参数

    以上示例展示了如何在ASP.NET Web Forms项目中从前端调用后台方法并传递参数。需要注意的是,在实际开发中,这种方式并不推荐用于复杂的业务逻辑处理,因为这可能会导致安全性和可维护性方面的问题。对于更复杂的...

    ASP.NET中前台javascript与后台代码调用

    本文将深入探讨ASP.NET中前台JavaScript与后台代码调用的技术细节,包括IPostBackEventHandler接口的使用、ClientScript对象的功能以及如何通过__doPostBack函数实现前后端的通信。 ### ASP.NET中前后端通信的基础 ...

    asp.net后台模板

    这个"asp.net后台模板"可能是包含了一系列预设的页面布局、CSS样式、JavaScript脚本以及可能的数据库连接和业务逻辑代码,旨在为开发者提供一个起点,减少从零开始搭建网站的工作量。 在描述中提到,“还可以吧,我...

    ASP.NET后台界面通用模板.rar

    ASP.NET后台界面通用模板是一个专为.NET开发者设计的资源包,包含了丰富的后台管理界面模板,旨在简化和加速后台系统的开发工作。此模板集合了29种不同的设计样式,覆盖了CSS(层叠样式表)、JS(JavaScript)、HTML...

    ASP.NET网站后台

    在这个“ASP.NET网站后台”项目中,开发者利用了ASP.NET技术,结合CSS(层叠样式表)和DIV(文档布局元素)来创建一个功能完善的后台管理系统。这个系统已经具备了基本的框架,只需要对美工部分进行调整,即可适应...

    经典后台程序好用asp.net

    通常,ASP.NET项目可能包含.cs(C#源代码)、.aspx(页面定义)、.css(样式表)、.js(JavaScript脚本)和.config(配置文件)等多种类型文件。 综上所述,"经典后台程序好用asp.net"是一个基于ASP.NET技术开发的...

    asp.net+Ajax实现Excel文件导出

    4. **服务器端代码**:在ASP.NET的后台代码中,我们需要编写一个方法来处理Ajax请求。这个方法会生成Excel文件,然后将其作为HTTP响应的附件返回。可以使用之前引入的库来创建工作簿,添加工作表,填充数据,并设置...

    Asp.net后台弹出提示方法

    在这篇文章中,我们将讨论 ASP.NET 后台弹出提示方法的多种实现方式。 1. 使用 Response.Write.output 警示信息 使用 Response.Write.output 警示信息是最简单的方法之一。只需在服务器端代码中使用 Response....

    Extjs+ASP.net 后台管理框架

    在这个后台管理框架中,ASP.NET主要负责处理业务逻辑、数据访问和XML文件解析。 描述中提到,后台菜单导航是结合XML实现的。XML(eXtensible Markup Language)是一种结构化数据格式,常用于存储和传输数据。在这种...

    ASP.NET网络购物添加后台版(Web)

    在本项目"ASP.NET网络购物添加后台版(Web)"中,开发者利用C#语言编写了后端逻辑,ASP.NET提供了丰富的控件和工具,使得开发过程更加高效。同时,JavaScript作为前端脚本语言,用于增强用户体验,实现页面交互。 ...

    【ASP.NET编程知识】总结ASP.NET C#中经常用到的13个JS脚本代码.docx

    JavaScript(JS)是ASP.NET中常用的脚本语言之一,用于实现客户端的交互操作。本文将总结ASP.NET C#中经常用到的13个JS脚本代码,旨在帮助开发者快速掌握JS脚本的应用。 一、按钮前后台事件 在ASP.NET中,按钮的...

    asp.net后台实现文本框提示文字

    本篇文章将深入探讨如何在ASP.NET后台实现文本框的提示文字效果,以及在用户交互时动态改变其颜色和行为。 首先,我们需要了解ASP.NET中的TextBox控件。TextBox是ASP.NET Web Forms中最基本的输入控件,用于接收...

    asp.net异步调用后台方法提交

    本文将详细介绍如何在ASP.NET中实现异步调用后台方法,并解释相关的代码实现细节。 #### 一、异步调用背景与优势 异步调用是指在不阻塞主线程的情况下,向服务器发送请求并获取响应的过程。传统的同步调用方式会...

    asp.net中javascript通用类

    在ASP.NET后台调用这些通用JavaScript类时,可以通过以下方式: 1. Response.Write():在服务器端生成HTML代码时,直接将JavaScript代码写入到页面响应中。 2. ClientScript.RegisterStartupScript():注册一段启动...

    .net的后台框架

    在提供的文件"MyConsole"中,虽然具体内容未知,但可能包含了一个简单的控制台应用示例,或者是一个与.NET后台框架相关的配置或脚本。在实际项目中,这样的文件通常会帮助开发者理解框架的结构和工作方式,从而更快...

    ASP.NET---js日历控件

    在这个主题中,我们专注于"ASP.NET---js日历控件",这通常指的是在ASP.NET应用中使用JavaScript实现的日历交互功能。JavaScript是一种广泛使用的客户端脚本语言,它允许在用户的浏览器上执行代码,提供更丰富的用户...

    ASP.NET网站通用后台管理系统

    在ASP.NET后台管理系统中,常见的功能模块包括用户管理、角色管理、权限分配、菜单管理、日志记录等。用户管理模块负责用户的注册、登录、密码重置等功能;角色管理则定义了不同用户群体的权限集合;权限分配根据...

    基于ASP.net的物联网后台管理系统源码.zip

    开发者可以通过学习这个源码了解如何在ASP.NET环境中处理物联网设备的数据,实现设备管理、数据可视化等功能,同时也可了解ASP.NET框架下的MVC模式、依赖注入、数据库操作等相关知识。对于想要深入学习ASP.NET IoT...

Global site tag (gtag.js) - Google Analytics