JavaScript获取后台C#变量以及调用后台方法 && 获取请求的URL参数

一.当然我们可以在后台中获取参数的值,然后在前台js代码中获取变量的值,具体做法请参考下面JavaScript获取后台C#变量以及调用后台方法。

其实我们也可以直接在js中获取请求的参数的值,通过使用window.location.search可以获取到当前URL的?号开始的字符串,如前面的链接获取到的search为?id=001。再对获取的字符串进行处理,就可以获取到参数的值了。 
复制代码 代码如下:

1 function getUrlParam(name) {
2 var reg = new RegExp("(^|
3 var r = window.location.search.substr(1).match(reg);
4 if (r != null)
5 return unescape(r[2]);
6 return null;
7 } 

在调用上面的方法的时候,只要传入参数的名称,就可以获取到你想要的参数的值了,如:getUrlParam("id")。

二.有时需要在JavaScript中获取后台变量的值,来判断JavaScript的执行逻辑,或者需要调用C#后台方法获取数据,我们可以使用<%= %>表达式很容易地实现,<%= %>主要是对表达式进行绑定,并计算表达式的值。

  1.JavaScript获取后台变量。在后台声明一个全局变量,并将变量的访问属性设置为protected或public,就可以在页面使用了。

在后台C#代码中声明一个protected或public类型的变量:


1

2

3

4

5

6

7

8

<span style="font-size: 14px;">public partial class WebForm1 : System.Web.UI.Page

{

    protected string str;

    protected void Page_Load(object sender, EventArgs e)

    {

        str = "hello";

    }

}</span><br>

在前台js中获取变量的值:


1

2

3

4

5

6

7

<span style="font-size: 14px;"><script type="text/javascript">

   $(document).ready(function () {

       alert("<%=str %>");

   });

</script>

</span>

  2.在JavaScript调用后台方法。在后台声明一个public类型的方法,方法的访问属性必须为public,这样才能在前台访问。

在后台声明一个pubic类型的方法:


1

2

3

4

5

6

7

8

9

10

11

12

<span style="font-size: 14px;">public partial class WebForm1 : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        

    }

    public string GetStr()

    {

        return "hello world";

    }

}

</span>

在前台js中调用后台C#方法获取值:


1

2

3

4

5

6

<span style="font-size: 14px;"><script type="text/javascript">

    $(document).ready(function () {

        alert("<%=GetStr() %>");

    });

</script>  

</span>

有时需要在JavaScript中获取后台变量的值,来判断JavaScript的执行逻辑,或者需要调用C#后台方法获取数据,我们可以使用<%= %>表达式很容易地实现,<%= %>主要是对表达式进行绑定,并计算表达式的值。

  1.JavaScript获取后台变量。在后台声明一个全局变量,并将变量的访问属性设置为protected或public,就可以在页面使用了。

在后台C#代码中声明一个protected或public类型的变量:


1

2

3

4

5

6

7

8

<span style="font-size: 14px;">public partial class WebForm1 : System.Web.UI.Page

{

    protected string str;

    protected void Page_Load(object sender, EventArgs e)

    {

        str = "hello";

    }

}</span><br>

在前台js中获取变量的值:


1

2

3

4

5

6

7

<span style="font-size: 14px;"><script type="text/javascript">

   $(document).ready(function () {

       alert("<%=str %>");

   });

</script>

</span>

  2.在JavaScript调用后台方法。在后台声明一个public类型的方法,方法的访问属性必须为public,这样才能在前台访问。

在后台声明一个pubic类型的方法:


1

2

3

4

5

6

7

8

9

10

11

12

<span style="font-size: 14px;">public partial class WebForm1 : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        

    }

    public string GetStr()

    {

        return "hello world";

    }

}

</span>

在前台js中调用后台C#方法获取值:


1

2

3

4

5

6

<span style="font-size: 14px;"><script type="text/javascript">

    $(document).ready(function () {

        alert("<%=GetStr() %>");

    });

</script>  

</span>

有时需要在JavaScript中获取后台变量的值,来判断JavaScript的执行逻辑,或者需要调用C#后台方法获取数据,我们可以使用<%= %>表达式很容易地实现,<%= %>主要是对表达式进行绑定,并计算表达式的值。

  1.JavaScript获取后台变量。在后台声明一个全局变量,并将变量的访问属性设置为protected或public,就可以在页面使用了。

在后台C#代码中声明一个protected或public类型的变量:


1

2

3

4

5

6

7

8

<span style="font-size: 14px;">public partial class WebForm1 : System.Web.UI.Page

