CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

基于窗口验证的问题

楼主lanren1985(萘纙)2006-05-03 14:27:03 在 .NET技术 / ASP.NET 提问

我还在学习ing,很多问题都不知道怎么解决,麻烦大家帮帮我啊  
   
  代码如下:  
   
  using   System;  
  using   System.Collections;  
  using   System.ComponentModel;  
  using   System.Data;  
  using   System.Drawing;  
  using   System.Web;  
  using   System.Web.SessionState;  
  using   System.Web.UI;  
  using   System.Web.UI.WebControls;  
  using   System.Web.UI.HtmlControls;  
   
  namespace   Text  
  {  
  ///   <summary>  
  ///   WebForm1   的摘要说明。  
  ///   </summary>  
  public   class   login   :   System.Web.UI.Page  
  {  
  protected   System.Web.UI.WebControls.Label   Label1;  
  protected   System.Web.UI.WebControls.Label   Label2;  
  protected   System.Web.UI.WebControls.Label   Label3;  
  protected   System.Web.UI.WebControls.TextBox   UserEmail;  
  protected   System.Web.UI.WebControls.TextBox   UserPass;  
  protected   System.Web.UI.WebControls.CheckBox   PersistCookie;  
  protected   System.Web.UI.WebControls.RequiredFieldValidator   RFV_Email;  
  protected   System.Web.UI.WebControls.RequiredFieldValidator   RFV_Pass;  
  protected   System.Web.UI.WebControls.Button   BT_Submit;  
  protected   System.Web.UI.WebControls.Label   Msg;  
  protected   System.Web.UI.WebControls.Label   Label4;  
   
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   在此处放置用户代码以初始化页面  
  }  
   
  #region   Web   窗体设计器生成的代码  
  override   protected   void   OnInit(EventArgs   e)  
  {  
  //  
  //   CODEGEN:   该调用是   ASP.NET   Web   窗体设计器所必需的。  
  //  
  InitializeComponent();  
  base.OnInit(e);  
  }  
   
  ///   <summary>  
  ///   设计器支持所需的方法   -   不要使用代码编辑器修改  
  ///   此方法的内容。  
  ///   </summary>  
  private   void   InitializeComponent()  
  {          
  this.BT_Submit.Click   +=   new   System.EventHandler(this.BT_Submit_Click);  
  this.Load   +=   new   System.EventHandler(this.Page_Load);  
   
  }  
  #endregion  
   
  private   void   BT_Submit_Click(object   sender,   System.EventArgs   e)  
  {  
  if((UserEmail.Text   ==   "lanren@sina.com")   &&   (UserPass.Text   ==   "19851020"))  
  FormsAuthentication.RedirectFromLoginPage(UserEmail.Text,   PersistCookie.Checked);  
  else  
  Msg.Text   =   "凭据无效:请再试一次";  
  }  
  }  
  }  
   
   
  Web.Config文件的代码:  
   
  <?xml   version="1.0"   encoding="utf-8"   ?>  
  <configuration>  
           
      <system.web>  
   
          <!--     动态调试编译  
                      设置   compilation   debug="true"   以启用   ASPX   调试。否则,将此值设置为  
                      false   将提高此应用程序的运行时性能。  
                      设置   compilation   debug="true"   以将调试符号(.pdb   信息)  
                      插入到编译页中。因为这将创建执行起来  
                      较慢的大文件,所以应该只在调试时将此值设置为   true,而在所有其他时候都设置为  
                      false。有关更多信息,请参考有关  
                      调试   ASP.NET   文件的文档。  
          -->  
          <compilation    
                    defaultLanguage="c#"  
                    debug="true"  
          />  
   
          <!--     自定义错误信息  
                      设置   customErrors   mode="On"   或   "RemoteOnly"   以启用自定义错误信息,或设置为   "Off"   以禁用自定义错误信息。    
                      为每个要处理的错误添加   <error>   标记。  
   
                      "On"   始终显示自定义(友好的)信息。  
                      "Off"   始终显示详细的   ASP.NET   错误信息。  
                      "RemoteOnly"   只对不在本地   Web   服务器上运行的  
                        用户显示自定义(友好的)信息。出于安全目的,建议使用此设置,以便    
                        不向远程客户端显示应用程序的详细信息。  
          -->  
          <customErrors    
          mode="RemoteOnly"    
          />    
   
          <!--     身份验证    
                      此节设置应用程序的身份验证策略。可能的模式是   "Windows"、    
                      "Forms"、   "Passport"   和   "None"  
   
                      "None"   不执行身份验证。    
                      "Windows"   IIS   根据应用程序的设置执行身份验证    
                          (基本、简要或集成   Windows)。在   IIS   中必须禁用匿名访问。  
                      "Forms"   您为用户提供一个输入凭据的自定义窗体(Web   页),然后    
                        在您的应用程序中验证他们的身份。用户凭据标记存储在   Cookie   中。  
                      "Passport"   身份验证是通过   Microsoft   的集中身份验证服务执行的,  
                        它为成员站点提供单独登录和核心配置文件服务。  
          -->  
          <authentication   mode="Forms">  
          <froms   name=".ASPXUSERDEMO"   loginUrl="login.aspx"   protection="All"   timeout="60"/>  
          </authentication>  
   
  <!--     授权    
                        此节设置应用程序的授权策略。可以允许或拒绝不同的用户或角色访问  
                      应用程序资源。通配符:   "*"   表示任何人,"?"   表示匿名  
                      (未经身份验证的)用户。  
          -->  
   
          <authorization>  
                  <allow   users="?"   />   <!--   允许所有用户   -->  
                          <!--     <allow           users="[逗号分隔的用户列表]"  
                                                            roles="[逗号分隔的角色列表]"/>  
                                      <deny             users="[逗号分隔的用户列表]"  
                                                            roles="[逗号分隔的角色列表]"/>  
                          -->  
          </authorization>  
   
          <!--     应用程序级别跟踪记录  
                      应用程序级别跟踪为应用程序中的每一页启用跟踪日志输出。  
                      设置   trace   enabled="true"   可以启用应用程序跟踪记录。如果   pageOutput="true",则  
                      在每一页的底部显示跟踪信息。否则,可以通过浏览   Web   应用程序  
                        根目录中的   "trace.axd"   页来查看  
                      应用程序跟踪日志。  
          -->  
          <trace  
                  enabled="false"  
                  requestLimit="10"  
                  pageOutput="false"  
                  traceMode="SortByTime"  
  localOnly="true"  
          />  
   
          <!--     会话状态设置  
                      默认情况下,ASP.NET   使用   Cookie   来标识哪些请求属于特定的会话。  
                      如果   Cookie   不可用,则可以通过将会话标识符添加到   URL   来跟踪会话。  
                    若要禁用   Cookie,请设置   sessionState   cookieless="true"。  
          -->  
          <sessionState    
                          mode="InProc"  
                          stateConnectionString="tcpip=127.0.0.1:42424"  
                          sqlConnectionString="data   source=127.0.0.1;Trusted_Connection=yes"  
                          cookieless="false"    
                          timeout="20"    
          />  
   
          <!--     全球化  
                      此节设置应用程序的全球化设置。  
          -->  
          <globalization    
                          requestEncoding="utf-8"    
                          responseEncoding="utf-8"    
        />  
         
    </system.web>  
   
  </configuration>  
   
   
   
  错误:c:\inetpub\wwwroot\Text\Default.aspx.cs(52):   找不到类型或命名空间名称“FormsAuthentication”(是否缺少   using   指令或程序集引用?)  
   
  还有一个一样的错误:c:\inetpub\wwwroot\Text\login.aspx.cs(61):   找不到类型或命名空间名称“FormsAuthentication”(是否缺少   using   指令或程序集引用?)  
   
  问题点数:5、回复次数:6Top

