ASP.NET中使用javascript(1)

Andriod应用开发基础项目——记账本 本项目采用Java语言编写,是一款基于Android Studio开发的简易项目,本项目可以提高Java语言编写软件的能力,同时加深对开发软件Android studio有了更深层次的掌握,很适合初学者。在项目过程中,遇到了一些挑战和问题,但通过不断的努力和学习,最终取得了成功。未来,可以还可以继续优化App的功能和性能,增加更多实用的功能,提升用户体验。 阅读详情

1.使用Page.ClientScript.RegisterClientScriptBlock

使用 Page.ClientScript.RegisterClientScriptBlock可以防止javascript 函数放置在page的顶部

对于该输出,请注意:通过使用 RegisterClientScriptBlock,JavaScript 函数紧跟在 HTML 代码中开启元素 <form> 的后面。

下面就是个例子

前置文件4-10.aspx

<% @ Page Language = " C# "  AutoEventWireup = " true "  CodeFile = " 4-10.aspx.cs "  Inherits = " _4_10 "   %>

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >

< html  xmlns ="http://www.w3.org/1999/xhtml"   >
< head  runat ="server" >
    
< title > Untitled Page </ title >
</ head >
< body >
    
< form  id ="form1"  runat ="server" >
    
< div >
    
< asp:Button  ID ="button1"  runat ="server"  Text ="click"  OnClientClick ="AlertHello()"   />
    
</ div >
    
</ form >
</ body >
</ html >

后置文件4-10.aspx.cs

using  System;
using  System.Data;
using  System.Configuration;
using  System.Collections;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;

public   partial   class  _4_10 : System.Web.UI.Page
{
    
protected   void  Page_Load( object  sender, EventArgs e)
    {
        String myScript 
=   @" function AlertHello(){alert('hello World');} " ;
        Page.ClientScript.RegisterClientScriptBlock(
this .GetType(),  " MyScript " , myScript,  true );
    }
}

 

运行一下看到什么??点击 "click"按钮得到了一个alert。不过你仔细检查我们代码看到什么?发现我们没有写<script type="text/javascript"></script> 这样的开始终止呢。原来Page.ClientScript.RegisterClientScriptBlock已经自动的帮我们生成了。当然这个是在你的function还算是比较大的情况下使用这。

 

上面一个是正确的例子,来分析一个异常的例子

 

<% @ Page Language = " C# "  AutoEventWireup = " true "  CodeFile = " 4-10.aspx.cs "  Inherits = " _4_10 "   %>

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >

< html  xmlns ="http://www.w3.org/1999/xhtml"   >
< head  runat ="server" >
    
< title > Untitled Page </ title >
</ head >
< body >
    
< form  id ="form1"  runat ="server" >
    
< div >
    
< asp:TextBox  ID ="TextBox1"  runat ="server" > Hello ASP.NET </ asp:TextBox >
    
</ div >
    
</ form >
</ body >
</ html >

 

using  System;
using  System.Data;
using  System.Configuration;
using  System.Collections;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;

public   partial   class  _4_10 : System.Web.UI.Page
{
    
protected   void  Page_Load( object  sender, EventArgs e)
    {
        String myScript 
=   @" alert(document.forms[0]['TextBox1'].value); " ;
        Page.ClientScript.RegisterClientScriptBlock(
this .GetType(),  " MyScript " , myScript,  true );
    }
}

一运行发生了一个错误,根本不弹出窗口,原因就是当Page.ClientScriptRegisterClientScriptBlock已经生效的时候,textbox还没有开始生成呢。所以根本就无办法找到TextBox1

 这个时候只是需要修改一下Page.ClientScript.RegisterClientScriptBlock变成Page.ClientScript.RegisterStartupScript

2.Page.ClientScript.RegisterStartupScript()

当您有一个想要在页面加载时启动的 JavaScript 函数时.

 RegisterStartupScript 方法的两个可能结构如下: 
• RegisterStartupScript (type, key, script)
 
• RegisterStartupScript (type, key, script, script tag specification)
 
Page.ClientScript.RegisterStartupScript( this .GetType(),  " MyScript " ,
   
" function AlertHello() { alert('你好,ASP.NET'); } " ,  true );

