Asp.net中向前端输出JS的一些调用

最近突然写ASP.NET项目,用到向前台输出JS脚本,但是以前在MVC里是通过异步或者一些方法来调用,但是ASP.net用到的很少。在网上找到一个HELPER.CS.保存一下,以后再用。

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Web;
 6 using System.Web.UI;
 7 namespace CLB.Utility.WebTools
 8 {
 9     public static class JsHelper
10     {
11         public static void SetJS(string js, Page page, string jsName)
12         {
13             string str = "<script type=\"text/javascript\" language=\"javascript\">{0}</script>";
14             js = string.Format(str, js);
15             if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), jsName))
16             {
17                 page.ClientScript.RegisterStartupScript(page.GetType(), jsName, js);
18             }
19         }
20         ///<summary>
21         ///弹出JavaScript小窗口
22         ///</summary>
23         ///<paramname="js">窗口信息</param>
24         public static void Alert(string message, Page page)
25         {
26             string js = @"alert(‘" + message + "‘);";
27             SetJS(js, page, "alert");
28         }
29         ///<summary>
30         ///弹出消息框并且转向到新的URL
31         ///</summary>
32         ///<paramname="message">消息内容</param>
33         ///<paramname="toURL">连接地址</param>
34         public static void AlertAndRedirect(string message, string toURL, Page page)
35         {
36             #region
37             string js = string.Format("alert(‘{0}‘);window.location.replace(‘{1}‘)", message, toURL);
38             SetJS(js, page, "AlertAndRedirect");
39             #endregion
40         }
41         ///<summary>
42         ///回到历史页面
43         ///</summary>
44         ///<paramname="value">-1/1</param>
45         public static void GoHistory(int value, Page page)
46         {
47             string js = string.Format("history.go({0});", value);
48             SetJS(js, page, "GoHistory");
49         }
50         ///<summary>
51         ///刷新父窗口
52         ///</summary>
53         public static void RefreshParent(string url, Page page)
54         {
55             #region
56             string js = @"window.opener.location.href=‘" + url + "‘;window.close();";
57             SetJS(js, page, "RefreshParent");
58             #endregion
59         }
60         /// <summary>
61         /// 刷新打开窗口
62         /// </summary>
63         /// <param name="page"></param>
64         public static void RefreshOpener(Page page)
65         {
66             #region
67             string js = @"opener.location.reload();";
68             SetJS(js, page, "RefreshOpener");
69             #endregion
70         }///<summary>
71         ///打开指定大小位置的模式对话框
72         ///</summary>
73         ///<paramname="webFormUrl">连接地址</param>
74         ///<paramname="width">宽</param>
75         ///<paramname="height">高</param>
76         ///<paramname="top">距离上位置</param>
77         ///<paramname="left">距离左位置</param>
78         public static void ShowModalDialogWindow(string webFormUrl, int width, int height, int top, int left, Page page)
79         {
80             #region
81             string features = "dialogWidth:" + width.ToString() + "px"
82               + ";dialogHeight:" + height.ToString() + "px"
83               + ";dialogLeft:" + left.ToString() + "px"
84               + ";dialogTop:" + top.ToString() + "px"
85               + ";center:yes;help=no;resizable:no;status:no;scroll=yes";
86             ShowModalDialogWindow(webFormUrl, features, page);
87             #endregion
88         }
89         public static void ShowModalDialogWindow(string webFormUrl, string features, Page page)
90         {
91             string js = @"showModalDialog(‘" + webFormUrl + "‘,‘‘,‘" + features + "‘);";
92             SetJS(js, page, "ShowModalDialogWindow");
93         }
94     }
95 }

转自http://www.codefans.net/articles/1680.shtml 谢谢作者分享

时间: 2024-08-05 11:16:09

Asp.net中向前端输出JS的一些调用的相关文章

asp.net后台向前端输出js脚本的三种方法

