最近遇到的一些问题及发现
来源:互联网 发布:织梦cms 使用sql语句 编辑:程序博客网 时间:2024/05/04 08:56
1.关于Server.UrlPathEncode和Server.UrlEncode的区别
Server.UrlPathEncode默认使用的是utf-8编码而Server.UrlEncode默认为系统默认编码(一般是gb2312)
Server.UrlDecode默认使用系统编码解码。所以这里容易发生路径解码成乱码的问题。
Response.Write(Server.UrlDecode(Server.UrlPathEncode("中文")) & "<hr>")
Response.Write(HttpUtility.UrlDecode(Server.UrlPathEncode("中文"), Encoding.UTF8) & "<hr>")
解决办法: 解码的地方使用utf-8编码。HttpUtility.UrlDecode(Server.UrlPathEncode(String), Encoding.UTF8);
或者编码的地方使用Server.UrlEncode(),编解码的默认编码方式都用gb2312;
2.关于Response.End()报thread终止的异常
当Response.End()语句放在try{}catch(){}中的时候就会出现这种问题;
解决办法:
将Response.End()放在try catch之外,如需要从try catch终止,可以使用return,然后在finally中使用Response.End();
3.TreeView控件TreeView1_SelectedNodeChanged事件不触发的问题
TreeNode dir = new TreeNode(dw["pg_tag"].ToString(), dw["pg_id"].ToString());
root.ChildNodes.Add(dir);
但是当点击父节点时,不触发后台的SelectedNodeChanged事件。
分析原因,可能是dopost函数有问题,再进一步分析,发现是页面禁用了ViewState造成的。
解决办法:
给要触发选择变更事件的节点添加动作
dir.SelectAction = TreeNodeSelectAction.SelectExpand;
页面里面启用VeiwState
<%@ Page Language="C#" AutoEventWireup="true" Inherits="left" EnableViewState="true" Codebehind="left.aspx.cs" %>
- 最近遇到的一些问题及发现
- 最近遇到的一些问题
- 最近遇到的一些问题
- 最近发现的一些小问题
- 最近发现基础很不给力啊,char*遇到的一些问题
- 最近遇到的一些mysql的问题
- 最近遇到的一些小问题汇总
- 最近遇到的一些小问题总结
- 最近跑hadoop遇到的一些问题
- ios中最近遇到的一些问题
- 最近遇到的一些问题以及解决方案
- 最近遇到的一些问题总结
- 25 最近遇到的一些问题汇总
- 最近遇到的问题 及解决方法
- 最近遇到的问题及解决方法
- 最近做的一个linux下的聊天系统,遇到的一些问题及解决办法
- 最近发现一些double不能做金融计算的问题
- MacBook 最近发现的一些问题和技巧
- 我眼中的牛鱼龙老师
- 大小端模式
- 围剿三六零的办法
- SQL命令大全
- oracle plsql中使用正则表达式。
- 最近遇到的一些问题及发现
- 颜色取反 rgb COLORREF
- sql 分页
- “一片清心”在“砂壶”(转)
- Excel导入SQL SERVER中
- JPEG 原理详细实例分析及其在嵌入式 Linux 中的应用
- 如果突然没有了QQ
- 初谈Python的不同一【笔记,观后感】
- 滚铁环,跳橡皮筋,斗鸡,打弹珠,老鹰捉小鸡…………