ASP.NET 前后台调用方法

Asp.Net中几种相似的标记符号: <%=...%>< %#...%>< %%>< %@ %>解释及用法

答: < %#... %>:是在绑定控件DataBind()方法执行时被执行,用于数据绑定

如: < %# Container.DataItem("tit")%>

< %= %>: 在程序执行时被调用,可以显示后台变量值

如:

*.aspx中: < %= aaa %>

*.cs中: protected string aaa="姓名";

< % %>:内联代码块里面可以在页面文件*.aspx或*.ascx文件里面嵌入后台代码

如:

< %

for(int i=0;i<100;i++)

{

Reaponse.Write(i.ToString());

}

%>

< %@ %>是在*.aspx页面前台代码导入命名空间,

如:

< %@ Importnamespace="System.Data"%>



1.JavaScript访问C#函数
2.JavaScript访问C#变量
3.C#中访问JavaScript的已有变量

4.如何在C#中访问JavaScript函数
JavaScript访问C#函数
方法一、

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

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

3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;
方法二、
1.
函数声明为public 或protected

public string Hello()
{
  return("Hello World");
}

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

<html xmlns="http://www.w3.org/1999/xhtml%22>
<head runat="server">
<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
function say()
{
  var strHello = "<%=Hello()%>";
  alert(strHello);
}
</script>
</head>
<body>
  <form id="form1" runat="server">
    <div>
      <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="say();" />
    </div>
  </form>
</body>
</html>

方法三、

<script language="javascript">
function __doPostBack(eventTarget, eventArgument)
{
  var frontForm = document.Form1; //指runat=server的form
  frontForm.__EVENTTARGET.value = eventTarget;
  frontForm.__EVENTARGUMENT.value = eventArgument;
  frontForm.submit();
}
</script>
<input id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:__doPostBack(‘Button1‘,‘‘)">

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获得值。

C#中访问JavaScript的已有变量
方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中;

2、后台用request["id"]来获取值;
方法二:可以用cookie或session
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;
}
时间: 2024-08-24 11:24:36

ASP.NET 前后台调用方法的相关文章

JQuery直接调用asp.net后台WebMethod方法

利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法.[WebMethod]   命名空间 1.无参数的方法调用, 注意:1.方法一定要静态方法,而且要有[WebMethod]的声明后台<C#>: using System.Web.Script.Services; [WebMethod] public static string SayHello() { return "Hello Ajax!"; } 前台<JQuery>: $(funct

C# ASP.NET Webservice调用外部exe无效的解决方法

最近用asp.net做webservice,其中有个功能是调用执行外部的exe(类似cmd中执行),但执行Process.Start之后就没有结果,同样代码在winform下正常,折腾两天终于找到解决方法 本文参考了以下网页,十分感谢 http://bbs.csdn.net/topics/300053869 http://blog.163.com/[email protected]/blog/static/15737970200862331842368/ 环境:win7 sp1 64位 以及II

ASP.NET后台调用前台JS函数的三种常见方法

第一种:使用普通的添加控件中的Attributes属性进行调用 例如,像一般的普通的按钮:Button1.Attributes.Add("onclick","MyFun();"); 此方法只能在Onload中或者类似于onload的初始化过程中添加才有效.并且是先执行脚本函数,同时无法改变执行顺序. 第二种:使用Response.Write方法进行调用 例如,像我们经常会使用到的Response.Write("<scripttype='text/ja

JQuery直接调用asp.net后台WebMethod方法(转)

转自  http://blog.csdn.net/handsometone1982/article/details/7684894 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法.[WebMethod]   命名空间 1.无参数的方法调用, 注意:1.方法一定要静态方法,而且要有[WebMethod]的声明后台<C#>: [csharp] view plaincopy using System.Web.Script.Services; [WebMethod] pub

封装WebService的APM为Async、Await模式利于Asp.Net页面调用

Wcf针对Async.Await指令直接可以返回Task<T>结果,但是老旧的系统中还是会有很多是在用Soap的Webservice.直接在Asp.Net页面调用APM方法确实比较麻烦,其实可以直接用TaskFactory封装APM模式为.Net4.5的async await模式,便于页面调用. 下面上实现代码,不多废话,注意注释: using System; using System.Collections.Generic; using System.Linq; using System.T

asp.net下调用Matlab生成动态链接库

对于这次论文项目,最后在写一篇关于工程的博客,那就是在asp.net下调用matlab生成的dll动态链接库.至今关于matlab,c/c++(opencv),c#(asp.net)我总共写了4篇配置的博客,配置问题搞了我们差不多2周多的时间,各种编译不通过,各种链接出问题,各种头疼,甚至都有放弃asp.net下建工程,转用matlab的gui来实现前端界面的念头了.但是在队友的强烈要求下,我不得不硬着头皮搞下这配置问题,最终总结出这4篇配置博客.其中艰辛,恐怕连队友都不甚了解. 当然在实验室同

asp.net 生成PDF方法

今天转博客园看到有人发表了一篇生成PFd的文章,准备自己也留一份准备以后用到的时候方便调用: 首先去itextsharp网站下载控件(https://sourceforge.net/projects/itextsharp) 将下载后的控件引用到自己的项目里面,主要的bll文件为:itextsharp.dll文件 1.根据DataTable生成PDF文件 添加Itextsharp引用 using iTextSharp;using iTextSharp.text;using iTextSharp.t

详细介绍ASP.NET页面重定向方法

ASP.NET中页面重定向的使用的很频繁,实现方法也有不同,自己也试过几种,现在总结一下. 一.Transfer Execute Redirect重定向方法介绍 1.Server.Transfer方法:  Server.Transfer("m2.aspx"); //页面转向(服务器上执行).服务器停止解析本页,保存此页转向前的数据后,再使页面转向到m2.aspx, 并将转向前数据加上m2.aspx页结果返回给浏览器. 2.Server.Execute方法:  Server.Execut

Asp.Net 动态调用WebServices解决方案

放狗搜索动态调用webservices 的类,太多.问题挺纠结的.公司需要net调用java的webservices接口,蛋疼的是java端的接口,全部传入String类型的数据.蛋疼啊,接口你不编写成传递参数的形式就算了,尼玛,传递的对象是String(把xml格式化成string类型,在使用报文发送),返回也是String,我纳闷了.按照这个思路,Java端接收报文数据使用Object,返回Object,接口的兼容性岂不是提高了狠多?偏题了... 1.webservices动态类代码 usi