{

    protected string str;

    protected void Page_Load(object sender, EventArgs e)

    {

        str = "hello";

    }

}</span><br>

在前台js中获取变量的值:


1

2

3

4

5

6

7

<span style="font-size: 14px;"><script type="text/javascript">

   $(document).ready(function () {

       alert("<%=str %>");

   });

</script>

</span>

  2.在JavaScript调用后台方法。在后台声明一个public类型的方法,方法的访问属性必须为public,这样才能在前台访问。

在后台声明一个pubic类型的方法:


1

2

3

4

5

6

7

8

9

10

11

12

<span style="font-size: 14px;">public partial class WebForm1 : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        

    }

    public string GetStr()

    {

        return "hello world";

    }

}

</span>

在前台js中调用后台C#方法获取值:


1

2

3

4

5

6

<span style="font-size: 14px;"><script type="text/javascript">

    $(document).ready(function () {

        alert("<%=GetStr() %>");

    });

</script>  

</span>

时间: 2024-09-30 02:00:31

JavaScript获取后台C#变量以及调用后台方法 && 获取请求的URL参数的相关文章

JavaScript获取后台C#变量以及调用后台方法

http://www.educity.cn/develop/495493.html 有时需要在JavaScript中获取后台变量的值,来判断JavaScript的执行逻辑,或者需要调用C#后台方法获取数据,我们可以使用<%= %>表达式很容易地实现,<%= %>主要是对表达式进行绑定,并计算表达式的值. 1.JavaScript获取后台变量.在后台声明一个全局变量,并将变量的访问属性设置为protected或public,就可以在页面使用了. 在后台C#代码中声明一个protect

JavaScript的 onclick 事件是如何调用jquery 方法的

看见个不错的问答,关于JavaScript的 onclick 事件是如何调用jquery 方法的,特此标注,链接如下:http://segmentfault.com/q/1010000000333507

类的继承,类里面方法变量相互调用的方法

一:类的继承 # 继承的类 自己不能 初始化变量,可以直接调用自己的函数 和 被别人继承的类里面的函数 二:类里面变量相互调用的方法 class c(): def cc(self): c.uuid=8 def dd(self): print c.uuid 执行 c().cc() c().dd() #最后输出是8 带初始化的话,拿的还是初始化的值 class c(): def __init__(self): c.uuid=1 def cc(): c.uuid=8 def dd(): print c

调用enqueue执行异步请求有一个参数设置回调。

前面的内容介绍了OkHttp,本章就来教大家okhttp的基本使用,学了这些基本东西之后,大家有其他的需求可以自行扩展.以下的所有请求都是异步请求服务器,在真实的企业开发中,基本都是异步. 首先创建一个request对象,通过request设置请求url,通过这个类还可以设置更多的请求信息.然后通过Request去构造一个Call对象. 调用enqueue执行异步请求,有一个参数设置回调.请求成功或者失败会调用Callback接口的onResponse跟onFailure方法,因为这是异步请求,

awk引用外部变量及调用系统命令方法

目标:想用awk与scp命令批量传送文件 前提:先搭好主机间的免密登陆环境(参考:http://www.cnblogs.com/tankaixiong/p/4172942.html) 实现脚本方法: 1.在一个文件中记录好各个主机的端口与ip地址,第一列为主机描述信息,参考信息 [[email protected] share]# cat scp_port_ip.txt host1 33330 192.168.10.11 host2 33331 192.168.20.22 host3 33332

jni中调用java方法获取当前apk的签名文件md5值

相应的java方法: void getsign(Context context) throws Exception { PackageInfo localPackageInfo = context.getPackageManager() .getPackageInfo(context.getPackageName(), 64); StringBuilder localStringBuilder = new StringBuilder(); Signature[] arrayOfSignature

获取token之后,再调用匿名方法

js获取token bpm.api.beginDownload = function (filePath, fileName) { var url = "/Home/GetToken"; $$.getJSON(url, {}, function (data) { if (data.IsSuc) { var url = "/Home/Download?dirRelativePath=" + filePath + "&token=" + da

Java反射特性--获取其他类实例并调用其方法

1. 代码结构 .├── com│   └── test│   └── MyTest.java└── MainCall.java 2. 代码内容 MyTest.java: package com.test; public class MyTest { public void do_test() { System.out.println("Doing test...\n"); } } MaiCall.java import java.lang.reflect.Method; public

js调用后台方法的一种方法

前台js方法: <script language="javascript" type="text/javascript"> function search(typeStr, value,judge) { PageMethods.searchCondition(typeStr, value,judge, taskCompleted, taskFailed); } function taskCompleted(results, context, method