Button1.Attributes[
" onclick " ]  =   " AlertHello() " ;
Button2.Attributes[
" onclick " ]  =   " AlertHello() " ;

 

3. Page.ClientScript.RegisterClientScriptInclude

这个是用来include js 文件的,以前我们都是写个<script type......>个头在html中,现在不需要了

直接在asp.net 页面中书写以下代码,比如我们有个myjs.js 文件

 

string  myScript  = " myjs.js " ;
page.ClientScript.RegisterClientScriptInclude(
" mykey " ,myScript);
 
基于航天宏图PIE-SAR软件的高分三号(GF-3)SAR影像的预处理 软件官网 航天宏图—国内领先的卫星运营与应用服务提供商(官网) 一、数据导入 数据导入-GF-3-根据模式选择 参数文件导入解压后GF-3数据的XML文件 通道自动填充 设置输出目录 确定 等待,加载图像、自动构建金字塔 二、复数数据转换 强度/幅度特征是SAR影像最主要的特征之一,基于SAR强度/幅度影像可以提取地物目标信息,因此需要将SAR复数数据转换为SAR强度/幅度数据。导入输入影像,设置参数类型,输出目录、命名、类型; 漫长的等待 三、多视 为提... 阅读详情

相关推荐

SpringBoot3.X及SpringAi和jdk17以上版本集成MCP协议供大模型调用sse协议

MCP(Model Context Protocol,模型上下文协议)是由 Anthropic 推出的开源协议,旨在实现大型语言模型(LLM)与外部数据源和工具的无缝集成,用来在大模型和数据源之间建立安全双向的链接。目标是成为 AI 领域的“HTTP 协议”,推动 LLM 应用的标准化和去中心化。本文主要讲解SpringBoot3.X版本和jdk17版本如何集成MCP协议 后续还有一个SpringBoot2.7和jdk1.8通过solon来实现@Service。

weixin_47247523的博客 787

关于.NET ClientScript的使用方法

.net ClientScript

Thinking.Shi 956

ACC自适应巡航功能

自适应巡航功能(Adaptive Cruise Control)通过传感器检测车辆前方形式环境,控制自车行驶速度以达到定速巡航、跟车巡航、跟车启停,并支持超车辅助等功能。1. 定速巡航一般可设置车辆在30~150km/h的定速范围内巡航2. 跟车巡航车速0~150km/h范围内的跟车巡航3. 跟车启停30s内:自车随之起步,驾驶员无需操作30s~600s内:驾驶员按钮激活 或 轻踩加速踏板激活起步600s后:ACC退出激活状态进入待激活状态,电子驻车制动EPB会自动启动4. 超车辅助。

LXY_LXY_的博客 1383

ClientScript.RegisterStartupScript使用说明

