asp.net 皮肤功能的应用

来源:互联网 发布:大数据的优点 编辑:程序博客网 时间:2024/05/17 04:28
ASP.NET2.0增加了主题功能,每个主题包含css和skin文件(当然可以包括图片及图片目录等)css可以把握全局,skin文件其实是为了页面上的那些runat=“server”的control的来服务的,很让人郁闷的一件事是在编写一个skin文件的时候怎么没有了ms宣称的Intellisense Everywhere的智能提示了?(我使用的是RTM的pro版)同时在ASP.NET2.0的QuickStart里也费了劲来解释skin对于控件样式影响的优先级。无论再怎么复杂的server control最终在用户看来也无非是那些html标签了,我认为用css完全搞定最好,skin还是用在Control Collections和Control Templates上比较好,及时是dropdown和login个人人为都是用css来控制好一点。不过这个theme功能的确好,比起1.1的时候更容易实现页面的内容与形式的分离了,也能更舒服的用css来控制page的布局问题了。宝玉大哥曾经写过用更换usercontrol的方式来控制显示样式,但是个人更喜欢使用css来控制显示的样式,这样能使日后的升级相对简单一些,实现方式就是讲页面加载的css文件文件名设置成变量,去用户数据库读,这样能达到一点个人定制化的感觉。
关于.net Framework 2.0里的aspnet_regiis命令,有个-ga参数,如果是最后安装的iis的话,在-i后还不好用的话可以用-ga 来给iis的metabase和其他目录一个ASP.NET的specified user或者是group access。
最后,如果没有安装SQL Server 2005 express的话,ASP.NET Configuration Tool是不能用的,检查machine.config文件就能找到原因了。使用SQL Server 2000或2005版本的时候可以通过aspnet_regsql来创建一个提供membership等服务的数据库,然后在web.config里add一个name="LocalSqlServer"的connectionString指向aspnet_regsql刚建立的那个数据库,当然前面要先 。问了几个人,他们都说建立的那个aspnetdb数据库(msdn上好几篇文章都说使用aspnet_regsql建立这个数据库)应该是被多个网站共享的,我试过了,有两个website,这个数据库是无法判断user和roles以及application是哪个website的,这样安全性就无从谈起了,无奈我就给两个站点的数据库分别用aspnet_regsql走了一遍,各自用各自的,到目前为止还是workfine的,可是不知道为什么两个MVP都说这是wrong way,那还有什么方法呢?