chiname

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
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,那还有什么方法呢?

Feedback

# re: ASP.NET Theme/aspnet_regiis -ga/aspnet_regsql   

2005-11-05 15:49 by 四海为家
排版忒惨了些...

# re: ASP.NET Theme/aspnet_regiis -ga/aspnet_regsql   

2005-11-06 12:27 by jiniboy
开发工具越来越牛啊

# re: ASP.NET Theme/aspnet_regiis -ga/aspnet_regsql   

2005-11-07 13:32 by 爆牙齿
关于theme和skin,没仔细研究过,感觉熟悉WEB标准后,似乎没多大作用。
所有表现都写进样式表中,甚至控件的CSS也无需指定CssClass,只要你了解生成后的HTML代码即可。
例如:
<div class="formarea"><asp:TextBox id="abc" runat="server" .... /></div>

在CSS中设定(三种):
input{....}——全局
.formarea input{....}——部分
#abc{....}——私有

对于skin和theme,我是这么做的
theme的变量设定为css目录
skin的变量设定为css文件
例如:
[style]
----[default2004]——目录名,设定变量,对应theme
--------[image]
--------layout.css——布局样式固(所谓THEME,就是相同布局不同配色和图片)
--------skin_red.css——文件名,设定变量,对应skin
--------skin_blue.css
----[default2005]
--------[image]
--------layout.css
--------skin_red.css

我觉得这样已经能够很好的控制各种表现了,做好CSS文件的分离就好,代码也利于控制。不清楚VS的skin和theme是怎么一回事,没去研究也没用过,呵呵。

# re: ASP.NET Theme/aspnet_regiis -ga/aspnet_regsql   

2005-11-07 17:10 by 维生素C.NET(范维肖)
@爆牙齿
比较同意了解生成后的html代码这个观点.
尤其是里面使用loginView等的时候本来很简单明了的布局却使用了table标签,在几个starter kit实例里都是重写成div来做的.
posted on 2005-11-09 08:56  把我的欢乐带给你  阅读(168)  评论(0)    收藏  举报