ASP.NET服务器端执行脚本的通用方法

全面掌握ASP.NET服务器端控件技术大全 ASP.NET 是一个强大的、开源的服务器端Web应用框架,它允许开发者使用.NET语言,例如C#或VB.NET,来构建动态网站、Web应用程序和Web服务。该框架最初由Microsoft在2002年发布,随着.NET平台的发展,ASP.NET也在不断地更新和优化,以适应现代Web开发的需求。服务器端控件,顾名思义,是在服务器上执行的控件。它们可以在用户进行交互操作时,将数据和事件从客户端发送到服务器。控件的分类非常广泛,其中主要可以分为标准服务器端控件和专用服务器端控件两大类。 阅读详情
我们在编写ASP.NET程序时,经常会在服务器端调用JS,提示信息,例如弹出提示框、弹出确认框、页面跳转等等。下面为大家列出了通用的调用方法,大家可以将这些方法放在共用类里,其它的程序共享调用就可以了。

     1、弹出JavaScript小窗口

    public static void Alert(string message)    {        string js = "<script language='JavaScript'>alert('{0}');history.go(-1);</script>";        HttpContext.Current.Response.Write(string.Format(js, message));    }

        2、弹出消息框并且转向到新的URL

    public static void Alert(string message, string toURL)    {        string js = "<script language='JavaScript'>alert('{0}');window.location.replace('{1}')</script>";        HttpContext.Current.Response.Write(string.Format(js, message, toURL));    }

        3、出消息框并且转向到指定FRAME的新URL        public static void Alert(string message, string frame, string toURL)    {        string js = "<script language='JavaScript'>alert('{0}');{1}.location.replace('{2}')</script>";        HttpContext.Current.Response.Write(string.Format(js, message, frame, toURL));    }

        4、服务器端弹出confirm对话框,并根据选择触发某按钮点击事重定向URL。        public static void ConfirmRedirect(Page page, string sMessage, string sUrl)    {        page.ClientScript.RegisterStartupScript(typeof(System.String), "", "<script language='javascript' type='text/javascript' defer='defer'> if (confirm('" + sMessage + "')==true){ window.location.href = '" + sUrl + "';}</script>");    }

        5、服务器端弹出confirm对话框,并根据选择触发某按钮点击事件。        public static void Confirm(Page page, string sMessage, string btn)    {        page.ClientScript.RegisterStartupScript(typeof(System.String), "", "<script language='javascript' type='text/javascript' defer='defer'> if (confirm('" + sMessage + "')==true){document.forms(0)." + btn + ".click();}</script>");    }

       6、服务器端弹出confirm对话框,并根据选择触发某按钮点击事重定向URL,包括“确定”和“取消”时的操作        public static void Confirm(Page page, string sMessage, string btn_Redirect_Yes, string btn_Redirect_No)    {        page.ClientScript.RegisterStartupScript(typeof(System.String), "", "<script language='javascript' type='text/javascript' defer='defer'> if (confirm('" + sMessage + "')==true){document.forms(0)." + btn_Redirect_Yes + ".click();}btn_Redirect_Yes{document.forms(0)." + btn_Redirect_No + ".click();}</script>");    }

        7、回到历史页面        public static void GoHistory(int value)    {        string js = "<script language='JavaScript'>history.go({0});</script>";        HttpContext.Current.Response.Write(string.Format(js, value));    }

      8、关闭当前窗口       public static void CloseWindow()    {        string js = "<script language='JavaScript'>parent.opener=null;window.close();</script>";        HttpContext.Current.Response.Write(js);        HttpContext.Current.Response.End();    }

      9、父窗口打开指定页面        public static void RefreshParent(string url)    {        string js = "<script language='JavaScript'>window.opener.location.href='{0}';window.close();</script>";        HttpContext.Current.Response.Write(string.Format(js, url));    }

        10、刷新窗口       public static void RefreshWindow()    {        string js = "<script language='JavaScript'>opener.location.reload();</script>";        HttpContext.Current.Response.Write(js);    }

       11、 打开指定大小的新窗体        public static void OpenWindow(string url, int width, int heigth, int top, int left)    {        string js = "<script language='JavaScript'>window.open('{0}', '', 'width={1}, height={2}, top={3}, left={4}, location=no, menubar=no, resizable=yes, scrollbars=yes, status=yes, titlebar=no, toolbar=no, directories=no');</script>";        HttpContext.Current.Response.Write(string.Format(js, url, width, heigth, top, left));    }

       12、打开新窗体        public static void OpenWindow(string url)    {        string js = "<script language='JavaScript'>window.open('{0}');</script>";        HttpContext.Current.Response.Write(string.Format(js, url));    }

    

   13、 转向指定窗口指定Url的页面        public static void JsGoTo(string window, string url)    {        string js = "<script language='JavaScript'>{0}.location.replace('{1}');</script>";        HttpContext.Current.Response.Write(string.Format(js, window, url));    }

   

   14、转向指定Url的页面        public static void JavaScriptLocationHref(string url)    {        JsGoTo("window", url);    }

      15、转向top指定Url的页面        public static void TopGoTo(string url)    {        JsGoTo("top", url);    }

       16、转向parent指定Url的页面        public static void ParentGoTo(string url)    {        JsGoTo("parent", url);    }

      17、打开指定大小位置的模式对话框        public static void ShowModalDialogWindow(string webFormUrl, int width, int height, int top, int left)    {        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);    }

        18、打开模式窗口        public static void ShowModalDialogWindow(string webFormUrl, string features)    {        string js = ShowModalDialogJavascript(webFormUrl, features);        HttpContext.Current.Response.Write(js);    }

   

   19、返回模式窗口脚本       public static string ShowModalDialogJavascript(string webFormUrl, string features)    {        string js = "<script language=javascript>showModalDialog('" + webFormUrl + "','','" + features + "');</script>";        return js;    }

