当前位置: 首页 > news >正文

益阳网站建设公司电话公司如何做网络推广营销

益阳网站建设公司电话,公司如何做网络推广营销,哪个网站可以专门做产品推广,罗村网站制作公司注本文引用自:http://www.cnblogs.com/xlb2000/archive/2010/05/10/1729076.html 谢谢这个大牛,这篇文章我保存起来自己用了!谢谢。 前面说了很多关于membership的内容,感觉内容有点凌乱,内容都是一个个知识点&#x…

注本文引用自:http://www.cnblogs.com/xlb2000/archive/2010/05/10/1729076.html 谢谢这个大牛,这篇文章我保存起来自己用了!谢谢。

前面说了很多关于membership的内容,感觉内容有点凌乱,内容都是一个个知识点,下面我们通过一个小的项目,来把所有的相关内容串一下。

  首先描述一下需求:

     我们要做一个最简单的网站。有三类用户:匿名用户,员工,管理员,网站结构如下:

    

     admin目录下的页面只允许admin角色的用户访问,employee目录下的页面只允许emp角色的用户访问。Default.aspx允许所有用户访问。Login.aspx实现登陆功能,regUser.aspx实现注册用户功能。

  1.首先我们新建一个网站

  2.进入C:\WINDOWS\Microsoft.NET\Framework\v2.0.xxxxx这个目录下,找到aspnet_regsql.exe,运行,并一路下一步,得到aspnetdb数据库

  3.打开网站,打开web.config文件,配置membership:

<membership defaultProvider="mySqlMembershipProvider">  
     <providers>       
       <add name="mySqlMembershipProvider"       
            type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"             connectionStringName="ConnectionString"    
            enablePasswordRetrieval="false"       
            enablePasswordReset="true"        
            requiresQuestionAndAnswer="false"      
            applicationName="TestMembership"     
            requiresUniqueEmail="true"       
            passwordFormat="Hashed"          
            maxInvalidPasswordAttempts="5"   
            minRequiredPasswordLength="6"           
            minRequiredNonalphanumericCharacters="0"      
            passwordAttemptWindow="10"        
            passwordStrengthRegularExpression=""/>     
     </providers>   
</membership>

  然后继续添加连接字符串:

<connectionStrings>   <add name="ConnectionString" connectionString="server=.;uid=sa;pwd=sa;database=aspnetdb"/></connectionStrings>

  4.接着配置roleManager:

<roleManager enabled="true" defaultProvider="myAspNetSqlRoleProvider">  
     <providers>  
       <add name="myAspNetSqlRoleProvider"    
            connectionStringName="ConnectionString"      
            applicationName="TestMembership"    
            type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />  
    </providers>
</roleManager>

 

      5.接着在项目中添加两个页面,一个首页Default.aspx一个登陆页面Default.aspx,随后继续添加forms身份验证的配置:

 

<authentication mode="Forms">     
   <forms loginUrl="Login.aspx"       
          protection="All"         
          timeout="30"        
          name=".ASPXAUTH"        
          path="/"          
          slidingExpiration="true"    
          defaultUrl="Default.aspx"         
          cookieless="UseDeviceProfile"/>
</authentication>

     现在需要添加两种角色employee、admin,添加角色的方法很简单方法有很多,我们介绍最简单的一种:新建一个页面,在这个页面的page_load事件当中加入如下代码:

    protected void Page_Load(object sender, EventArgs e)     {         Roles.CreateRole("admin");         Roles.CreateRole("employee");     }

      浏览一下这个页面就添加了这俩角色。

      添加完角色,就该实现注册用户功能了。

      regUser页面代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="regUser.aspx.cs" Inherits="regUser" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
     <head runat="server">   
       <title>无标题页</title>
     </head>
<body>    
 <form id="form1" runat="server">   
    <table border="0" cellpadding="0" cellspacing="0">  
      <tr>     
        <td>用户名:</td>     
        <td><asp:TextBox runat="server" ID="txtName"></asp:TextBox></td>
     </tr>   
     <tr>     
      <td>密码:</td>     
      <td><asp:TextBox runat="server" ID="txtPwd" TextMode="Password"></asp:TextBox></td>
     </tr>  
     <tr>  
       <td>邮箱:</td>
       <td><asp:TextBox runat="server" ID="txtEmail"></asp:TextBox></td>   
     </tr>  
     <tr>    
      <td colspan="2"><asp:Button runat="server" ID="btnReg" Text="注册" onclick="btnReg_Click" /></td>  
     </tr>  
    </table>  
  </form>
 </body>
</html>

这是regUser.aspx.cs文件中的代码

 

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class regUser : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e){}
    
protected void btnReg_Click(object sender, EventArgs e)
    {
        
/* 这里仅仅是为了演示Membership功能,所以验证、错误捕获等在此省略
         * 由于我们在web.config中将requiresQuestionAndAnswer设为false
         * 所以在这里只需要调用3个参数的重载即可
         * 
*/
        Membership.CreateUser(txtName.Text, txtPwd.Text, txtEmail.Text);
        
//将刚刚注册的用户添加Employee角色
        Roles.AddUserToRole(txtName.Text, "employee");
        
//注册成功,将用户跳转到默认页面
        
//所谓默认页面,就是在前面配置时forms节点下defaultUrl指定的页面
        FormsAuthentication.RedirectFromLoginPage(txtName.Text, false);
    }
}

    ok,注册功能已经差不多了,现在我们开始完成登录页面。

   打开Login.aspx页面,加上如下代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    
