当前位置: 首页 > news >正文

莱芜十七中网站wordpress用插件备份

莱芜十七中网站,wordpress用插件备份,青岛市北区核酸检测,wordpress注册不跳转正常的情况下#xff0c;现在asp.net的网站很多都直接使用UTF8来进行页面编码的#xff0c;这与Javascript、缺省网站的编码是相同的#xff0c;但是也有相当一部分采用GB2312。对于GB2312的网站如果直接用javascript进行ajax数据提交#xff0c;例如#xff1a;http://ww…正常的情况下现在asp.net的网站很多都直接使用UTF8来进行页面编码的这与Javascript、缺省网站的编码是相同的但是也有相当一部分采用GB2312。      对于GB2312的网站如果直接用javascript进行ajax数据提交例如http://www.xxx.com/accept.aspx?name张三或者说在UTF8的网站上用以下ASP.net的代码进行提交也是不行的。WebRequest request  WebRequest.Create(http://www.xxx.com/accept.aspx?name张三);         request.Method  POST;         HttpWebResponse response  (HttpWebResponse)request.GetResponse();      这样在GB2312编码的网站下得到Request.QueryString[name]是乱码MS已经把编码转换这块封装好了。      在UTF8编码通讯和GB2312网站通讯方式下的编码转换方式有很多种实现      第一种首先对要传输的字符进行UrlEncode这种编码后的字符在解码时用UTF8编码方式进行手工解码这样保证结果一致即使传输给的目标页面时GB2312结果都是一样的解码方式如下代码。HttpUtility.UrlDecode(s, Encoding.UTF8);      这样可以得到正确的张三这要求在提交的时候先进行HttpUtility.UrlEncode编码成UTF8先然后再放到name(编码后的字符)这也是目前比较常用和普遍的解决方式只是缺点有一个就是要告诉别人你先怎么怎么Url编码先然后再怎么怎么。      第二种比较另类一些直接读取客户端提交的字节数据进行转换之所以Request.QueryString[name]会是乱码是MS根据当前页面的编码进行转换导致的例如当前页面编码是GB2312而人家提交的是UTF8你没用人家提交的UTF8编码转当然是乱码并不是人家传过来就是乱码。这时我们需要得到原始数据进行重新解码非常遗憾的是我并没有找到直接提供头部原始字节数据方法给我们用没关系解剖下MS的源代码发现代码如下        public NameValueCollection QueryString {             get {                  if (_queryString  null) {                     _queryString  new HttpValueCollection();                        if (_wr ! null)                         FillInQueryStringCollection();                      _queryString.MakeReadOnly();                 }                   if (_flags[needToValidateQueryString]) {                     _flags.Clear(needToValidateQueryString);                      ValidateNameValueCollection(_queryString, Request.QueryString);                  }                   return _queryString;             }         }private void FillInQueryStringCollection(){    byte[] queryStringBytes  this.QueryStringBytes;    if (queryStringBytes ! null)    {        if (queryStringBytes.Length ! 0)        {            this._queryString.FillFromEncodedBytes(queryStringBytes, this.QueryStringEncoding);        }    }    else if (!string.IsNullOrEmpty(this.QueryStringText))    {        this._queryString.FillFromString(this.QueryStringText, true, this.QueryStringEncoding);    }}顺便说一下QueryString是在第一次被访问时才初始化的如果你的程序中没有用到它那个这个对象会一直保持空值MS考虑了细节      大家都看到了QueryStringBytes属性原型如下internal byte[] QueryStringBytes这个就是原始的QueryString字节了。出招了Type type  Request.GetType();         PropertyInfo property  type.GetProperty(QueryStringBytes,             BindingFlags.Instance  | BindingFlags.IgnoreCase | BindingFlags.NonPublic);         byte[] queryBytes  (byte[])property.GetValue(Request, null);         string querystring  HttpUtility.UrlDecode(queryBytes, Encoding.UTF8); 再看看querystring是什么哈哈name张三。      各种编码的转换都可以自己完成毕竟得到提交的原始字节了希望对大家有所帮助。转载于:https://www.cnblogs.com/zhujiechang/archive/2009/07/25/1530878.html
http://www.sadfv.cn/news/61364/

相关文章:

  • WordPress不关站备案插件国家企业信用公示(全国)
  • 网站地图制作怎么做?个人网页制作成品代码五个页面
  • 网站建设与管理报告书张家港网站建设服务
  • 网站颜色正确搭配实例盐城做网站哪家公司好
  • 网站开发与管理对应的职业及岗位职业生涯规划大赛提问
  • 在招聘网站做销售技巧吉林省建筑工程网
  • 广州自助网站搭建建站公司手机网站 禁止缩放
  • 网站开发尾款如何做账wordpress网址导航
  • 做微网站必须要有公众号吗wordpress 活动管理系统
  • 医院网站建设策划书wordpress 调用评论
  • 广东高端网站建设温州做网站哪家比较好
  • 大型门户网站建设运营网站升级中 html
  • 牡丹江网站开发局域网网站建设需要什么条件
  • 一个ip地址上可以做几个网站wordpress电商主题数据
  • 郑州网站seo排名四川城乡住房和城乡建设厅网站首页
  • 做网站是什么鬼泰安毕业生档案查询
  • 德阳网站怎么做seo西安长安区网站优化地址
  • 郑州做个人网站的公司网页设计结构
  • 株洲公司网站建设wordpress格子广告插件
  • 网站免费建站性盈盈影院柳州网站建设数公式大全
  • 做冷库用什么网站发帖子好手机wordpress写博客
  • 网站使用流程图重庆做seo外包的
  • 保定哪做网站好三台县城乡建设网网站
  • 做网站要什么语言北京网站建设公司优势
  • 网站优化是外包还是自己做注册监理工程师
  • 专业制作网站用哪些软件网络营销师证书怎么考
  • 彩妆做推广的网站wordpress 用户文章列表
  • 服务器网站 都被做跳转淘客网站 源码
  • 巫溪网站建设百度快照优化培训班
  • 网站logo设计标准一般网站可以自己做商城吗