登入控件非所有的代码路径都返回值

来源:互联网 发布:cpa软件服务 编辑:程序博客网 时间:2024/04/27 14:43

前台就一个登入控件WEB.CONFIG里增加了句运行时提示SiteLevelCustomAuthenticationMethod并非所有的代码路径都返回值 
这是怎么回事?恩..改好了..能运行出来了..就是用户名密码怎么输都是错误...
断点后看了下..while 语句是运行了..就是没找到数据库中对应的

我数据库有3条继续..断点看了也执行了3次IF..但都没有找到对应的。。最后跳出循环
楼主,你不觉得你这样写的话对数据有很大的压力吗?为什么要查询出所有的User然后一一匹配呢?而且用Reader的话,一直和数据库连接,如果登录人数多的话,数据库不是要跑死?
你可以写一个方法,将用户名和密码当做条件判断数据库中是否存在数据,来实现登录的。不要读出所有数据一一匹配,个人建议

sql存储过程啥的不是很清楚,没有使用。会不会是缺少了什么?

如果楼主确实引用了 .dll文件,同时在页面头部添加了 <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %> 那就应该没有什么问题 , 我现在怀疑,这个错误不是你当前页面的错误,可能是别的页面没有在头部声明。引用该控件开发者的回复如下
加到vs工具箱中重启后丢失的问题应该和vs或者你的机器设置有关,按理说加上一次后就一直存在了。
发布项目时只需要把AspNetPager.dll复制到你的bin文件夹中即可,不需要其它设置。
出现未知的服务器标记问题应该是没有注册控件,在使用控件前应该注册,象这样

至于控件添加后重启就没有的问题,是否机器有还原卡之类的东西,以至每次重启C盘被还原了?
后面这样写也能编译成功,不知道是什么原因,有没有人知道的

1、在编译配置中,没有在你出错的代码所在的项目上打勾,就是你选择整个项目编译了,但不会编译你未选的项目
2、在编译属性中,设置为只编译自己这个项目和所依赖的项目,那么出错代码在非依赖的项目中就不会被编译
可以肯定你的VS有问题,我这边写了同样的代码,不行,编译有错误

就是說,當打開一個瀏覽器頁面地時候,當看到最下麵地時候,可以自動地跳轉到其它地頁面
而如果是在最上面,就可以跳轉到前一個頁面

对于这种异想天开的需求不要答应下来,就算你好不容易给他们做出来了他们也会觉得不满意。
对于这种情况你要问清楚的是他们这样做的目的是什么,你来构思实现方法不要让那些外行来指挥你

同情下,比如上次碰到个客户希望用方框实现单选(checkbox), 我就告诉他微软单选就是设计的园的,要改成方的编码要大大增加,费用也要增加。后来就不用了。及其特别非常的同情楼主,关于这个问题,也只用获取 滚动条的位置来解决了

在本地多台服务器测试同样的代码,一切正常而在正式服务器里,就报下面的错误
尝试了把服务器的代码下载到本地执行,同样是OK的唯独在服务器上不行,郁闷死哈。

Baidu和Google了N篇关于Server.Transfer的文章,相关的方法都试了,都没有办法解决!!
IIS设置,能想到的可能影响到的都检查了,本地与服务器是一致的
应用程序中的服务器错误。没有为请求类型“GET”找到 HTTP 处理程序。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

这个功能必须用Server.Transfer实现
要不然,我不用费这么大的力气解决这个问题了

删除它,看看你正常使用aspx,在服务器是否出错?
,Transfer之后根本不需要Response.End,即使写了也不起作用,因为根本不会执行到这条语句。

转发到相应的页面后,这个页面里根据相应的逻辑又执行Server.Transfer,这个时间就出现了
但同样的程序,在本地是没有任何问题的,而且我也测试了本地的多台服务器
我的问题跟博客园里一个朋友描述的问题,是一致的
来源:nba直播