<title>无标题页</title>
</head>
<body>
    
<form id="form1" runat="server">
    
<table border="0" cellpadding="0" cellspacing="0">
    
<tr>
        
<td>用户名:</td>
        
<td><asp:TextBox runat="server" ID="txtName"></asp:TextBox></td>
    
</tr>
    
<tr>
        
<td>密码:</td>
        
<td><asp:TextBox runat="server" ID="txtPwd" TextMode="Password"></asp:TextBox></td>
    
</tr>
    
<tr>
        
<td colspan="2"><asp:Button runat="server" Text="登录" ID="btnLogin" 
                onclick
="btnLogin_Click" /></td>
    
</tr>
    
</table>
    
</form>
</body>
</html>

Login.aspx.cs代码如下:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class Login : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e){ }
    
protected void btnLogin_Click(object sender, EventArgs e)
    {
        
if (Membership.ValidateUser(txtName.Text, txtPwd.Text))
        {
            
//登录成功向浏览器写入身份票据
            FormsAuthentication.SetAuthCookie(txtName.Text, false);
            
//跳转回最初请求的url或是默认url
            
//注:所谓最初请求的url是指:如果我未经登录,
            
//直接访问admin/admin.aspx这个页面,那么将会跳转到该登录页面
            
//如果登录成功,则此方法将会以登录用户的身份跳转回
            
//admin/admin.aspx页面
            FormsAuthentication.RedirectFromLoginPage(txtName.Text, false);
        }
        
else
        {
            ClientScript.RegisterStartupScript(
this.GetType(), """alert('用户名或密码错误!');"true);
        }
    }
}

好了,注册和登录都已经完成了,剩下的任务就是配置访问权限这一项了,其实很简单:在admin和employee目录下分别添加两个web.config文件

admin目录下的web.config内容如下:

<configuration>
    
<appSettings/>
    
<connectionStrings/>
    
<system.web>
      
<authorization>
        
<allow roles="admin"/>
        
<deny users="*"/><!--*代表的是所有用户-->
      
</authorization>
    
</system.web>
</configuration>

   表示所有具有admin角色的用户允许访问,除此之外全部拒绝访问。

  employee目录下的web.config内容如下:

<configuration>
    
<appSettings/>
    
<connectionStrings/>
    
<system.web>
      
<authorization>
        
<allow roles="employee"/>
        
<deny users="*"/>
      
</authorization>
    
</system.web>
</configuration>

  同admin目录下的配置,*是通配符,代表所有用户,?代表所有匿名用户 

  好了,到这里,我们实现的功能有:登录,注册,权限控制。一个网站所需要的功能基本上都已经实现了,项目有点简单,但是功能齐全。一般来说80%的站点使用membership就足够了。好了,本项目到此结束。

 

 

 

项目源代码 

 

转载于:https://www.cnblogs.com/liuyu7177/archive/2013/05/07/3065052.html

http://www.lbrq.cn/news/2771767.html

相关文章:

  • 大连做网站的科技公司网络推广员压力大吗
  • 一个服务器放多少网站seo企业优化顾问
  • 如何做wap网站西宁网站seo
  • 网站设计 图片重庆网站seo建设哪家好
  • 仙桃做网站找谁域名流量查询工具
  • 中国矿山建设网站淘宝seo优化怎么做
  • 网站论坛做斑竹自己创建个人免费网站
  • 武汉网站制作模板百度app客服电话
  • 中国贸易服务网seo自动刷外链工具
  • wordpress隐藏内容破解成都网站优化seo
  • 找做网站签证西安seo网站建设
  • 网页设计课程期末总结怎么分析一个网站seo
  • 如何看网站点击量全网营销思路
  • 美国cms是什么机构杭州排名优化软件
  • 做网页收集素材常用的网站有哪些新媒体营销策略有哪些
  • 网站的验证码是怎么做的效果好的关键词如何优化
  • 自己做视频类网站用哪个cms营销咨询
  • 做网站用新域名还是老域名东莞seo
  • 做本地旅游网站关键词怎么做快速的有排名
  • 长安网站制作公司googleplay官网
  • wordpress 双侧边栏班级优化大师官网
  • 苏州建站免费模板seo关键词优化推广哪家好
  • 广州网站建设开发石家庄seo按天扣费
  • 做平台的网站有哪些内容吗广告代运营
  • wordpress 站点标题北京网站优化步
  • 手机搭建网站教程视频教程阜新网站seo
  • 台州关键词优化哪家好seo设置是什么
  • 青浦网站设计网络营销方式
  • 无锡网站建设365caiyi制作网站需要什么软件
  • 给公司在百度上做网站seo排名优化厂家
  • 算法——快速幂
  • Ansible 中的文件包含与导入机制
  • 【GNSS定位原理及算法杂记5】​​​​PPK(后处理动态定位)深度解析:后处理的艺术与 RTK 的互补
  • 部署tomcat应用时注意事项
  • 十年回望:Vue 与 React 的设计哲学、演进轨迹与生态博弈
  • LeetCode100 -- Day1