1 楼lanren1985(萘纙)回复于 2006-05-03 14:40:55 得分 0

虽然看起来很多,但是真正的代码只有很少的,麻烦哪位帮帮我啊Top

2 楼lanren1985(萘纙)回复于 2006-05-03 16:43:35 得分 0

没人知道吗Top

3 楼xiahouwen(武眉博<活靶子.NET>)回复于 2006-05-03 16:59:36 得分 5

using   System.Web.Security;Top

4 楼lanren1985(萘纙)回复于 2006-05-03 17:15:37 得分 0

我照你的写了,还是有错,好像是我的配置有错,不知道怎么改啊???  
   
   
  配置错误    
  说明:   在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。    
   
  分析器错误信息:   配置文件中无法识别的标记“froms”  
   
  源错误:    
   
   
  行   45:           -->  
  行   46:           <authentication   mode="Forms">  
  行   47:           <froms   name=".ASPXUSERDEMO"   loginUrl="login.aspx"   protection="All"   timeout="60"/>  
  行   48:           </authentication>  
  行   49:    
     
   
  源文件:   c:\inetpub\wwwroot\Text\web.config         行:   47    
   
   
   
  我写的配置:  
   
   
  <authentication   mode="Forms">  
          <froms   name=".ASPXUSERDEMO"   loginUrl="login.aspx"   protection="All"   timeout="60"/>  
          </authentication>  
   
  <authorization>  
                  <allow   users="?"   />  
  </authorization>  
   
   
  其他的都没有动了,要怎么改才可以呀Top

5 楼lanren1985(萘纙)回复于 2006-05-03 17:21:24 得分 0

原来是:  
  <authentication   mode="Windows"   />  
  <authorization>  
                  <allow   users="*"   />  
  </authorization>  
   
  我直接在它的基础上修改的,这样行不行啊?还是说要自己在后面加才可以Top

6 楼lanren1985(萘纙)回复于 2006-05-03 17:31:21 得分 0

郁闷,我自己写错了Top

相关问题

关键词

得分解答快速导航

  • 帖主:lanren1985
  • xiahouwen

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo