通过URL直接传递参数给报表服务中汉字的处理
2009-10-23 13:50
357 查看
有些部署在报表服务器上的报表,需要通过级联下拉框的方式填写报表参数以获得最终的报表,但是这样的报表访问起来不直接,通常需要多步骤操作才能完成,在获得相关参数的情况下,可以考虑直接拼接字符串通过URL访问报表服务器,以便获取报表。
直接传递参数和拼接字符串的方式隐含了某些风险,需要综合考虑采用。
关于报表参数传递的文章可以参考 http://www.mssqltips.com/tip.asp?tip=1336
上面是比较简单和清晰的。问题是设计汉字作为参数传递时需要对汉字进行编码。编码使用 Server.UrlEncode() 或者Server.UrlPathEncode()均可。
如下代码可供参考:
1 HyperLink1.NavigateUrl = "http://server/jwbb/?%2f"
2 + Server.UrlPathEncode("教务管理报表")
3 +"/" + Server.UrlEncode("期末考试分析")
4 + "&rs:Command=Render"
5 + "&xy=" + Server.UrlEncode("2008-2009") //学年
6 + "&xq=" + Server.UrlEncode("2") //学期
7 + "&kcmc=" + Server.UrlEncode("TCP/IP技术") //课程名称
8 + "&zymc=" + Server.UrlEncode("电子信息科学与技术") //专业名称
9 + "&xsnj=" + Server.UrlEncode("2006") //学生所在年级
10 + "&rc:Parameters=false"
11 ;
直接传递参数和拼接字符串的方式隐含了某些风险,需要综合考虑采用。
关于报表参数传递的文章可以参考 http://www.mssqltips.com/tip.asp?tip=1336
上面是比较简单和清晰的。问题是设计汉字作为参数传递时需要对汉字进行编码。编码使用 Server.UrlEncode() 或者Server.UrlPathEncode()均可。
如下代码可供参考:
1 HyperLink1.NavigateUrl = "http://server/jwbb/?%2f"
2 + Server.UrlPathEncode("教务管理报表")
3 +"/" + Server.UrlEncode("期末考试分析")
4 + "&rs:Command=Render"
5 + "&xy=" + Server.UrlEncode("2008-2009") //学年
6 + "&xq=" + Server.UrlEncode("2") //学期
7 + "&kcmc=" + Server.UrlEncode("TCP/IP技术") //课程名称
8 + "&zymc=" + Server.UrlEncode("电子信息科学与技术") //专业名称
9 + "&xsnj=" + Server.UrlEncode("2006") //学生所在年级
10 + "&rc:Parameters=false"
11 ;
相关文章推荐
- 通过URL向报表传递参数
- JS通过URL传递参数时出现乱码的处理
- 通过URL传递中文参数的乱码处理
- SQL报表 - 通过URL传递报表参数
- JS通过URL传递参数时出现乱码的处理
- 【HOW】如何通过URL给Reporting Services报表传递参数
- mfc通过URL传递参数时处理特殊字符
- Url传递参数和接收参数时的中文乱码处理
- 无论url请求什么.都可以拼接class类名.实例化.传递get参数-->给当前控制器-->传递给抽象父类-->都交给抽象父类.这个方法去处理call_user_func_array()
- php中的$_GET全局变量,通过URL传递参数
- javascript通过url向jsp页面传递中文参数导致乱码解决方案
- 通过url在页面之间传递多个参数
- url传递多参数到spring mvc处理
- 通过URL传递参数的一个有趣的意外
- 关于通过URL传递中文参数的问题
- Ajax 如何通过url 传递Json 数据或者数组 给PHP进行处理
- 通过URL传递参数到JSF
- 通过url地址传递base64加密参数遇到的问题整理
- 通过jsp的URL进行参数传递的时候出现参数为空的情况
- django通过url传递参数(编辑操作页面)