asp.net学习体会
asp学习心得
一、准备工作
首先,学习asp要有些基本的编程知识.最好先学过点vb java最好因为asp不是一门编程语言而是一个web编程框架.他是利用脚本(vbscript javascript)语言做为编程语言的.如果你不会他们那么至少得会点c.c也不会的话建议你先学下c,虽然并不是一定要先学过编程语言,但是学他对这个的学习是有莫大的好处的.在asp.net中,整张web页是放在一张大表单里面的。如:<html>
<head><title>********</title>
</head>
<body>
<form name=”form1” action=”*****”>
网页的具体内容??
</form>
</body>
</html>
在这个表单内可能放置了很多html控件如按钮、下拉菜单、文本框等。asp.net提供了一些服务器端web控件。在服务器上执行的时候,通过一定的条件,web窗体将这些服务器web控件转换为普通的html控件。比如一个按钮:
<asp:button id="b_submit" runat="server" width="37" height="22" text="确定" backcolor="dodgerblue" bordercolor="lavender" forecolor="white"></asp:button>经过转换后就变成了:
<input type="submit" name="b_submit" value="确定" id="b_submit" style="color:white;background-color:dodgerblue;border-color:lavender;height:22px;width:37px;" />
在asp.net中,一个web窗体被看成了一个对象。它的数据成员就是那些web控件和你自己定义的变量,它的函数成员就是那些用来响应客户端操作的函数,当然还有你自己定义的函数。我大致讲一下用户请求一张web页的时候发生了一些什么事件:
首先,用户第一次请求页面时,先执行web页的page_init过程,在这里通常对组件进行初始化。然后执行page_load过程,在这里,我们可以做一些初始化的工作。比如:设定标签控件的文本为:“初始”。然后,由于用户是第一次请求页面,所以没有什么其他事件发生。程序控制转为解释执行html代码页中的服务器代码。在html中,有一个<asp:label>这就是我们的标签控件。因为我们在page_load过程中对标签的文本赋值了,所以现在程序在将<asp:label>转换为<span id="label1" style="width:102px;">初始</span>。而按钮的转换就类似于上面我已经说过内容。经过这些转换以后,html页内的代码变成了标准的代码。然后,这些代码被用户浏览器得到了。经过解析后,用户就可以看到一个“初始”和一个按钮。
现在,用户对着按钮点击了一下。于是,表单就提交了。(提交的细节,我下面再说)通过提交的表单,服务器得知这是用户点击了按钮控件。并且这是用户第二次请求该页面了。于是,程序又执行page_init过程、page_load过程。这时,因为用户点击了按钮控件,则程序开始执行另一个函数,这个函数是用来专门处理用户点击了按钮控件这个事件的。在这里,我们将标签控件的文本设置为:“点击”。然后程序控制又转到html页。跟上面第一次请求时一样。于是用户在客户端通过浏览器就可以看到一个“点击”和一个按钮了。
.net是通过隐藏控件来传递客户端信息的,例如产生事件的控件的名字。然后,提交表单。这样,服务器端就可以根据隐藏控件来确定产生事件的控件的名字,并产生服务器事件,进而对该事件进行处理。
对于一个熟练的程序员来说,他也不可能完全记住每个语言的各项细节.再简单的语言也有很复杂的细节,所以帮助文件是必须的.在一次又一次的查阅中你会发现自己查阅的次数越来越少了.如果你基本上不查阅了,那么你已经基本上掌握这么语言了.(为什么说基本上,那是因为一门语言不是只有语法,还有其他的,比如编程思想,特性等)我列出的这些都是必须的,当然还可以有些别的比如xml ajax技术等
运行环境
在这里推荐iis毕竟asp是人家微软的技术.人家又那么牛,别人很难做的比他好啊!aspstudio很容易出错,不怎么好,不推荐做大型项目.但是个人做点小东西的很方便很好,不过他好象不支持类的功能(也许是我没找到支持它的版本,有请大虾指出).net没用过有请大家讨论下!
数据库
建议初学的话用access因为起功能简单.也容易上手.但是最终你还是要会大型数据库的,现在对网络程序员的招聘一般要回oracle sqlserver mysql.
二、开始学习
学习asp首先得开始学习静态页面开始,如果你有这方面的知识那么可以省略。
静态页面
静态页面就是纯html语言加客户端javascript的页面。所以你可一先学习下html语言,但是如果不是学过面向对象编程的话,建议你先不要看javascript。先就学点 html语言,不要太深就学习个基本的表格,字体样式,基本的结构就可以了。然后再学会用网页三剑客。特别是要学好用dreamvear.
页面大小:一个页面的大小一般是宽度778像素或者是1024像素,但是大多数是用的778因为现在还有很多显示器很差设置的是778像素。这样能更多的支持。当然你可以设置为百分比这样就不会为这个而烦恼了!比如54的页面就是设置的百分比(一般的论坛都是)。logo和banner:一般logo和banner也是有固定尺寸的logo一般88×31而banner一般是和网页的宽度差不多可以是778和1024高度最好不要超过120
网页标题:好多人最开始学习的时候没怎么注意过结果他编的网页都是无标题文档。记住在<title></title>中间加个标题。
网页关键字:网页的关键字是搜索工具检索网页的重要依据,有效的关键 ……此处隐藏14328个字……代码心底有数,有条不絮。在这短短的几个月中,我知道在程序设计的时候,不要太在意程序是否最简洁灵活,对于一般开发者而言,程序规范化和可读性可能比追求程序的灵活性更加重要。在互联网资源越来越丰富的情况下,我们可以参考一些规范的程序源代码来学习。同时我也知道,想要学好这门课程,所要具备很多条件,首先打代码要规范,要做注释,这样回头来看程序时可以很快的看懂,可以练习自己的逻辑表达能力,对以后遇到难以实现的功能也可以很好的表达出来向别人请教,而且出去从事编程工作的话,代码的规范是相当重要的。还有一点要学会总结,把自己做的程序用到的知识点列出来就可以很好的总结自己的知识点。
第五篇:asp学习心得asp.net心得体会
经过两个多月的简单学习和上课听讲,初步掌握了asp.net动态网页制作的一些简单的知识和基本常识,也能从老师讲的基本知识中简单的应用一下上课所学到的知识,感觉asp(内容来源好 范文网:WWW.).net网站建设和维护不是很方便,其中不仅要应用各种方面的知识还要对所学的知识学会变通使用,虽然会有一些成功的地方,但是,更多的是困惑,有太多的东西都不懂,以前学c++、数据库等一些相关知识的时候没好好学,现在想真正做好这个网站就显得不那么容易了。曾经看到网上有这么一句话,一个优秀的网络程序员不但要了解自己领域的一些专业技术,而且很多时候还要充当半个网络工程师,半个美术设计师和半个数据库管理员。照这么说来,我单单学习asp.net是远远不够的,还要学习计算机网络、美术设计、数据库,我很喜欢有关计算机方面的东西,认为我们当代的生活越来越离不开计算机,并且我也很痴迷计算机所带来的强大功能。
首先我们学习了怎么设计主页,一个好的主页可以给浏览者一个耳目一新的感觉,所以网站主页的布局就显得格外重要了,好的布局加上亲切的言语,以及强大的功能,都会是浏览者感到无比的亲切。这次我跟刘昕做的是乐糕网,一个粉红色的布局显出温馨的格调,其次我们添加了用户注册界面,同时应用了模板页,模板页嵌套在注册页面上,同时与主页的注册按钮相连接,在主页引用了css样式,使得格局更加清晰。之后我们做了在线投票页面,同样引用了模板页,同时学会了使用cookie,session的使用。做好这些功能之后,我们开始用到了数据库,要实现用户的存储和调用,以及商品信息的录入,同时对商品id进行数据绑定,之后我们实现了购物车功能,使用 datalist控件实现了对后台代码文件中绑定其数据源,asp,net3.5提供的datalist控件使用模板显示内容,他允许每一行显示多条记录。可以使用html表对应模板项的呈现方式进行布局,从而控制各个单元格的顺序、方向和列数。在这之后我们又做了留言板,通过ado.net调用存储过程,做到了留言板功能的实现,。前面所学到的数据访问都是web应用程序直接访问数据库。这种在web窗体中直接访问和操作数据库中数据的方式是一种低效的资源使用方式,并且有可能产生安全风险。通过存储过程访问数据库,可以有效地提高数据访问效率和数据的安全性。可以在执行复杂任务时减少窗体的编码量,降低对网络宽带的需求;通过只允许可信赖的本地存储过程直接访问数据库,可以保护数据库的安全。同时我们用到了一个容器控件repeater,当运行页面时,repeater将绑定数据源中的数据,并按照模板的要求将数据在界面上呈现出来。正是由于repeater控件没有默认的外观,所以进行界面设计的时候会感到不太直观。但repeater控件非常灵活,可以通过对模板的灵活使用,创建多种不同形式的列表,包括以特定分隔符的列表,或者xml格式的列表,同时它还能够非常精确地对界面元素进行定位。除此之外我们还添加了网络在线投票功能,网络在线投票是网络用户的兴趣、价值取向以及热点关注等信息的关注程度的一种体现,实现了在线投票功能,为了更为直观的显示和查看投票结果,将投票结果图形化是一种较好的手段。所以我们引用了一个类graphics, graphics类是gdi+图形编程中的核心类。他封装了gdi+界面的绘图方法以及图形显示设备,极大地的简化了开发人员的图形编程工程工作。通过graphics类的属性可以获取graphics对象的分辨率,并能够为graphics对象进行裁剪区域的选择和判断,而页面中图形的绘制则都是通过graphics类的实例方法实现,同时引用了web服务器控件image。image控件同img标签一样,其主要作用是在web页面中显现图片信息,其主要属性为imageurl,用于设置需要显示的图片的url地址。尽管asp.net提供的image控件可以快速地载入图形,但却并不支持click事件。而且gdi+除了可以绘制图形和文字外,还可以绘制或编辑已有图片,为图片添加水印或裁剪图片等操作。在实际的web应用开发中,开发人员为了防止非法用户
恶意批量注册或者恶意程序暴力破解密码等操作,我们相应的做了图形验证码功能,在用户身份验证时都会采用验证码技术。验证码技术可以有效防止某些特定注册用户采用恶意程序和暴力破解方式对网站进行不断的登录尝试,为此我们引用了random类,随即数在计算机应用程序设计,尤其是在实践环境模拟和测试等领域得到了非常广泛的应用。random类是一个伪随即数生成器,能够产生满足一定随即性系统要求的数字序列。既然是伪随机数生成器,产生的数字就不是绝对的随即数,而是通过一定的算法产生的伪随机数。初始化一个随机数发生器有两种方法:第一种是不指定随即种子,系统自动选取当前时间作为随机种子,代码如下:random rand=new random();第二种方法是指定一个int型参数作为随即种子,代码如下:int iseed=10; random rand=new random(10);我们还学习了asp.net的代码分离模式与无刷新技术,认识到了网站的真正的结构,最终才对bs结构的网站程序有了进一步的认识。同时,对sql大型数据库的认识才有了质的改变。最后我们做了网络在线人数统计,完成了对乐购网网站的制作。
在这短短的几个月中,我知道在程序设计的时候,不要太在意程序是否最简洁灵活,对于一般开发者而言,程序规范化和可读性可能比追求程序的灵活性更加重要。在互联网资源越来越丰富的情况下,我们可以参考一些规范的程序源代码来学习。同时我也知道,想要学好这门课程,所要具备很多条件,首先打代码要规范,要做注释,这样回头来看程序时可以很快的看懂,一方面可以练习自己的逻辑表达能力,对以后遇到难以实现的功能也可以很好的表达出来向别人请教,而且出去从事编程工作的话,代码的规范是相当重要的。还有一点要学会总结,把自己做的程序用到的知识点列出来就可以很好的总结自己的知识点。当形成知识体系,对知识的理解就会更上一层楼。
刘向东
计软1001班
psz小编推荐访问其他范文:总结:谈谈学习asp动态网页制作技术的编程心得
asp总结
如何学习asp
关于asp查询
学习asp
文档为doc格式