美文网首页
通过浏览器地址栏传递参数

通过浏览器地址栏传递参数

作者: BigbyLong | 来源:发表于2017-04-18 15:14 被阅读86次

.net 页面传参方式总结

实现思路:获得参数值,在参数前追加相应字母进行标识,使用页面根据相应标识获取对应参数。

1.首先JavaScript写一个GoPageUrl方法,在该方法中调用RunSearch4方法:

GoPageUrl方法

release,areacity,areaprov是使用时传递的参数,通过对flag值的判断,获取相应的控件值;

2.控件的调用;

日期为release 省份为areaprov 地市为areacity 关键字搜索

关键字TextBox经过浏览器编译后为:id="ctl00_ContentPlaceHolder1_txtQuery",所以使用时应为$('#ctl00_ContentPlaceHolder1_txtQuery').get(0),因为不涉及数据绑定,数据只有一条,故参数均为空;

日期a标签经过浏览器编译后为:

因为是在repeater中,牵扯到数据绑定,重复加载ItemTemplate,还有省份,地市与之类似的,所以需要在调用GoPageUrl的时候传递两个参数,一个id,用于自己取值,一个类型(release),用于与省份,地市区分;

3.RunSearch4方法,该方法有4个参数,当前页面的url(url),查询条件(tObj),时间条件(sObj),省份条件(eObj),地市条件(uObj);在该方法中判断参数是否为空,或为特定值,非,则在条件前添加相应英文字母标识,存入参数集合,对含有中文的参数,需要对中文进行编码 Hexadecimal(tObj.value),然后将window.location改为原来的地址+参数集合+.html。

RunSearch4方法

4.Hexadecimal方法:

Hexadecimal方法对中文进行相应的编码处理

5.在使用页面获得相应参数值:

使用页面获得参数

6.在使用页面用Hexadecimal方法对中文字符进行解码:

Hexadecimal对进行过编码操作的中文字符解码

7.this.Request.QueryString,系统方法

获取地址栏中的字符串变量集合

8.去掉参数前的标识,如(_w哈哈哈),为(哈哈哈)

去掉参数标识。

相关文章

  • 传统页面间传值

    跨页面传递参数,通常是通过地址栏传递参数的,从地址栏中获取参数,有以下两种方法: 第一种:通过正则; functi...

  • 通过浏览器地址栏传递参数

    .net 页面传参方式总结 实现思路:获得参数值,在参数前追加相应字母进行标识,使用页面根据相应标识获取对应参数。...

  • 地址栏回传中文问题

    在学习Servlet时想用地址栏传递中文,最后发现中文的参数直接被截断,无法传递到浏览器。为了不让浏览器截断中文参...

  • 在地址栏传递对象做参数

    通过url传递对象参数 在组件中定义需要传递的对象参数: 在另一个组件中获取地址栏的参数 在控制带打印出来的结果 ...

  • 前端面试题04

    1get、post的区别 ① get传参方式是通过地址栏URL传递,是可以直接看到get传递的参数,post传参方...

  • HTTP协议GET和POST

    GET方法会将所需要的参数添加在URL中,传递给服务器,这些参数是可见的,在浏览器的地址栏可以显示。列如:http...

  • feignclient发送get请求,传递参数为对象。

    feignclient发送get请求,传递参数为对象。此时不能使用在地址栏传递参数的方式,需要将参数放到请求体中(...

  • post 与get区别

    普通区别 1.get 把参数包含在URL中,POST通过 request boby传递参数 。 2.get在浏览器...

  • 获取当前浏览器地址的参数

    获取当前浏览器地址的参数 // 获取url地址栏?后面的的参数值//http://old.zhufengpeixu...

  • GET和POST两种基本请求方法的区别

    GET把参数包含在URL中,POST通过request body传递参数。 GET在浏览器回退时是无害的,而POS...

网友评论

      本文标题:通过浏览器地址栏传递参数

      本文链接:https://www.haomeiwen.com/subject/zqwfzttx.html