.cs中注册的js函数怎么调用.cs中的方法?

JavaScript08

.cs中注册的js函数怎么调用.cs中的方法?,第1张

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()

{

//……比如计算某值

}

就算没右键菜单什么的,还是可以通过chrome(f12),chromium(f12),firefox(菜单栏里面的开发者工具或firebug插件)浏览器直接查看网页源代码和实时修改网页源代码和执行js代码。但是就算你修改了客户端网页上的代码,可以实现单击保存按钮的事件,你的留言可能也会在网页中显示,如果数据插入数据之前服务器还要做一次用户身份验证,那还是不行的,那些留言也只有你自己能看到,如果不会验证直接插入,那这个留言板可以说不怎么样。而在你登录之后,你的信息可能就已经保存在session对象里面了,如果你能用js获取并修改这个session对象,那或许可以骗过本地验证。如果是服务器验证,最麻烦,服务器端只需要在数据库里面查找一下你的用户信息,就知道你是不是vip了。但这种方式会增加服务器负担,绕过方法还是有的。

这个效果做的倒是漂亮,不过没有考虑对话框的模式。

一般来说 modal 模式才加遮罩,非 modal 就不加。

因此,弹出对话框的函数应该提供是否 modal 的参数。

直接改这个代码,不如用 jquery,jquery有很多优秀的对话框插件,完全不用这么费力。

可以看看以下这些

jQueryUI Dialog

http://jqueryui.com/demos/dialog/

colorbox

http://colorpowered.com/colorbox/

fancybox

http://fancybox.net/

DOM window

http://swip.codylindley.com/DOMWindowDemo.html