我发现了这个CSS缩小器(http://www.lotterypost.com/css-compress.aspx).该页面底部有一个标题为"CSS Compressor故意不做什么?"的部分.有四件事,其中两件我无法理解为什么它们可能具有破坏性:
将单个边距,填充或边框样式组合到单个属性中.
margin-top: 10px;
margin-right: 0;
margin-bottom: 8px;
margin-left: 30px;
Run Code Online (Sandbox Code Playgroud)
变
margin: 10px 0 8px 30px;
Run Code Online (Sandbox Code Playgroud)
并为不同样式块中指定的相同元素组合样式.
#element {
margin: 0;
}
#element {
color: #000000;
}
Run Code Online (Sandbox Code Playgroud)
变
#element {
margin: 0;
color: #000000;
}
Run Code Online (Sandbox Code Playgroud)
我认为CSSTidy可以做到这两点.上面的网页是否正确?是否存在这些类型的缩小可能成为问题的情况?
我正在使用库存MS Forms Authentication和SqlRolesProvider在IIS7(Server '08)上运行ASP.NET 3.5应用程序.(我使用aspnet_regsql工具生成表).
我们有三个角色:SysAdmins,AppAdmins和Users.所有用户都在用户中,用户可以使用SysAdmins,AppAdmins或两者.
我似乎无法获得一个Admin目录来阻止访问不在SysAdmins和AppAdmins中的用户.它允许所有登录用户,或任何人.
以下是我当前配置的相关位:
<configuration>
...
<system.web>
<authentication mode="Forms">
<forms loginUrl="/client/security/login.aspx" timeout="480" />
</authentication>
<authorization>
</authorization>
<roleManager defaultProvider="SqlRoleProvider" enabled="true" cacheRolesInCookie="true" cookieName="EquityTouch.Roles" cookieProtection="All" cookieSlidingExpiration="true" cookieTimeout="60">
<providers>
<clear />
<add name="SqlRoleProvider" applicationName="EquityTouch" connectionStringName="SQLProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</roleManager>
...
</system.web>
<system.webServer>
<security>
<authorization>
<add accessType="Deny" users="?" />
</authorization>
</security>
...
</system.webServer>
<location path="admin">
<system.webServer>
<security>
<authorization>
<remove users="*" roles="" verbs=""/>
<add accessType="Allow" roles="SysAdmins,AppAdmins" />
</authorization>
</security>
</system.webServer>
<system.web>
<authorization>
<deny users="*"/>
<allow roles="SysAdmins,AppAdmins"/> …Run Code Online (Sandbox Code Playgroud)