//这个方法最快,因为它会输出到html标签之前 Response.Write("<script type='text/javascript'>alert('这个最快')</script>"); //这个最慢this.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "alert('<form/>之前,这个最慢')", tru

ASP.NET中母版页引用外部js或css文件无效,提示对象未定义解决方法

最近做网站用了一个js+css实现的带有二级菜单的导航条,在母版页创建好后,子页面调用出现了许多奇怪的问题,多方查证后的最终解决方案和大家分享下.... 1.路径问题 如果是一个单独的aspx页面调用此文件路径会是 1 <link type="text/css" rel="stylesheet" href="navigator/css/shou.css" /> 2 <script type="text/javascri

029.ASP.Net中的缓存机制

ASP.Net中的缓存 输出缓存1. 整页缓存 缓存整个页面的输出结果 Duration 缓存时间:绝对过期 VaryByParam:依据参数值缓存,没有为None,多个用;分割 Location:缓存的位置 代码在 ftp 的 Cache目录内 2. 片段缓存 使用用户控件,将需要缓存的内容放入用户控件 指定shared=true,可以多个页面共享缓存结果 3.Substitution控件 在整页都缓存的情况下,可以部分更新内容 配置MethodName属性,对应的.cs中的方法原型是 str

ASP.NET中使用UpdatePanel时用Response输出出现错误的解决方法

asp.net中执行到Response.write("xx");之类语句或Microsoft JScript 运行时错误: Sys.WebForms.PageRequestManagerParserErrorException: 无法分析从服务器收到的消息.之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器.HttpModule 或服务器跟踪.   在放置了UpdatePanel时,先在</UpdatePanel>前

基础篇:1.JavaScript运行在html中,引用有几种方式?—— 6.js中常用的输出方式?

书接上文,上文提到若干条JavaScript的基础性知识,大部分都是一些概念性的东西,本着认真严谨的态度,我们要认真对待,有些条目的问题是某个知识点的周边延伸,为节约篇幅,就一起整理了,如有描述不对的地方或者是描述不足的地方,望大家批评指正,下面是我给我”参考答案“,也只是仅供参考: 1.JavaScript运行在html中,引用有几种方式? 我知道的方法有3种: 第一种:外部引用远程JavaScript文件,如<script type="text/javascript" src

MVC中如何在controller的action中输出JS到页面上

可以通过Http上下文对象(httpContext)就可以了,在Action中的HttpContext就是这个Action所指向的页面的上下文,所以向页面输出JS,可以这样: HttpContext.Response.Output.Write("<script>alert('呵呵!')</script>"); 这个意思是:将Write()里的文字流追加到当前的Http相应流中举个例子:1<% Html.RenderPartial("lori&qu

使用ASP.NET中的Chart.js在ASP.NETVisual数据中使用Chart.js的可视化数据

Download Chart.js你可以Chart.js从这封信中:https://github.com/chartjs/Chart.js/releases 使用VisualStudio创建新的ASP.NET项目并复制Chart.js在上一步中下载到root项目. 创建一个名为"Home.aspx"并添加如下代码行: 藏   复制码 <%@ Page Language="C#" AutoEventWireup="true" CodeBehi

五年干货分享!前端开发中最常用的JS代码片段

很多网友私信我,说学到js就开始卡壳了,甚至初略的看了一下js,就跳过开始学习框架之类的.这里要提醒你,js是前端的重中之重,如果你忽视了,后果不堪设想! 学好,并熟练的运用这门编程语言真的很难吗?本篇文章为大家总结了一些前端开发中最常用的JS代码片段,希望能对大家的学习以及工作上都能有所帮助,有所收获. HTML5 DOM 选择器 javascript 代码 // querySelector() 返回匹配到的第一个元素 var item = document.querySelector('.i

ASP.NET后台输出js

一.使用RegisterClientScriptBlock输出js代码块 StringBuilder sb = new StringBuilder(); sb.Append("<input type=\"text\" id=\"txtGo\" name=\"txtGo\" style=\" width:30px\" >"); sb.Append("<input type=\&qu