Asp.Net和名字是3个字的人有仇?
2004-08-04 13:50
323 查看
最近在做一个教务系统,在一处需要通过URL传递教师名称,测试中发现一个奇怪的问题,教师名字如果是2个字则没问题,如果是3个字当用Request("TeacherName")获取时会少一个字,难道说.Net和名字是3个字的人有仇?郁闷了(我自己也是3个字的名字)……
郁闷了5秒钟以后想到了UrlEncode这位大仙,于是Server.UrlEncode(TeacherName),MMD,问题依旧,再次郁闷……
于是发挥"Why"时代人的风范——问同事,同事也觉得奇怪,不过提供了一个有价值的线索,UrlEncode这位大仙有2个家,还有一个是HttpUtility,查了MSDN发现果然是这样,UrlEncode分别是两个对象的成员:HttpServerUtility和HttpUtility,而HttpServerUtility 类的方法和属性通过 ASP.NET 的内部Server对象公开。
抱着对.Net的最后一点信任,我试了一下HttpUtility.UrlEncode,Faint,真的OK了。
问题是解决了,留下2个疑点:
2个字和3个字到底有什么区别
HttpServerUtility和HttpUtility在调用机制上有什么区别(MSDN上只是说HttpServerUtility是提供用于处理 Web 请求的 Helper 方法,而HttpUtility提供用于在处理 Web 请求时编码和解码 URL 的方法。本人实在是不甚理解)
这两个问题先记下,留待有空研究,也希望高手不吝赐教!
郁闷了5秒钟以后想到了UrlEncode这位大仙,于是Server.UrlEncode(TeacherName),MMD,问题依旧,再次郁闷……
于是发挥"Why"时代人的风范——问同事,同事也觉得奇怪,不过提供了一个有价值的线索,UrlEncode这位大仙有2个家,还有一个是HttpUtility,查了MSDN发现果然是这样,UrlEncode分别是两个对象的成员:HttpServerUtility和HttpUtility,而HttpServerUtility 类的方法和属性通过 ASP.NET 的内部Server对象公开。
抱着对.Net的最后一点信任,我试了一下HttpUtility.UrlEncode,Faint,真的OK了。
问题是解决了,留下2个疑点:
2个字和3个字到底有什么区别
HttpServerUtility和HttpUtility在调用机制上有什么区别(MSDN上只是说HttpServerUtility是提供用于处理 Web 请求的 Helper 方法,而HttpUtility提供用于在处理 Web 请求时编码和解码 URL 的方法。本人实在是不甚理解)
这两个问题先记下,留待有空研究,也希望高手不吝赐教!
相关文章推荐
- C# ASP.NET 最常用的通用权限的3个方法例子展示(每个功能一行代码实现)
- asp.net 用jquery判断fileupload上传文件的大小和类型和名字
- asp.net中使用js找到后台该别IFRAME标签的网页的文件路径及名字
- 将jQuery应用于Asp.net Ajax时,应避免的3个错误
- asp.net中, 如何在后台获取访问这个页面的用户的名字?
- asp.net中3个常用的功能,直接上代码
- ASP.NET AJAX的面向对象思想--类、成员和名字空间
- ASP.NET 获得当前网页名字
- asp.net中实现上传文档到服务器端的指定文件夹,并且自动生成随机数更改文档的名字
- 通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(1)
- asp.net中, 如何在后台获取访问这个页面的用户的名字?
- asp.net mvc 小问题以及 3个retun的不同,和sqlserver语句(将表中的自动增长列清零,复制语句)
- C# ASP.NET 最常用的通用权限的3个方法例子展示(每个功能一行代码实现)
- asp.net获得当前页面名字的两种方法
- C# ASP.NET 最常用的通用权限的3个方法例子展示(每个功能一行代码实现)
- C# ASP.NET 最常用的通用权限的3个方法例子展示(每个功能一行代码实现)
- [Tips]: ASP.NET MVC得到controller的名字
- Asp.Net前台页面中导入名字空间
- asp.net的3个经典范例(ASP.NET Starter Kit ,Duwamish,NET Pet Shop)学习资料
- 使用Jquery应用到Asp.net ajax中时3个误区应该避免