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
相关推荐
在***开发中,常常需要在服务器端代码中输出JavaScript脚本以执行客户端操作。这种需求可以通过多种方法来实现。本文将重点介绍使用`Page.ClientScript.RegisterStartupScript`方法在***后台输出JS脚本的技术细节和...
以上示例展示了如何在ASP.NET Web Forms项目中从前端调用后台方法并传递参数。需要注意的是,在实际开发中,这种方式并不推荐用于复杂的业务逻辑处理,因为这可能会导致安全性和可维护性方面的问题。对于更复杂的...
本文将深入探讨ASP.NET中前台JavaScript与后台代码调用的技术细节,包括IPostBackEventHandler接口的使用、ClientScript对象的功能以及如何通过__doPostBack函数实现前后端的通信。 ### ASP.NET中前后端通信的基础 ...
这个"asp.net后台模板"可能是包含了一系列预设的页面布局、CSS样式、JavaScript脚本以及可能的数据库连接和业务逻辑代码,旨在为开发者提供一个起点,减少从零开始搭建网站的工作量。 在描述中提到,“还可以吧,我...
ASP.NET后台界面通用模板是一个专为.NET开发者设计的资源包,包含了丰富的后台管理界面模板,旨在简化和加速后台系统的开发工作。此模板集合了29种不同的设计样式,覆盖了CSS(层叠样式表)、JS(JavaScript)、HTML...
在这个“ASP.NET网站后台”项目中,开发者利用了ASP.NET技术,结合CSS(层叠样式表)和DIV(文档布局元素)来创建一个功能完善的后台管理系统。这个系统已经具备了基本的框架,只需要对美工部分进行调整,即可适应...
通常,ASP.NET项目可能包含.cs(C#源代码)、.aspx(页面定义)、.css(样式表)、.js(JavaScript脚本)和.config(配置文件)等多种类型文件。 综上所述,"经典后台程序好用asp.net"是一个基于ASP.NET技术开发的...
在这篇文章中,我们将讨论 ASP.NET 后台弹出提示方法的多种实现方式。 1. 使用 Response.Write.output 警示信息 使用 Response.Write.output 警示信息是最简单的方法之一。只需在服务器端代码中使用 Response....
4. **服务器端代码**:在ASP.NET的后台代码中,我们需要编写一个方法来处理Ajax请求。这个方法会生成Excel文件,然后将其作为HTTP响应的附件返回。可以使用之前引入的库来创建工作簿,添加工作表,填充数据,并设置...
在这个后台管理框架中,ASP.NET主要负责处理业务逻辑、数据访问和XML文件解析。 描述中提到,后台菜单导航是结合XML实现的。XML(eXtensible Markup Language)是一种结构化数据格式,常用于存储和传输数据。在这种...
在本项目"ASP.NET网络购物添加后台版(Web)"中,开发者利用C#语言编写了后端逻辑,ASP.NET提供了丰富的控件和工具,使得开发过程更加高效。同时,JavaScript作为前端脚本语言,用于增强用户体验,实现页面交互。 ...
JavaScript(JS)是ASP.NET中常用的脚本语言之一,用于实现客户端的交互操作。本文将总结ASP.NET C#中经常用到的13个JS脚本代码,旨在帮助开发者快速掌握JS脚本的应用。 一、按钮前后台事件 在ASP.NET中,按钮的...
本篇文章将深入探讨如何在ASP.NET后台实现文本框的提示文字效果,以及在用户交互时动态改变其颜色和行为。 首先,我们需要了解ASP.NET中的TextBox控件。TextBox是ASP.NET Web Forms中最基本的输入控件,用于接收...
本文将详细介绍如何在ASP.NET中实现异步调用后台方法,并解释相关的代码实现细节。 #### 一、异步调用背景与优势 异步调用是指在不阻塞主线程的情况下,向服务器发送请求并获取响应的过程。传统的同步调用方式会...
在ASP.NET后台调用这些通用JavaScript类时,可以通过以下方式: 1. Response.Write():在服务器端生成HTML代码时,直接将JavaScript代码写入到页面响应中。 2. ClientScript.RegisterStartupScript():注册一段启动...
在提供的文件"MyConsole"中,虽然具体内容未知,但可能包含了一个简单的控制台应用示例,或者是一个与.NET后台框架相关的配置或脚本。在实际项目中,这样的文件通常会帮助开发者理解框架的结构和工作方式,从而更快...
在这个主题中,我们专注于"ASP.NET---js日历控件",这通常指的是在ASP.NET应用中使用JavaScript实现的日历交互功能。JavaScript是一种广泛使用的客户端脚本语言,它允许在用户的浏览器上执行代码,提供更丰富的用户...
在ASP.NET后台管理系统中,常见的功能模块包括用户管理、角色管理、权限分配、菜单管理、日志记录等。用户管理模块负责用户的注册、登录、密码重置等功能;角色管理则定义了不同用户群体的权限集合;权限分配根据...
开发者可以通过学习这个源码了解如何在ASP.NET环境中处理物联网设备的数据,实现设备管理、数据可视化等功能,同时也可了解ASP.NET框架下的MVC模式、依赖注入、数据库操作等相关知识。对于想要深入学习ASP.NET IoT...