课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > 昆明java培训——js中对应的C#解码函数
  • 昆明java培训——js中对应的C#解码函数

    发布:昆明Java培训      来源:达内新闻      时间:2016-04-15

  • js中escape对应的C#解码函数System.Web.HttpUtility.UrlDecode(s) //注意编码

    昆明java培训提醒需要注意的几点:

    1、HttpUtility.UrlEncode,HttpUtility.UrlDecode是静态方法,而Server.UrlEncode,Server.UrlDecode是实例方法。

    2、Server是HttpServerUtility类的实例,是System.Web.UI.Page的属性。

    3、用HttpUtility.UrlEncode编码后的字符串和用Server.UrlEncode进行编码后的字符串对象不一样:

    例如:

    代码如下:

    string url="http://search.99read.com/index.aspx?book_search=all&main_str= java培训";

    Response.Write(HttpUtility.UrlEncode(url));

    Response.Write("<br>");

    Response.Write(Server.UrlEncode(url));

    Server.UrlEncode的编码方式是按照本地程序设置的编码方式进行编码的,而HttpUtility.UrlEncode是默认的按照.net的utf-8格式进行编码的。

    如果改一下程序:

    代码如下:

    string url1="http://search.99read.com/index.aspx?book_search=all&main_str=java培训";

    Response.Write(HttpUtility.UrlEncode(url1,System.Text.Encoding.GetEncoding("GB2312")));

    Response.Write("<br>");

    Response.Write(Server.UrlEncode(url1));

    3、有时候可能别的系统传递过来的url是用别的编码方式编码的。

    介绍自己编写的一个方法,可以获取指定编码格式的QueryString。

    代码如下:

    public string GetNonNullQueryString(string key,Encoding encoding)

    {

    //引用System.Collections.Specialized和System.Text命名空间

    string stringValue;

    System.Collections.Specialized.NameValueCollection encodingQueryString;

    //该方法是在2.0中新增的

    encodingQueryString = HttpUtility.ParseQueryString(Request.Url.Query,encoding);

    //'里面的key就是你提交的参数的Key

    return encodingQueryString[key] != null ? encodingQueryString[key].Trim() : "";

    }

    调用:

    string url = GetNonNullQueryString("url",Encoding.UTF8).Trim();

    javascript中escape,encodeURI,encodeURIComponent三个函数的区别

    js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent

    1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。

    例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a>');</script>

    2、 进行url跳转时可以整体使用encodeURI

    例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");

    3、js使用数据时可以使用escape

    [Huoho.Com编辑]

    例如:搜藏中history纪录。

    4、escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。

    最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)

    escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

    encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

    encodeURIComponent不编码字符有71个:!,',(,),*,-,.,_,~,0-9,a-z,A-Z

    昆明java培训听说过这样一段话,我们在一个行业里用一万小时去专注,必然会取得不错的成绩,昆明java培训希望大家用心在这个行业里成长。

    js弹出的对话窗口居中显示

    昆明java培训将介绍js弹出的对话窗口永远保持居中显示实现方法,需要了解的同学可以参考下,有想要咨询的欢迎和昆明java培训小编交流:

    代码如下:

    .Div_Scroll {

    position:fixed;

    margin:-10px;

    visibility:hidden;

    background-color:#808080;

    opacity:0.6;

    z-index:99;

    }

    .Div_Scroll_Content {

    position:relative;

    margin-top:20%;

    width:inherit;

    height:inherit;

    }

    .Div_AlertWindow {

    margin:auto;

    width:200px;

    height:100px;

    background-color:lightblue;

    border:5px solid #f00;

    }

    window.onload = function () {

    var alertWindow = $("alertParent");

    alertWindow.style.width = window.screen.availWidth + "px";

    alertWindow.style.height = window.screen.height + "px";

    $("Sure").onclick = function () {

    alertWindow.style.visibility = "hidden";

    }

    }

    function ShowAlert() {

    var alertWindow = $("alertParent");

    alertWindow.style.visibility = "visible";

    }

    $ = function (id) {

    return document.getElementById(id);

    }

    居中对于我们很多来说使用时很方便的,也是便于我们提高关注度的,昆明java培训希望小伙伴学会利用一些我们的习惯来做设计,这样会更受用户欢迎哦!

    推荐文章

上一篇:昆明java培训——js操作select和option常用代码

下一篇:昆明java培训——Js中自动切换焦点实现

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56