.NET Framework中存在的诸多问题。
2012-02-25 23:07
155 查看
以下问题或不足均在.NET Framework 4中存在。
问题一、
在使用Membership.CreateUser时 ,如果你传递一个无效的电子邮件地址,如Anonymous。理应在MembershipCreateStatus状态中会返回这个枚举MembershipCreateStatus.InvalidEmail,但是遗憾的是它会抛出一个FormatException异常,这个枚举显然没有起到作用,应是一个Bug。
所以需要在调用CreateUser方法自己使用正则去验证。
问题二、
在使用Membership时,如果你启用了密码提示问题与答案的话,在使用MembershipUser.GetPassword(passwordAnswer)重载时,如果你提供的密码提示问题对应的答案passwordAnswer与MembershipUser实例所对应的用户的答案不匹配时,该方法会报出一个异常。而不会像Membership.CreateUser时返回一个成功或失败的标志。
您只能去使用try catch去捕获这个异常。异常的发生会导致正常的执行流被打断。显示这里的设计显得很不足。
如果你使用无参的Membership.GetPassword(),是可以取回密码。但是密码提示问题与答案又有什么意义呢?
问题三、
在使用异步的IHttpAsyncHandler时,请看这个方法的签名
假设我通过context中获取一个从浏览器中post过来的参数username,但是该username是字符串,按理这样的请求应立即中断,像下面 这样:
请问我接下来该怎么写?返回一个null吗,不行。context.Response.End()这样吗?也不行。
欢迎补充。
问题一、
在使用Membership.CreateUser时 ,如果你传递一个无效的电子邮件地址,如Anonymous。理应在MembershipCreateStatus状态中会返回这个枚举MembershipCreateStatus.InvalidEmail,但是遗憾的是它会抛出一个FormatException异常,这个枚举显然没有起到作用,应是一个Bug。
所以需要在调用CreateUser方法自己使用正则去验证。
问题二、
在使用Membership时,如果你启用了密码提示问题与答案的话,在使用MembershipUser.GetPassword(passwordAnswer)重载时,如果你提供的密码提示问题对应的答案passwordAnswer与MembershipUser实例所对应的用户的答案不匹配时,该方法会报出一个异常。而不会像Membership.CreateUser时返回一个成功或失败的标志。
您只能去使用try catch去捕获这个异常。异常的发生会导致正常的执行流被打断。显示这里的设计显得很不足。
如果你使用无参的Membership.GetPassword(),是可以取回密码。但是密码提示问题与答案又有什么意义呢?
问题三、
在使用异步的IHttpAsyncHandler时,请看这个方法的签名
public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData) {}
假设我通过context中获取一个从浏览器中post过来的参数username,但是该username是字符串,按理这样的请求应立即中断,像下面 这样:
public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData) { string username= context.Request.Form.Get("username"); if (string.IsNullOrWhiteSpace(username)) { ??? }}
请问我接下来该怎么写?返回一个null吗,不行。context.Response.End()这样吗?也不行。
欢迎补充。
相关文章推荐
- ASP.NET 网站发布问题(同时存在于“c:/WINDOWS/Microsoft.NET/Framework...)
- 关于用VS2008制作的安装部署文件,安装时提示“要求安装.net Framework 3.5版本的组件”的问题
- vb.net 打开EXCEL ,关闭程序后,EXCEL进程仍然存在的问题
- IIS 之当前标识(NT AUTHORITY/NETWORK SERVICE)没有对“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files”的写访问权限 问题的解决
- 关于.Net Framework 4 Client Profile Winform 引用 .Net Framework 4 类库的问题
- 同一个网站,根站点和虚拟目录站点 ASP.net 版本不一样,存在的一个麻烦问题。
- 关于.netframework 安装不上,或vs2008安装不上的问题
- 解决.Net MVC EntityFramework Json 序列化循环引用问题.
- 用Inno Setup来解决.NetFramework安装问题
- EntityFramework Core迁移时出现数据库已存在对象问题解决方案
- IIS和.net framework 4.0的安装顺序导致的问题
- 一连串问题,都和.net framework有关
- System.Net.NetworkInformation.Ping存在的“内存泄漏”问题
- Microsoft .NET Compact Framework 开发常见问题解答
- ASP.NET 2.0发送电子邮件中存在的问题
- 解决VS2010下【fatal error LNK1123】的问题,居然是dotNetFrameWork版本问题。
- [待解决问题] 支持 net micro framework开发的开发板?
- [VB.NET].net 2003 Framework 1.1 文件上传问题(webServer和fileServer的用户名、密码不同)
- ADO.NET Entity framework 中 实体的对应数据库中text类型的问题 (更新) :asp.net entity 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 3 ("@0"): 数据类型 0
- Microsoft .NET Compact Framework 开发常见问题解答