netnbsp;与nbsp;javascript脚本的几种交互方法

1.asp.net呼叫js

  Response.Write("<scriptlanguage=javascript>");

  Response.Write("alert('登峰欢迎您 ');" );

  Response.Write("location.href='login.aspx';") ;

  Response.Write("</script>");

  在这里情况下,你可以调用页面中的JS脚本的函数都可以

  2、js脚本如何访问服务器控件的值

  界面上有一个TextBox控件,ID为Name,js里可以采用如下脚本取Name的值

  var myvalue=document.all('Name').value;

  3、服务器控件如何取js中变量的值

  方法是在界面上放一个隐藏的控件HtmlInputHidden,然后设置为以服务器控件运行,这样在js脚本中和ASP.NET代码里都可以访问到该控件的值

  js中给服务器控件赋值:

  var bt=document.all('Name').value;

  bt.value='名称';

  ASP.NET中使用Name.Value来访问。

  4.前台和后台之间函数的调用

  <head runat="server">

  <title>UntitledPage</title>

  <scripttype="text/javascript">

  function callServer(arg){

  var oTb =document.getElementByIdx_x('<%=editValue.ClientID%>');

  // arg中是传给服务器的变量

  arg = oTb.value;

  <%=ClientScript.GetCallbackEventReference(this,"arg", "receiveServerResult", null, true)%>

  }

  function receiveServerResult(result){

  // 在这里添加处理服务器返回结果的逻辑,result变量是服务器返回的结果

  alert(result);

  }

  </script>

  ...//此处省略部分代码

  <asp:TextBox ID="editValue" runat="server"/>

  <asp:Button ID="btnSubmit" runat="server"Text="Submit Data" OnClientClick="callServer();return false;"/>

  </head>

  CS文件

  C# code

  //页面类继承ICallbackEventHandler接口,并实现其中的两个方法

  public partial class _Default : System.Web.UI.Page ,ICallbackEventHandler

  {

  private string m_strResult = "";

  #region ICallbackEventHandler Members

  public string GetCallbackResult()

  {

  // 返回服务器端处理结果给receiveServerResult方法

  return m_strResult;

  }

  public void RaiseCallbackEvent(string eventArgument)

  {

  // eventArgument是客户端传来的变量,对应arg变量

  // 在这里添加服务器端处理逻辑...

  m_strResult = eventArgument;

  }

  #endregion

  }

  5.javaScript函数中执行C#代码中的函数:

  方法一: 1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;

  2、在前台写一个js函数,内容为document.getElementByIdx_x("btn1").click();

  3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

  方法二: 1、函数声明为public

  后台代码(把public改成protected也可以)

  public string ss()

  {

  return("a");

  }

  2、在html里用<%=fucntion()%>可以调用

  前台脚本

  <script language=javascript>

  var a = "<%=ss()%>";

  alert(a);

  </script>

  方法三: 1、<script language="javascript">

  <!--

  function __doPostBack(eventTarget, eventArgument)

  {

  var theForm = document.Form1; //指runat=server的form

  theForm.__EVENTTARGET.value = eventTarget;

  theFrom.__EVENTARGUMENT.value = eventArgument;

  theForm.submit();

  }

  -->

  </script>

  <input id="Button1" type="button" name="Button1" value="按钮"οnclick="javascriptdoPostBack('Button1','')">

  方法四:<script language="javascript">

  function SubmitKeyClick()

  {

  if (event.keyCode == 13)

  {

  event.cancelBubble = true;

  event.returnValue = false;

  document.all.FunName.value="你要调用的函数名";

  document.form[0].submit();

  }

  }

  </script>

  <INPUT οnkeypress="SubmitKeyClick()" id="aaa" type="text">

  <input type="hidden" name="FunName"> 〈!--用来存储你要调用的函数 --〉

  在.CS里有:

  public Page_OnLoad()

  {

  if (!Page.IsPost())

  {

  stringstrFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";

  //根据传回来的值决定调用哪个函数

  switch(strFunName)

  {

  case "enter()":

  enter() ; //调用该函数

  break;

  case "其他":

  //调用其他函数

  break;

  default:

  //调用默认函数

  break;

  }

  }

  }

  public void enter()

  {

  //……比如计算某值

  }

  6.如何在JavaScript访问C#变量?

  方法一:1、通过页面上隐藏域访问<input id="xx" type="hidden"runat="server">

  方法二:1、如后台定义了PUBLIC STRING N;前台js中引用该变量的格式为'<%=n%>'或"+<%=n%>+"

  方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本

  "<script language='javascript'>var temp=" + tmp +"</script>"

  tmp是后台变量,然后js中可以直接访问temp获得值。

  7.如何在C#中访问JavaScript函数?

  c#代码中执行javaScript函数:

  方法一:1、Page.RegisterStartupScript("ggg","<script>SetVisible(1);</script>");

  方法二:使用Literal类,然后

  private void Button2_Click(object sender, System.EventArgse)

  {

  string str;

  str="<script language='javascript'>";

  str+="selectRange()";

  str+="</script>";

  //Literal1.Visible=true;

  Literal1.Text=str;

  }