ASP.NET通用类库深度解析与应用 ASP.NET是微软公司推出的一种用于构建动态网页和网络应用程序的框架。作为.NET平台的一部分,ASP.NET允许开发者使用C#或VB.NET等语言编写代码。它支持多种编程范式,包括传统的Web Forms模式和更为现代的MVC(Model-View-Controller)架构。搭建ASP.NET开发环境是开始工作的第一步。开发者需要安装Visual Studio IDE,这是微软官方推荐的开发工具,它提供了代码编辑、调试、部署等一系列功能。 阅读详情

相关推荐

常用的16个脚本ASP.NET

常用的16个脚本 常用的16个脚本 常用的16个脚本

使用客户端脚本

使用客户端脚本发布日期: 9/20/2004 | 更新日期: 9/20/2004Scott Mitchell4GuysFromRolla.com摘要:尽管 ASP.NET 在服务器上执行其大多数操作,但是某些操作在客户端进行处理可能会更好。Scott Mitchell 说明了 ASP.NET 页面和控件如何添加客户端代码。下载本文的源代码。本页内容

水丝游云 1288

uni-app蓝牙MTU设置失效探因:从20字节限制到跨设备兼容性实战

本文深入探讨了uni-app蓝牙开发中MTU设置失效的常见问题,特别是20字节限制的成因及解决方案。通过分析设备兼容性、蓝牙协议栈特性和系统版本差异,提供了智能延迟策略、设备特征检测和渐进式MTU提升等实战方案,帮助开发者优化蓝牙数据传输效率。

weixin_29289821的博客 289

asp.net 的脚本

asp.net的 Web 控件有时会包装一些用户端脚本 (client-side scripting),在控件被绘制时输出到用户端,这些脚本多数被包装在 DLL 的资源档中,并由 ScriptResource.axd 处理程序来输出,开发人员也可以利用 ClientScriptManager (Page.ClientScript 属性) 中的方法来添加脚本到网页程序中,常用的方法有: Clien...

weixin_34074740的博客 161

图像质量评估(9) -- 杂散光(Flare)的测量标准与实战解析

本文深入解析了杂散光(Flare)对图像质量的影响及其测量标准,包括ISO 9358和ISO 18844的核心方法。通过实战指南和优化策略,帮助读者掌握杂散光的测量与控制技术,提升光学系统性能。

sql99的博客 251

LabVIEW与VisionMaster融合开发:从封装避坑到高效集成的实战指南

本文为LabVIEW开发者提供了一套与海康VisionMaster融合开发的实战指南。针对直接调用SDK时遇到的程序集加载失败和面向对象编程冲突等核心障碍,文章详细介绍了通过C#进行“浅封装”的解决方案,包括封装显示控件和核心功能类,并给出了在LabVIEW中高效集成、调用及资源管理的最佳实践,旨在帮助开发者稳定、高效地集成机器视觉功能。

weixin_29210727的博客 155

ASP.NET中在HTML中嵌入C#代码的方法

一.使用&lt;% %&gt;在HTML中嵌入C#代码 打开ASPX页面Default.aspx,首先在&lt;title&gt; &lt;/title&gt;之间添加标题“使用%HTML中嵌入C#“,再在其中的&lt;div&gt; &lt;/div&gt;标签中间输入以下代码: &lt;title&gt;使用%HTML中嵌入C#&lt;/title&gt; … &lt;div&

泉诚软件设计工作室 5564

线性回归做糖尿病分析(diabetes数据集),并分析单个特征值与病情的关系

