js与C#后台交互问题
2009-11-23 16:35
423 查看
翻了一下baidu,确定通过ajax实现,这里写一个例子。
实现功能:
1.main页面点击一个input button来在一个input text 里显示从test.aspx页面返回的字符串
2.点击另一个button来触发服务端方法,实现更新数据库等操作
具体步骤:
1.构造main.html,其页面代码如下,为了简化操作,这里使用了jquery框架
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
//此部分为关键代码区
</script>
</head>
<body>
<input id="t1" type="text"/>
<input id="b1" type="button" value="显示返回值" onclick="filltext();"/>
<input id="t2" type="text"/>
<input id="b2" type="button" value="触发服务器方法" onclick="doit()";/>
</body>
</html>
2.构造test.aspx页,我们将Html标签部分删除只留下
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>
在test页面的Page_Load方法中,对数据库进行操作,然后返回数据:
protected void Page_Load(object sender, EventArgs e)
{
string Name = Request.QueryString["name"];
Response.Write(Name);
}
3.填写关键部分的js代码
function filltext(){
$.get("test.aspx",{name:'wf8988'},function(data){fillcallback(data);}); //jquery提供的get方法
}
function fillcallback(data){
var t1=$("#t1");
t1.val(data);
}
4.备注:如果要调用后台方法,可将方法名称、参数等标识性数据融入$.get()的第二参数,后台处理代码可如下
switch(Name){
case "func1":dofunc1();
break;
case "func2": dofunc2();
break;
}
实现功能:
1.main页面点击一个input button来在一个input text 里显示从test.aspx页面返回的字符串
2.点击另一个button来触发服务端方法,实现更新数据库等操作
具体步骤:
1.构造main.html,其页面代码如下,为了简化操作,这里使用了jquery框架
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
//此部分为关键代码区
</script>
</head>
<body>
<input id="t1" type="text"/>
<input id="b1" type="button" value="显示返回值" onclick="filltext();"/>
<input id="t2" type="text"/>
<input id="b2" type="button" value="触发服务器方法" onclick="doit()";/>
</body>
</html>
2.构造test.aspx页,我们将Html标签部分删除只留下
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>
在test页面的Page_Load方法中,对数据库进行操作,然后返回数据:
protected void Page_Load(object sender, EventArgs e)
{
string Name = Request.QueryString["name"];
Response.Write(Name);
}
3.填写关键部分的js代码
function filltext(){
$.get("test.aspx",{name:'wf8988'},function(data){fillcallback(data);}); //jquery提供的get方法
}
function fillcallback(data){
var t1=$("#t1");
t1.val(data);
}
4.备注:如果要调用后台方法,可将方法名称、参数等标识性数据融入$.get()的第二参数,后台处理代码可如下
switch(Name){
case "func1":dofunc1();
break;
case "func2": dofunc2();
break;
}
相关文章推荐
- C#前台JS和后台交互问题
- 腾讯云图片鉴黄集成到C# SQL Server 怎么在分页获取数据的同时获取到总记录数 sqlserver 操作数据表语句模板 .NET MVC后台发送post请求 百度api查询多个地址的经纬度的问题 try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后? js获取某个日期
- asp.net中后台c#数组与前台js数组交互
- asp.net中后台c#数组与前台js数组交互
- js与Asp.net后台交互(C#)
- atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97
- .net中后台c#数组与前台js数组交互
- asp.net中后台c#数组与前台js数组交互
- c# webform js文件获取客户端控件,后台cs获取前台客户端控件的值,c#和js的交互
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 后台与前端JS的传值交互问题
- 前台js与后台C#互相调用 & JS于HTML交互
- asp.net中后台c#数组与前台js数组交互
- 前台js 与php 后台交互传输字符串,处理反斜杠的问题
- asp.net中后台c#数组与前台js数组交互
- js传值到后台,后台发生乱码问题
- 基于c#+xaml的前台采用IE的js引擎写后台
- js和后台传数据时乱码问题解决
- 2010-10-20 21:52 前台Js与后台C#互相调用
- C#后台执行js