asp.net如何在后台接受经过js处理的数据

asp.net如何在后台接受经过js处理的数据,第1张

protected void Page_Load(object sender, EventArgs e)

{

string loginNames = RequestQueryString["loginName"]ToString();

if (loginNames != null || loginNames != "")

{

MODELOUTUSERINFO outUser = new BLLOUTUSERINFO_BLL()GetModelByWhereStr("USERNAME='" + loginNames + "'");

if (outUser != null)

{

thisLabUserNameText = outUserUSERNAME;

thisLabloginTimesText = outUserLOGINTIMESToString();

thisLabel1Text = outUserLASTTIME;

}

else

{

ResponseWrite("<script>alert('用户名不存在!')</script>");

}

}

else

{

ResponseWrite("<script>alert('用户名不存在!')</script>");

}

}

我已经从另一个页面获取登入名,通过登入名得到了该登入名的所有信息,其中3个属性赋值给了lable,那我如何在另外一个新的页面通过Javascript来获取这个页面所获得的登入名的实体去判断页面是否也存在该用户已经登入,不用seesion,只用js,谢谢大家了,小弟分数不多,献上一点

function IsLogin()

{

var outUserName="????";

if( outUserName!= "")

{

documentgetElementById("tbLogin")styledisplay="none";

documentgetElementById("tbUserInfo")styledisplay="";

}

}

function subPara(){

var para1 = documentgetElementById("需要提交的参数的id")value;

//可以继续加

$ajax({

type:"POST",

async: false,

url:"//"//请求的url,

data:"需要传递的参数的name"+param1 //如果还有可以继续加

success:function(data)

{//提交后,成功处理后可以在此处添加提示信息}

});

}

js

文件里

就只能用

ajax

当页加载完成之后

发送

ajax

请求到后台,然后接受后台返回来的值,在页面写个js

方法调用

js文件里的js把值

传进去

通过request的getParameter的方法获取

1、通过requestgetParameter("参数名")获取后台的值

2、通过<%=变量%>的方式赋给js变量

示例:

<script>

<%

String s2 = (String)requestgetParameter("参数名");//获取后台参数给s2变量,<%%>表示这范围内是服务器解析的语言

%>

var s = '<%=s2%>';//输出s2给js变量s

</script>

javaScript函数中执行C#代码中的函数

方法一:

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

代码如下:

protected void Button1_Click(object sender, EventArgs e)

{

thisTextBox1Text = "voodooer";

}

2、在前台可以这样调用:

代码如下:

<input type="button" value="访问C#的方法" onclick='documentgetElementById("Button1")click();' />

方法二:

1、函数声明为public 或者protected

代码如下:

public string ss()

{

return("voodooer");

}

2、 前台调用方法

代码如下:

<script language=javascript>

var a = " <%=ss()%>";

alert(a);

</script>

方法三:

<script language="javascript">

代码如下:

<!--

function __doPostBack(eventTarget, eventArgument)

{

var theForm = documentForm1; //指runat=server的form

theForm__EVENTTARGETvalue = eventTarget;

theFrom__EVENTARGUMENTvalue = eventArgument;

theFormsubmit();

}

-->

</script>

<input type="button" value="按钮" >

方法四:

代码如下:

<script language="javascript">

function SubmitKeyClick()

{

if (eventkeyCode == 13)

{

eventcancelBubble = true;

eventreturnValue = false;

documentallFunNamevalue="你要调用的函数名";

documentform[0]submit();

}

}

</script>

<INPUT type="text">

<input type="hidden" > 〈!--用来存储你要调用的函数 --〉

在JavaScript访问C#变量

方法一:1、通过页面上隐藏域访问 <input type="hidden" runat="server">

方法二:1、如后台定义了PUBLIC STRING N;前台js中引用该变量的格式为' <%=n%>'或"+ <%=n%>+"

方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本

" <script language='javascript'>var temp=" + tmp + " </script>"

tmp是后台变量,然后js中可以直接访问temp获得值。

注意:

在CS里有:

public Page_OnLoad()

{

if (!PageIsPost())

{

string strFunName=RequestForm["FunName"]!=nullRequestForm["FunName"]:"";

//根据传回来的值决定调用哪个函数

switch(strFunName)

{

case "enter()":

enter() ; //调用该函数

break;

case "其他":

//调用其他函数

break;

default:

//调用默认函数

break;

}

}

}

public void enter()

{

//……比如计算某值

}

以上就是关于asp.net如何在后台接受经过js处理的数据全部的内容,包括:asp.net如何在后台接受经过js处理的数据、form表单里面如何获取本页面的js函数值,经过js函数处理的值如何通过form表单提交给后台、JS 中如何获取某个函数的参数值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9796215.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存