您的位置:首页 > 编程语言 > ASP

第六章 ASP.NET应用实例 -- 学习笔记

2016-07-13 14:38 656 查看
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等,具体细节:
http://www.w3school.com.cn/css/css_syntax_descendant_selector.asp

(2)id选择器:根据控件的ID来命令选择器名,例如:#siderbar
p{….},这是id选择器和派生选择器组合的例子,表示ID为siderbar的控件中的段落样式。当然,还可以更多层次:#siderbar p a {…..}。具体细节:
http://www.w3school.com.cn/css/css_syntax_id_selector.asp

(3)类选择器:以点号显示,也可以与派生选择器组合,可以给元素添加一个class="….",功能等同于id选择器,具体细节:
http://www.w3school.com.cn/css/css_syntax_descendant_selector.asp
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
(2)http://www.w3school.com.cn/cssref/pr_class_clear.asp
9、CSS属性:
(1)padding代表的是元素内边距,比如元素内的text文本离边框的距离;
(2)margin代表的是元素外边距,元素与元素之间的距离。
(3)border:设置边框的信息。比如边框的高度、颜色、样式(点状、实线、双线和虚线)。
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息