ClientScript.RegisterStartupScript用来向前台页面注册script脚本,有两种重载方法,分别为ClientScript.RegisterStartupScript(Type type,string key ,string script);ClientScript.RegisterStartupScript(Type type,string key, string script,bool flag);其中ClientScript.RegisterStartupScript(Ty

wcp88888888的专栏 9006

01-SA8155 QNX 虚拟机Hypervisor

Hypervisor运行在Host OS操作系统上,其他操作系统均在Hypervisor上运行。:Hypervisor直接运行在硬件上,操作系统在Hypervisor之上运行。终止(关闭):echo control 0 dev/vmm。路径:qnx_ap/AMSS/platform/vm/resources/关闭/终止 qvm(GVM):slay -s SIGQUIT qvm。", //host PVM --- 主机。不直接操作/dev/vmm 实现关闭,启动vm。

静虚待令,有物混成 1万+

【scratch音乐课】天空之城:音符与节拍、消息与链表

scratch是一个非常小巧的青少年编程工具,自带程序编写语句,积木式语句非常直观、易用,可创作数学、科学、音乐、绘画等方面作品。本文用scratch“演奏”一首大家非常熟悉的《天空之城》,并向大家介绍一些基本乐理知识,以及scratch中消息、链表的使用。

★·°立芯;︶︵︶ 1万+

ClientScript.RegisterClientScriptBlock简单使用方法

ClientScript.RegisterClientScriptBlock简单使用方法 方法的写法为:Page.ClientScript.RegisterClientScriptBlock(type Type, “string key”, “string script”,bool flag); 一般的写法为:Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), “string key”, “string script”,(bool flag

kn1ght7z的博客 1208

CCC数字钥匙Release 3实战:如何用BLE/UWB实现无钥匙进入(附避坑指南)

本文深入解析CCC数字钥匙Release 3标准下BLE/UWB无钥匙进入系统的开发实践,涵盖硬件选型、安全测距协议、时序同步等关键环节,并提供实战调试技巧与安全攻防案例。特别针对BLE芯片配置、UWB模块选型等常见陷阱给出解决方案,帮助开发者高效实现厘米级精度的数字钥匙系统。

weixin_29326909的博客 253

Page.ClientScript的几个常用函数

在做WebGIS二次开发时遇到了许多问题,其中之一就是关于Page.ClientScript下几个函数的理解。上网查询了一些资料,在此进行总结,希望对自己有用。 Page.ClientScript是获取用于管理脚本、注册脚本和向页添加脚本的ClientScriptManager对象。 1.Page.ClientScript.GetCallbackEventReferen...

weixin_30262255的博客 195

自定义串口通讯协议

自定义串口通讯协议的实现方法

qq_44826038的博客 2172

修改注册表导致开机时电脑显示“无法登陆到你的账户”的问题解决方案

1.问题描述:开机电脑显示“无法登陆到你的账户:通常可以通过从你的账户注销,然后重新登陆来解决问题,如果不立即注销,你创建的任何文件或进行的任何更改都将会丢失。” 2.问题原因:想要修改cmd中的用户名(红色部分),修改了注册表,重启时出现问题。 3.问题解决: win+R输入cmd,确定进入注册表界面,将下面的地址复制进地址栏(你也可以自己按目录查找),双击ProfileImage...

qq_33835957的博客 7万+

推荐:ASP.NET Core 3.1与Vue.js多页面应用模板

推荐:ASP.NET Core 3.1与Vue.js多页面应用模板 在这个数字化的时代,构建高效且易于扩展的Web应用变得越来越重要。今天,我们向您推荐一款基于ASP.NET Core 3.1和Vue.js的多页面应用模板,它充分利用了TypeScript、Vuex、Vue Router以及SASS等前沿技术,帮助开发者快速启动复杂的前端项目。 项目介绍 这个开源项目提供了一个强大的模板,将Vue...

gitblog_00078的博客 790

从DIY桌面CNC到工业机器人:手把手教你用LinuxCNC搭建自己的第一台数控系统(基于Xenomai实时补丁)

本文详细介绍了如何使用LinuxCNC和Xenomai实时补丁搭建高性价比的数控系统,从硬件选型到实时系统构建,再到HAL硬件抽象层实战和G代码加工,手把手教你打造从DIY桌面CNC到工业机器人的完整解决方案。

weixin_28727975的博客 286

asp.net ajax 1.0 中执行 javascript

一在关注 MS ajax 从它测试版,直到现在 asp.net  ajax1.0,今天因为项目中的需要,也考虑到了 MS ajax 已经成熟,所以在项目中使用了  asp.net  ajax1.0;最体感觉还可以~~~~~~目前 MS ajax  运行原理我还不太清楚,正在努力中。。。。。。。asp.net ajax 1.0  UpdatePanel 中执行 javascript:Sc

路在何方 838

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

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

探索高效开发:Asp.NET Core 2.1与Vue.js 2的完美结合

探索高效开发:Asp.NET Core 2.1与Vue.js 2的完美结合 在现代Web开发的海洋中,选择一个合适的开发框架是至关重要的。今天,我们将介绍一个强大的开源项目——Asp.NET Core 2.1与Vue.js 2的结合模板,它不仅提供了丰富的功能,还拥有出色的技术支持和灵活的应用场景。 项目介绍 Asp.NET Core 2.1与Vue.js 2的结合模板是一个专为VS2017设计的...

gitblog_01085的博客 448

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

探索ASP.NET Core 3.1与Vue.js的完美融合:多页面应用模板

探索ASP.NET Core 3.1与Vue.js的完美融合:多页面应用模板 在现代Web开发的海洋中,寻找一个既能充分利用.NET Core的强大后端能力,又能享受Vue.js前端框架灵活性的解决方案,是许多开发者的梦想。今天,我们将介绍一个开源项目,它不仅实现了这一梦想,还带来了TypeScript、Vuex、Bulma和Sass等现代前端技术的全面支持。 项目介绍 这个项目名为“ASP.NE...

gitblog_01157的博客 408

android 蓝牙通讯demo

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

ASP.NET Core 2.1 + Vue.js 2 SignalR 启动指南

ASP.NET Core 2.1 + Vue.js 2 SignalR 启动指南 项目介绍 本项目是一个基于ASP.NET Core 2.1、Vue.js 2以及SignalR Alpha的启动模板,专为希望通过Visual Studio 2017进行开发的开发者设计。它在aspnetcore-Vue-starter基础上构建,引入了Vuex作为状态管理工具,Webpack 2用于模块打包及热替...

gitblog_00288的博客 630

返回定期计划的技术博客:ASP.NET ClientSide JavaScript修复.NET Framework 1.1 SP1和ASPNET_REGIIS -c中的问题...

OK, back to programming, as this is not a political blog. Apparently there's some trouble with the .NET Framework Service Pack 1. I personally have not experienced this problem, and I have to admin ...

cunfuxiao7305的博客 143

asp.net ajax1.0 使用js调用webSerivce

看了一个使用asp.net ajax1.0中使用js调用webserivce的方法。感觉很简单。可能以后会用到。 使用原来默认的web.config因为其中有这样的代码段: <system.web> <httpHandlers> <remove verb="*" path="*.asmx"/> <add verb="*" path...

weixin_30553837的博客 80

asp.net mvc 有感

asp.net mvc 1.0 已经发布一段时间了,本人从preview用到rtm。给大家总结一些常见问题:1.在vs2008 编译 asp.net mvc中的javascript中,你在编译一次后,如果你修改js时,你会发现js里面增加或者删除的语句没有反应。你只能把你的js文件重新命名一下,再引用。这点本人觉得比较麻烦,假若你是多处引用那修要修改的地方很多的。那只能希望在asp.net mvc...

weixin_30628801的博客 72

界面控件DevExpress JS & ASP.NET Core v25.1 - 全新的Stepper组件

DevExpress JS & ASP.NET Core v25.1已全新发布,新版本发布了全新的Stepper组件等,欢迎下载最新版组件体验!

Aevget的博客 883

js与Asp.net后台交互(C#)

1、后台调用前台代码        在写asp.net项目的时候,后台代码执行体完成后,有时候会给用户一个alert弹出框,我们可以用这样一句简单的代码来实现: Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "alert('某某执行成功!');");        这是向前台加一句js代码,在后台执行完

xqf的小站 2335

ASP.NET中使用javascript(1) (转)

1.使用Page.ClientScript.RegisterClientScriptBlock 使用Page.ClientScript.RegisterClientScriptBlock可以防止javascript 函数放置在page的顶部 对于该输出,请注意:通过使用 RegisterClientScriptBlock,JavaScript 函数紧跟在 HTML 代码中开启元素 ...

anhuang5101的博客 158

(转)用ASP.NET向Javascript传递变量 方法1:

(转)用ASP.NET向Javascript传递变量 方法1:用一个隐藏控件,把变量的值给隐藏控件,再用Javascript去找隐藏控件的值window.document.getElementById("隐藏控件的ID").value //这个就可以得到隐藏控件的值方法2:javascript 中:var value=Num要是一个属性如:Public String Num{set{...}g

diligentcat的专栏 1064

界面控件DevExtreme JS & ASP.NET Core 2024年度产品规划预览(二)

本文将介绍界面组件DevExtreme JS、DevExpress ASP.NET Core 2024年的产品规划,欢迎持续关注并下载组件体验~

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 695
上一篇: Atlas之旅:快速入门之名字空间
下一篇: js中的幻燈片(1)
jackeyabc
博客等级 码龄20年 71粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值