MyException - 我的异常网
当前位置:我的异常网» JavaScript » js调用后台,后台调用前台等步骤总结

js调用后台,后台调用前台等步骤总结

www.MyException.Cn  网友分享于:2015-08-26  浏览:0次
js调用后台,后台调用前台等方法总结
javaScript函数中执行C#代码中的函数:
方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
           2、在前台写一个js函数,内容为document.getElementByIdx_xx("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 type="button" value="按钮" >
方法四: <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 type="text">
<input type="hidden" > 〈!--用来存储你要调用的函数 --〉


在.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()
{
//……比如计算某值
}


在JavaScript访问C#变量

答案如下:
1、通过页面上隐藏域访问 <input type="hidden" runat="server">
2、如后台定义了PUBLIC STRING N;前台js中引用该变量的格式为' <%=n%>'或"+ <%=n%>+"
3、或者你可以在服务器端变量赋值后在页面注册一段脚本
          " <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;
}

文章评论

2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
Java程序员必看电影
Java程序员必看电影
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
我的丈夫是个程序员
我的丈夫是个程序员
程序员和编码员之间的区别
程序员和编码员之间的区别
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
总结2014中国互联网十大段子
总结2014中国互联网十大段子
鲜为人知的编程真相
鲜为人知的编程真相
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
程序员必看的十大电影
程序员必看的十大电影
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
那些争议最大的编程观点
那些争议最大的编程观点
旅行,写作,编程
旅行,写作,编程
程序员应该关注的一些事儿
程序员应该关注的一些事儿
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
每天工作4小时的程序员
每天工作4小时的程序员
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
中美印日四国程序员比较
中美印日四国程序员比较
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
漫画:程序员的工作
漫画:程序员的工作
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
10个调试和排错的小建议
10个调试和排错的小建议
代码女神横空出世
代码女神横空出世
程序员都该阅读的书
程序员都该阅读的书
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
编程语言是女人
编程语言是女人
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
一个程序员的时间管理
一个程序员的时间管理
我是如何打败拖延症的
我是如何打败拖延症的
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
如何成为一名黑客
如何成为一名黑客
程序员的鄙视链
程序员的鄙视链
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有