1.diabetes数据集 共442个样本,每个样本有十个特征,分别是 [‘age’, ‘sex’, ‘bmi’, ‘bp’, ‘s1’, ‘s2’, ‘s3’, ‘s4’, ‘s5’, ‘s6’],对应年龄、性别、体质指数、平均血压、S1~S6一年后疾病级数指标。 Targets为一年后患疾病的定量指标,值在25到346之间。 ...

t18438605018的博客 1万+

ASP.NET调用javascript脚本的方法总结

  ASP.NET本身就提供了多种调用javascript脚本的方法,本文总结了六种调用方法,大家根据自己的使用习惯可以选择相应的调用方式了!   1、直接在前台调用 javascript 函数   很简单,在 head 元素之间加入 script 元素,将 type 元素设置为 " text/javascript " 如: &lt;head runat="server"&gt; &lt;scri...

weixin_34409703的博客 451

宝塔面板 python管理器2.0安装Mrdoc

自从python管理器从1.9升级2.0后,导致原教程不能使用。 故关于2.0新开教程如下。 关于python管理器2.0 最大的区别在于: python管理器2.0不再需要进入虚拟环境,直接在当前环境进行操作,但是需要指定python路径及pip路径。 1、新建mrdoc工程目录,下载源码: 新建目录【mrdoc】,进入mrdoc目录,并在宝塔ssh或或远程ssh中执行 ,下载源码 git clone https://gitee.com/yang_lite/MrDoc.git .

debj031634的专栏 5993

Supervisor 安装与使用

一、Supervisor 介绍 Supervisor 是一个用 Python 编写的进程管理工具,它可以用于监控和控制类 UNIX 操作系统上的多个进程。它是一个客户端/服务器系统,其中 Supervisor 的服务器端称为 supervisord,负责启动管理的子进程、响应客户端命令、重启崩溃或退出的子进程、记录子进程的 stdout 和 stderr 输出,以及处理子进程生命周期中的事件。客...

疯子丶pony的博客 3864

ASP.NET日常开发随手记------后台执行js脚本

后台执行js脚本: StringBuilder sb = new StringBuilder(); sb.Append("<script language='javascript'>"); sb.Append("$(function () {"); sb.Append("$('#editor1').val('" + template.Description + "');"); sb.Append("});"); sb.Append("</script>"); this.Registe

qq_37739112的博客 407

PCL 直通滤波