转载于:https://www.cnblogs.com/chinawinner/archive/2011/05/24/tt1128.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/462625.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win10 + 独显 + Anaconda3 + tensorflow_gpu1.13 安装教程(跑bert模型)

这里面有很多坑&#xff0c;最大的坑是发现各方面都装好了结果报错 Loaded runtime CuDNN library: 7.3.1 but source was compiled with: 7.4.1&#xff0c;这是由于最新的tensorflow1.13需要用 Cudnn7.4.1编译。这个问题&#xff0c;StackOverflow上有人问到&#xff0c;但是…

Oracle client 安装、配置

一、安装 链接: https://pan.baidu.com/s/1Yph6hiNkCJsApAzu_Vx2ew 提取码: r9ye 二、配置 1、控制面板\所有控制面板项\管理工具\数据源(ODBC) 注&#xff1a;odbc 分 64 位和 32 位的2、测试 ODBC 连接 Oracle 数据库点击 ODBC&#xff0c;在“用户 DSN”页签下点击添加按钮…

ADO.NET- 基础总结及实例

1、ADO.NET基础介绍 &#xff08;1、程序要和数据库交互要通过ADO.NET进行&#xff0c;通过ADO.NET就能在程序中执行SQL了。ADO.Net中提供了对各种不同数据库的统一操作接口。 (2、直接在项目中内嵌mdf文件的方式使用SQL Server数据库&#xff08;基于服务的数据库&#xff09;…

Android发送短信字数问题

以前已经知道发送短信有70个字符的限制&#xff0c;但真到用的时候才发现还是不了解。中文英文各算几个字符&#xff1f;一开始按照老想法&#xff0c;GB码中文2个字节英文一个 字节来算&#xff0c;按70个汉字的限制可以发140个字节&#xff0c;但是发送的时候总是出错。后来在…

获取指定日期所属年份的第一天日期或最后一天日期

写了2个自定义函数&#xff0c;获取指定日期所在年份的第一天日期或最后一天的日期&#xff1a; SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: Insus.NET -- Create date: 2019-05-09 -- Update date: 2019-05-09 -- Description: 获取指定日期所属年…

高效管理ASP.NET的JavaScript库

简介 对于ASP.NET开发人员来说,管理项目中的JavaScript都很随意&#xff1a; 我想这很大程度上可能是因为网上没有如何妥善处理ASP.NET中JavaScript的可靠信息。此文的目的就是提供一种最佳方案&#xff0c;用于管理ASP.NET中的JavaScript。该方案将能解决以下问题&#xff1a;…

【面试】c++单例模式

1. 单例模式 #include <iostream> using namespace std;class CSingleton { private:CSingleton() {} // 构造是私有的static CSingleton *m_pInstance; public:static CSingleton *GetInstance(){if (m_pInstance NULL) {m_pInstance n…

AIX HACMP集群切换测试实际案例解析

为验证AIX HACMP集群系统的稳定性及保障其上应用的连续性和可靠性&#xff0c;决定周五晚进行集群切换测试。下面是当次过程的文档总结和记录&#xff0c;方便以后参考并备案。系统环境&#xff1a;AIX 5.3数据库&#xff1a; DB2 V8.2存储&#xff1a; IBM DS4700,为两节点配置…

《Effective C++》阅后心得

