1.asp.net
呼叫js
Response.Write("<script
language=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>Untitled Page</title>
<script type="text/javascript">
function callServer(arg){
var oTb =
document.getElementById('<%=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.getElementById("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="
按钮"
onclick="javascript
doPostBack('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 onkeypress="SubmitKeyClick()"
id="aaa" type="text"
>
<input type="hidden" name="FunName"
>
〈!--
用来存储
你要调用的函数 --
〉
在.CS
里有:
public Page_OnLoad()
{
if (!Page.IsPost())
{
string
strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
//
根据传回来的值决定调用哪个函数
switch(strFunName)
{
case "enter()":
enter() ; //
调用该函数
break;
case "
其他":
//
调用其他函数
break;
default:
//
调用默认函数
break;
}
}
}
public void enter()
{
//……
比如计算某值
}
6.
如何在Java
Script
访问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#
中访问Java
Script
函数?
c#
代码中执行javaScript
函数:
方法一:1
、Page.RegisterStartupScript("ggg","
<script
>SetVisible(1);
</script
>");
方法二:使用Literal
类,然后
private void Button2_Click(object sender,
System.EventArgs e)
{
string str;
str="
<script
language='javascript'
>";
str+="selectRange()";
str+="
</script
>";
//Literal1.Visible=true;
Literal1.Text=str;
}
分享到:
相关推荐
### C#与JavaScript交互知识点详解 #### 一、在C#中调用JavaScript方法 在Web开发中,经常需要在服务器端(C#)和客户端(JavaScript)之间进行交互。这种交互可以使得网页具备更丰富的功能性和用户体验。下面将...
### C# 页面与 JavaScript 交互知识点详解 #### 一、概述 在 ASP.NET 开发中,前后端分离的模式越来越普遍,但是有时候也需要在 C# 和 ...掌握这些技巧可以帮助开发者更好地实现前后端之间的数据交互与功能扩展。
在C#与JavaScript交互中,通常使用JSON作为数据传输格式,因为JavaScript原生支持JSON对象。 4. **jQuery**:jQuery是一个流行的JavaScript库,简化了DOM操作、事件处理和Ajax交互等任务。使用jQuery,可以更方便地...
当涉及到C#与JavaScript(js)的交互时,我们通常是在谈论客户端(前端)与服务器端(后台)的通信,这在构建动态Web应用时至关重要。"C# js和后台交互"这个主题主要探讨的是如何使C#运行在服务器端,处理由...
7. **安全与限制**:由于Flash Player的安全策略,只有在同源策略允许的情况下,Flash才能与JavaScript交互。此外,外部接口的使用也受到一些其他限制,比如不能访问本地文件系统,除非用户明确授权。 8. **学习...
本文将深入探讨如何实现JavaScript与C# Windows应用程序之间的交互,这对于跨平台开发和混合应用有着极大的价值。 首先,理解这两种语言的基础特性是必要的。JavaScript是一种轻量级的解释型脚本语言,主要应用于...
【C#与JavaScript数据交互】 在Web开发中,C#(通常用于服务器端)和JavaScript(主要用于客户端)的交互是常见的需求。这两种语言虽然在不同的环境中运行,但可以通过多种方式实现数据交换和功能调用。 ### 1. ...
- 跨域安全策略可能会影响C#与JavaScript之间的交互,确保HTML页面和C#应用在同一安全域内。 - 使用`ObjectForScripting`时,需确保类和方法具有正确的访问修饰符和特性,如`[ComVisible(true)]`,以便JavaScript...
在IT领域,C# WinForm与HTML的交互是构建混合应用程序的一个重要方面,尤其是在桌面应用与Web技术结合的场景中。VS2015(Visual Studio 2015)提供了一个强大的开发环境,支持这样的跨平台交互。下面将详细阐述这个...
JavaScript与C# Windows应用程序交互方法 随着Web应用程序和桌面应用程序的融合,JavaScript与C# Windows应用程序交互方法变得越来越重要。下面将详细介绍JavaScript与C# Windows应用程序交互方法。 一、...
这种方法简单直接,但需要注意的是,直接嵌入JavaScript可能会增加代码的复杂性和维护难度,尤其是在处理复杂的逻辑或大量数据交互时。 ### 2. 获取HTML元素值 为了从C#端获取前端HTML元素(如`TextBox`)的值,...
标题中的"C#与Flex交互"指的是在开发过程中,使用C#作为后端处理逻辑,而Flex作为前端用户界面,两者之间进行数据和功能的通信。Flex是一种基于Adobe AIR和Flash Player运行时的开源框架,主要用于构建富互联网应用...
本示例“WinForm下WebView2实现JS与C#交互Demo”就展示了如何在C#中使用WebView2控件来实现JavaScript与C#之间的双向通信。 首先,确保已安装Microsoft Edge WebView2 SDK。可以通过NuGet包管理器安装`Microsoft....
### C#与JavaScript之间的交互 #### 一、C#向JavaScript传递数据 首先,让我们来看看如何从C#向JavaScript传递数据。这通常发生在服务器端处理完请求后,需要将某些结果反馈给客户端的情况。例如,在C#中定义一个...
在IT行业中,C#与Flash的交互是一种常见的技术应用场景,特别是在网页开发和桌面应用程序中,开发者经常需要将这两种技术结合,以实现丰富的图形用户界面和动态内容。本篇将详细探讨如何通过C#来接收并处理由Flash...
1. **Flash External Interface (AS3):** 这是Flash Player提供的一个API,允许ActionScript 3代码(Flash的编程语言)调用JavaScript函数,进而与网页中的C# Web服务或Ajax接口通信。C#服务端可以处理请求并返回...
Noesis.Javascript是一个用C#编写的高性能JavaScript引擎,它允许C#应用程序动态解析和执行JavaScript代码,从而实现了C#与JavaScript之间的互操作性。 在提供的文件列表中,我们看到了以下几个关键文件: 1. **...
而与Internet Explorer(IE)的交互是C#在Web应用开发中常见的一种需求,比如自动化测试、数据抓取或者自定义浏览器扩展。本文将深入探讨C#如何与IE进行交互,并提供相关技术细节。 首先,C#与IE交互的核心在于COM...
js 与 C# 交互 js 与 C# 函数之间的交互调用是指 js 中能调用 C# 中的函数,C# 中也能调用 js 中的函数。这项技术可以让开发者在不同的编程语言中实现交互操作,极大地扩展了编程的能力。 在 js 中调用 C# 函数...
在asp.net开发中,经常会用到后台和前台的交互,就此总结了一点c#和javascript相互操作的方法 1.在后台c#代码中调用jacascript的方法 javascript代码: [removed] function test() { alert(oec2003); ...