内容抄自优快云点云侠:[【2024最新版】PCL点云处理算法汇总(C++长期更新版)](https://blog.csdn.net/qq_36686437/article/details/114160640)。质量无忧,永久免费,可放心复制粘贴。

m0_51204289的博客 904

解析客户端脚本、服务器端脚本

做b/s的东西,感觉首先要弄懂客户端与服务器端的交互原理(参考之前的文章:http://blog.csdn.net/wang379275614/article/details/9771659 ),前台与后台的概念,前台、后台代码是如何被编译或解释的一个过程,不能云里雾里。 现在做网站必然离不开脚本,如果只懂得写codebehide里的东西是远远不够的,这里主要介绍asp.net中脚本(js为

大鹏 1万+

一套C#接口通吃安川/发那科/库卡:工业机器人统一控制框架设计与产线踩坑实录

我们把机器人的通用能力抽象为接口,涵盖连接、运动、IO、寄存器、状态、报警六大类能力,所有品牌适配器都必须实现这个接口。/// 工业机器人统一控制接口// 基础连接// 运动控制// IO与寄存器// 状态与报警// 事件工业机器人统一控制框架的本质,不是把所有品牌的功能都做平,而是找到通用能力的最大公约数,通过分层抽象把品牌差异隔离在底层。上层业务只关注工艺和流程,不需要关心机器人是什么品牌、用什么SDK、通信协议是什么。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 404

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Asp.net服务器端控件CheckBoxList的使用心得

1.用JavaScript获得Asp.net服务器端控件CheckBoxList选中得值 Asp.net服务器端控件CheckBoxList在客户端没有生成value值,所以就想在客户端通过JS获得选中项就很麻烦了。迫于无奈,只能写了以下的代码。比较通用,适合于CheckBoxList的属性RepeatLayout为Flow和Table,属性RepeatDirection为Horizo

rmak2008的专栏 6728

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ASP.NET 中的自定义脚本回调

  Dino Esposito下载本文中的代码: CuttingEdge0501.exe (161KB) 本页内容 受 GridView 控件的启发 控件脚本回调基本知识

Eagle_Lone的BLOG 1205

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

如何在ASP.NET下运行服务器端的脚本

     最近有个需求,需要在一个服务器上按需运行某些执行程序。考虑到尽量减少客户端的操作(安装等),我们决定开发B/S模式的系统。    虽然我曾经开发用JSP+tomcat开发过类似的程序,也知道用XMLRPC之类的技术也可以,但本这最简化原则(因为服务器上的操作系统是WINDOWS 2003 SERVER,运行JAVA还要装JRE和WEB容器),我同意使用ASP开发。(咳,IT程序员

alex_2008的专栏 2455

ASP.NET学习总结

ASP.NET学习总结         ASP.NET视频看完了,总结一下这些天的学习的学习成果。 一、什么是ASP.NET  (1)百度百科的解释:         ASP.NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。

刘海燕 廊坊师范学院信息技术提高班 第八期 3762

C#、ASP.NET、ASP.NET MVC、ASP.NET web form、asp.net core mvc的区别。哦我的上帝啊!这可真糟糕

微软的命名很糟糕。技术上有两个框架:ASP.NET和ASP.NET Core,它们分别基于.NET Framework和.NET Core构建。 当Microsoft首次尝试创建一个遵循MVC模式的“现代”Web应用程序平台时,它将这个新平台称为“ASP.NET MVC”,以区别于以前的ASP.NET应用程序(主要是Web Forms)。然后,为了更加混淆事情,他们后来添加了“ASP.NET We...

菜鸟变凤凰 2450

.NET ASP.NET简单介绍

一丶ASP.NET简单介绍 服务器与浏览器语言 经典 ASP ASP,全称Active Server Pages(动态服务器页面,也被称为经典ASP,是在1998年作为微软的第一个服务器端脚本引擎推出的。 ASP是一种使得网页中的脚本在因特网服务器上被执行的技术。 ASP页面的文件扩展名是.asp,通常是用VBScript编写的。 ASP.NET ASP.NET是新一代ASP。它与经典ASP是不兼...

weixin_44870681的博客 2357

ASP.NET 使用客户端脚本

使用客户端脚本 发布日期: 9/20/2004 | 更新日期: 9/20/2004Scott Mitchell4GuysFromRolla.com摘要:尽管 ASP.NET 在服务器上执行其大多数操作,但是某些操作在客户端进行处理可能会更好。Scott Mitchell 说明了 ASP.NET 页面和控件如何添加客户端代码。下载本文的源代码。本页内容

bestshl的专栏 1691

aspnet是前端还是后端_asp.net是什么 aspnet是前端还是后端

ASP.NET又称ASP,它不仅是ASP的简单升级,也是微软推出的新一代脚本语言。ASP.NET基于web开发平台。Net framework不仅吸收了以前版本ASP的最大优点,而且根据Java和VB的开发优势,增加了许多新的功能,修正了以前版本ASP的运行错误。ASP.NET它属于webform,即B/S模式的开发。模式属于WinS/Form。. net由多种语言组成,如CාVB.NET版两者兼...

weixin_39979489的博客 1万+

Vue.js与ASP.NET Core服务器端渲染示例

Vue.js与ASP.NET Core服务器端渲染示例 项目介绍 本项目是由mgyongyosi维护的一个示例,展示了如何在ASP.NET Core 2.0框架下实现Vue.js 2的服务器端渲染(Server-Side Rendering, SSR)。此项目对那些寻求将现代前端技术栈与微软的后端技术结合的开发者来说,提供了宝贵的参考。 项目快速启动 要运行这个项目,请确保你的开发环境已经安装了N...

gitblog_01088的博客 1277

客户端调用服务器端方法——ASP.NET AJAX(Atlas)、Anthem.NET和Ajax.NET Professional实现之小小比较

前几天曾经发过一篇《ASP.NET AJAX(Atlas)和Anthem.NET——管中窥豹般小小比较》,Jeffrey Zhao说用ASP.NET AJAX中的UpdatePanel似乎不大好。我想了想确实如此,有些高射炮打蚊子的感觉。还有朋友希望我也能在比较中关照一下Ajax.NET Professional——同样是个ASP.NET平台上非常优秀的Ajax框架。种种要求下,形成此文。本文

Amanda的专栏 1635

ASP.NET服务器端异步Web方法

摘要:Matt Powell 介绍了如何在服务器端使用异步 Web 方法,来创建高性能的 Microsoft ASP.NET Web 服务。   简介   在九月份的第三篇专栏(英文)中,我谈到了利用 Microsoft? .NET Framework 的客户端功能通过 HTTP 异步调用 Web 服务的问题。这种调用 Web 服务的方法非常有用,使用时不必锁定您的应用程序或产生过多后台线

u011877729的专栏 607
上一篇: 跨域访问 jsonp 格式化( 没有验证过)
下一篇: 日记本
Bill11YAng
博客等级 码龄14年 165粉丝 230原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值