《Effective C》阅后心得 这本书保存在我电脑里已经有两年之久了&#xff0c;记得以前模模糊糊翻过&#xff0c;大体上还有那么点点印象&#xff0c;最近花了一个星期仔仔细细的看了一篇&#xff0c;收获很大很大 首先对于很多C知识我都有那么个概念&#xff0c;真要我说出什么…

jvm_2

业务线程一直在等待&#xff0c;或者一直在运行&#xff0c;如果不是自己想要的状态&#xff0c;就表明有问题 死锁问题检测 上面程序之所以会死锁&#xff0c;因为下图所示&#xff0c;在-128~127范围内&#xff0c;Integer valueOf后对相同的int值会返回相同的对象&#xff0…

视频播放器

效果图 知识要点 surfaceView.getHolder().setFixedSize(176, 144);//设置分辨率 surfaceView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);//设置surfaceview不维护自己的缓冲区&#xff0c;而是等待屏幕的渲染引擎将内容推送到用户面前 sur…

编了一个服务器

//服务器代码 / Sever.cpp : Defines the entry point for the console application. // #include <WinSock2.h> //包含Socket 2版本的头文件&#xff1b; #include <windows.h> #include <stdio.h> #pragma comment(lib, "WS2_32.lib")…

计算机学科技术前沿:互联网上信息可信性的现状

互联网的虚假信息很大一部分是由水军造成的。 研究报告显示&#xff0c;越来越常见的网络付费发贴行为虽然有益于商家&#xff0c;但却会影响到普通互联网用户的信息判断&#xff0c;使他们失去对网络信息的信任。 在中国&#xff0c;这些人被称作“网络水军”&#xff1a;一…

asp.net UpdatePanel的简单用法

局部更新是ajax技术的最基本&#xff0c;也是最重要的用法&#xff0c;今天大概把asp.net ajax中的局部更新控件 updatepanel的用法记录下&#xff0c;大家可以共同探讨 UpdatePanel控制页面的局部更新&#xff0c;这个更新功能依赖于scriptManger控件的EnablePartialRendering…

前端需要了解的http知识

http基本概念 http是一个无状态 &#xff0c;无连接的基于TCP协议的单向应用层协议 一、无连接 无连接即每次链接只处理一个请求&#xff0c;请求和应答后就断开链接 二、无状态 http的每次请求都是独立的&#xff0c;不相关的&#xff0c;协议对事物处理没有记忆功能。 HTTP无…

局域网中设备的管理之StackCluster

局域网中设备的管理通常采用 stack 、cluster和snmp等方法。 下面我们来讨论一下stack 和cluster。Stack 也叫作堆叠。堆叠是由一些通过堆叠口相连的以太网交换机组成的一个管理域&#xff0c;其中包括一个主交换机和若干个从交换机。堆叠在一起的以太网交换机可以看作为一个设…

SMTP 服务器要求安全连接或客户端未通过身份验证的各个解决方案(C#)

最近在做邮件发送接口 把遇到的问题和解决方法告诉大家 希望对了解邮件的人有所帮助 原程序部分代码如下 //设置邮件信息 发件人地址、收件人地址、标题、主题 MailMessage mail new MailMessage("xxxxxxxsina.com", "zzzzzzzsina.com", "标题…

google Chrome 浏览器源码地址地址!

1. Google Chrome 源码 SVN 地址&#xff1a;http://src.chromium.org/svn。包含有 Chrome、Gears、Webkit、GCC 等源码以及编译依赖工具。Chrome 浏览器项目的源码&#xff0c;位于目录 http://src.chromium.org/svn/trunk/src/chrome/  2. Google Chrome 源码 Web 浏览地址…

3DMed

1. 当前 小论文&#xff0c; before 5.1 2. linux 需要十天的时间&#xff0c; 5月上旬 3. 中下旬写代码&#xff0c;提取算法 。 6月 三维 建模 7月仿真 4. very helpfully , i found this professional open software. Links 3DMed (www.3dmed.net) www.fingerpass.net MOSE…

【图像算法】彩色图像分割专题五:提取彩色图像上特定色彩

【图像算法】彩色图像分割专题五&#xff1a;提取彩色图像特定色彩 SkySeraph Jun 8th 2011 HQU Email&#xff1a;zgzhaobogmail.com QQ&#xff1a;452728574 Latest Modified Date&#xff1a;Jun 8th 2011 HQU 一 原理及说明&#xff1a; 1 RGB(red,green,blue)模式是…