`

ASP.NET与js传递中文参数的问题

阅读更多
<a href="javascript:void(0);" title="转发信息" class="RMessage" onclick="SMSSendMessage('','<%# Server.UrlEncode(Eval("C_SenText").ToString().Trim()) %>');">

                                      

      转发信息</a>这必须用Server.UrlEncode()方法对文本编码,不然文本里含有全角的字符时,会报“未结束的字符串常量”异常。在js里对文本进行解码:obj.SMSContent = decodeURIComponent(SMSContent);得用decodeURIComponent()解码,不能用decodeURI(),因为它对Server.UrlEncode()编码后的“:”、“/”、“;”、“@”和“?”是没作用的,反过来说,ecodeURI()不会对这些字符进行编码。

个人小经验,讲得不够全面,希望对大家有所启发。

 

encodeURIComponent可以对URL编码.~~

 

 

 function EncodeURI(url, key, value) {
          var keyArr = key.split(',');
          var valueArr = value.split(',');
          var URI;
          var i=0;
          do {
              if(i==0)
                  URI = url + "?" + keyArr[i] + '=' + encodeURIComponent(valueArr[i]);
              else
                  URI += "&" + keyArr[i] + "=" + encodeURIComponent(valueArr[i]);
              i++;
          }while(i<keyArr.length)
          
            location.href = URI;
        }

 

分享到:
评论

相关推荐

    asp.net前台调用后台方法传参数

    以上示例展示了如何在ASP.NET Web Forms项目中从前端调用后台方法并传递参数。需要注意的是,在实际开发中,这种方式并不推荐用于复杂的业务逻辑处理,因为这可能会导致安全性和可维护性方面的问题。对于更复杂的...

    asp.net页面通过URL参数传值中文乱码问题解决办法

    在Asp.Net开发中,遇到页面通过URL参数传递中文字符时出现乱码是一个常见的问题。这个问题通常是由于字符编码不一致导致的。以下是三种常见的解决方法: 1. **配置Web.config文件**: 在Web.config文件的`...

    ASP.NET页面之间传递值的几种方式(txt文件)

    在ASP.NET中,页面间传递值是Web应用程序开发中的常见任务。这通常涉及到用户在不同页面之间导航时保持数据的一致性。以下是一些主要的ASP.NET页面间传递值的方法: 1. QueryString:最简单的方式是通过URL的查询...

    javascript与.net的交互

    四、ASP.NET 与 JavaScript 的交互技术 1. **Web Services(Web 服务)**:ASP.NET 可以创建 SOAP-based Web 服务,通过 SOAP 协议与 JavaScript 进行交互。JavaScript 使用 XMLHttpRequest 对象调用 Web 服务的...

    asp.net中javascript通用类

    通过在服务器端(ASP.NET)直接传递参数调用这些通用JS类,开发者可以更方便地控制前端的行为,实现前后端的紧密协作。 首先,我们需要理解JavaScript在ASP.NET中的角色。ASP.NET是微软提供的一个用于构建Web应用...

    asp.net中后台c#数组与前台js数组交互

    在ASP.NET中,后台C#数组与前台JS数组的交互是一个常见的问题。前台JS数组需要从后台C#数组中获取数据,而后台C#数组则需要从数据库中获取数据。下面我们将详细介绍如何实现这个交互。 定义CS数组 在ASP.NET中,...

    asp.net+javascript经典页面特效

    ASP.NET与JavaScript是两种在网页开发中常用的编程技术。ASP.NET是微软公司推出的服务器端Web应用程序框架,主要用于构建动态网站、Web应用和Web服务。它提供了丰富的控件库和强大的数据处理能力,使得开发者能够...

    asp.net日期控件JS

    My97DatePicker是一个功能强大的JavaScript日期选择器,它具有高度自定义和适应性,能与ASP.NET完美集成。这个控件支持多种语言,有良好的用户体验,包括日历弹出、日期格式化、日期范围限制等功能。在ASP.NET应用中...

    ASP.NET+JS图片轮换代码

    5. **JSON(JavaScript Object Notation)**:在ASP.NET中,可以通过JSON格式将图片数据从服务器传递到客户端,供JavaScript处理。 6. **页面生命周期管理**:理解ASP.NET页面的生命周期对于确保图片轮播在适当的...

    ASP.NET中url传递中文的解决方案

    综上所述,在ASP.NET中解决URL传递中文的问题,关键在于理解字符编码的基本原理,并结合具体的编码和解码方法进行处理。此外,还需要注意全局设置与局部处理相结合,以及考虑使用更加安全的Base64编码方式。通过这些...

    ASP.NET中前台javascript与后台代码调用

    本文将深入探讨ASP.NET中前台JavaScript与后台代码调用的技术细节,包括IPostBackEventHandler接口的使用、ClientScript对象的功能以及如何通过__doPostBack函数实现前后端的通信。 ### ASP.NET中前后端通信的基础 ...

    【ASP.NET编程知识】ASP .NET 可编辑输入自动匹配的下拉框.docx

    在 ASP.NET 中,可以使用 JS 和 JQuery 库来动态添加下拉框的选项,并将其传递给后台处理程序。 八、ASP.NET 实现下拉框只读功能 在 ASP.NET 中,可以使用 Enabled 属性来实现下拉框的只读功能。当 Enabled 属性...

    asp.net Core Post Json方式给控制器Action传参并拦截丢失参数等错误信息

    原生asp.net不支持通过json提交 方式给控制器的Action传参数,本程序通过给自定义输入字符串格式方法。在action的传参上加入FromJsonKey属性即可在传入的json中传入参数,如果传入的json中不存在相应键即报错 ...

    ASP.NET操作echarts

    ASP.NET 操作 ECharts 是一个将后端数据与前端可视化图表结合的过程,主要涉及 ASP.NET、C# 和 ECharts 三部分技术。ECharts 是百度推出的一款轻量级的 JavaScript 图表库,提供了丰富的图表类型,如折线图、柱状图...

    asp.net 扫描二维码

    在ASP.NET项目中,你可能还需要使用NuGet包来支持与JavaScript库的交互,例如`Newtonsoft.Json`用于JSON序列化和反序列化。同时,对于服务器端的处理,你可以使用`System.Text.RegularExpressions`来验证和清理接收...

    ASP.NET大作业

    ASP.NET是一种基于.NET框架的服务器端编程模型,用于构建动态网站、Web应用程序和Web服务。这个"ASP.NET大作业"是你个人完成的一项实践项目,它实现了基础的数据操作功能,包括添加(Add)、删除(Delete)、修改...

    Asp.Net MVC案例教程

    Asp.Net MVC是一种基于模型-视图-控制器(Model-View-Controller)设计模式的Web应用程序开发框架。它由微软公司推出,旨在提供更灵活、可维护和测试友好的方式来构建动态网站、Web应用程序和服务。本教程将通过一...

    ASP.NET javascript时间乱码问题

    当ASP.NET和JavaScript的时间数据传递出现问题时,主要表现为时间字符串在JavaScript中显示为乱码。以下是一些常见的解决策略: 1. **统一编码**:确保ASP.NET和JavaScript文件都使用相同的编码,例如UTF-8。在ASP...

    ASp.net JS图片剪裁

    ASP.NET JS图片剪裁是一种常见的前端图像处理技术,它结合了服务器端的ASP.NET和客户端的JavaScript技术,允许用户在网页上预览并裁剪图片。这种技术在上传头像、产品图片编辑或任何需要用户自定义图片尺寸的应用...

    asp.net MVC4.0安装包和中文包

    ASP.NET MVC4.0还引入了“Web API”功能,这是一个用于构建RESTful服务的框架,使得开发基于HTTP的服务变得简单,可以轻松与JavaScript客户端、移动设备或其他Web服务进行交互。Web API支持多种数据格式,如JSON和...

Global site tag (gtag.js) - Google Analytics