1、在
aspx页面之间进行跳转时,使用的是虚拟路径,也就是根据站点目录去寻找文件;而当去访问文件或者数据库时,程序就只会根据实际的物理路径去寻找。类库中提供了一个办法,把虚拟路径转换为物理路径:物理路径
= Server.Mappath(虚拟路径
)。
2、类库中提供了三个功能类对文件以及目录进行操作:
File、
Directory、
Path。这三个类都是辅助类(不能创建对象,但是提供很多实用的静态方法供使用)。
3、每次按下
Button按钮后都会产生一次
PostBack,页面都会运行一遍
Page_Load函数,而
Page_Load函数中一般都是放初始化的代码。为了避免按下
Button后
Page_Load函数运行,可以在
Page_Load函数的代码放入一个判断语句中:
if (!isPostBack)。
4、每次操作
Button后,都会执行
Page_Load函数以及这个
Button事件,其它控件相关事件都不会执行,这就造成了其它控件动态产生的控件也没有了。
5、
CSS定义元素的样式,
ASP.NET会对元素的名称有不同的空间名称,比如超链接在
html中使用的是
a,而在
ASP.NET中使用的是
HyperLink,以源代码中的元素名为准。选择器有这几种:
(
1)派生选择器:选择器名直接使用元素名,例如:
body、
p、
td、
li等,具体细节:
(
2)
id选择器:根据控件的
ID来命令选择器名,例如:
#siderbar p{….},这是
id选择器和派生选择器组合的例子,表示
ID为
siderbar的控件中的段落样式。当然,还可以更多层次:
#siderbar p a {…..}。具体细节:
(
3)类选择器:以点号显示,也可以与派生选择器组合,可以给元素添加一个
class="….",功能等同于
id选择器,具体细节:
6、在母版页中定义子页
CSS样式时会出现这个问题:明明定义好了,但是没有效果。查看源代码后发现子页的
id发生了变化:在原先的
Id前面,加上了母版页的
id,例如子页的一个
id是
txts_holder,母版页的名称是
holder_main,那么源代码中的
id为
holder_main_txts_holder。这个问题在
.NET3.5之前没有办法解决,只好弃用
id,使用类选择器来定义
CSS样式。现在
4.0版本之后有一个解决办法是在定义
id 的地方添加属性:
clientidmode="Static"。
7、使用
foreach对控件进行遍历的时候,会获取到意料之外的控件,而不仅仅是自己认为的控件,因此每次遍历到的控件都需要对这个控件进行判断是不是自己想要的控件,如果是,再对这个空间进行操作。
8、当联系在div中使用了float属性之后,为了不对后面的代码造成影响,必须给接下来后面的代码添加属性clear:both才行,具体可以看网址: (1)
http://blog.sina.com.cn/s/blog_58de85690100m2qw.html
9、CSS属性:
(1)padding代表的是元素内边距,比如元素内的text文本离边框的距离;
(2)margin代表的是元素外边距,元素与元素之间的距离。
(3)border:设置边框的信息。比如边框的高度、颜色、样式(点状、实线、双线和虚线)。