ASP 动态网页的发展包括CGI阶段.docx
《ASP 动态网页的发展包括CGI阶段.docx》由会员分享,可在线阅读,更多相关《ASP 动态网页的发展包括CGI阶段.docx(19页珍藏版)》请在冰豆网上搜索。
![ASP 动态网页的发展包括CGI阶段.docx](https://file1.bdocx.com/fileroot1/2022-11/23/17eae289-0ab5-416f-ba12-2fe66514c348/17eae289-0ab5-416f-ba12-2fe66514c3481.gif)
ASP动态网页的发展包括CGI阶段
1动态网页的发展包括CGI阶段、脚本语言阶段和组件技术几个阶段。
2.NET框架由程序设计语言、应用程序平台、ADO.NET及库类、公共语言运行库和VisualStudio.NET开发环境5部分组成。
3.NET框架中包括一个庞大的类库。
为了便于调用,将其中的类按照命名空间进行逻辑分区。
4静态网页文件的后缀是htm。
5在.NET中CLS的作用是对语言进行规范。
6在ASP.NET中源程序代码先被生成中间代码(IL或MSIL),然后再转变成各个CPU需要的代码,其目的是源程序跨平台的需要。
7.NET与XML紧密结合的最大好处是跨平台传送数据。
8ASP.NET2.0系统的两层逻辑结构适用于比较简单的系统;三层结构适合于复杂或有特殊要求的系统。
9默认安装中,IIS服务器被安装在“【硬盘名】:
\Inetpub\wwwrot”的目录下。
对应的URL是http:
//Localhost或http:
//服务器域名。
10服务器有一个总的配置文件,名为Machine.config。
在这个文件中已经确定了所有ASP.NET应用程序的基本配置。
11打开文件系统网站时将自动打开一个开发服务器,这是一个轻量级服务器,可以用来对程序进行检查和调试工作。
12App_Code目录用来放置中间层的共享文件。
13App_Data目录用来放置专用数据库文件。
14文件系统网站非常适合于学习使用,因为A+B(A不要安装IIS,B网站允许放置在任意目录下)。
15HTMY是HyperTextMarkupLanguage(超文本标记语言)的英文缩写。
它是WWW(英文为WorldWideWeb)中使用的超文本标记语言。
它是由TimBerner-Lee在CERN发明的。
它最早源于SGML。
16对于HTML语言,任何文本编辑器都可以编辑它。
它目前已经成为各种类型浏览器的通用标准,它能独立于各种操作系统平台。
17所有网页,都是由浏览器对HTML解释形成的,浏览器就相当于HTML语言的翻译程序,负责解释HTML文件各种符号的含义。
18列表文本有有序列表和无序列表两种形式。
19在网站中,路径通常有3种表示方式,它们分别是绝对路径、根目录相对路径、文档目录相对路径。
20在HTML中,超链接由《a》标记定义。
21下面关于绝对路径的说法,正确的是创建外部链接时,必须使用绝对路径。
22HTML代码表示创建一个指向位于文档内部的链接点。
23传统的布局方法是利用表格的定位对齐等功能来对网页进行布局,网页布局的最佳方案是可巧妙地将表格层和模板结合。
24PNG.GIF.JPEG等类型的图像最适合于网页上使用,这些图像的共同特点是,具有一定的清晰度且压缩比大、容量小,网上传输和下载的时间短。
25IMG标记有许多属性,其中最常用的是SRC.ALT.HEIGHT.WIDTH.BORDERHSPACE.VSPACE和ALIGN。
26图层的作用和最大优点是图层是一个可以任意移动的容器,甚至允许图层之间重叠放置。
27下面表框不是HTML页面中表格的基本组成部分。
28在网页中可以支持的图像格式是GIF.PNG和JPEG。
29DHTML的设计思想是:
浏览器从服务器端下载文档后,利用浏览器本身的资源,在不增加服务器端负担和网上传输流量的前提下,是网页的某些元素“动“起来。
30DHTML不是一种单一的技术,而是多项技术的综合。
在文档对象模型(DOM)的基础上,包括HTML4,CSS,事件,脚本等技术。
31文档对象模型DOM是英文DocumentObjectModel的缩写,它是HTML的基础。
32JavaScript是由NetScape公司开发的一种解释型语言。
JavaScript既可在浏览器又可在服务器端解释执行,JavaScript是一种基于面向对象和事件驱动的跨平台的脚本语言。
33CSS全称为CascadingStyleSheet,一般称之为层叠样式表或级联样式表,由WorldWideWebConsortium(万维网联盟)(简称W3C)制定。
简单地说,CSS就是一组用来控制网页元素外观的属性。
34ASPX网页的基类是System.Web.UI.Page.
35ASPX网页的代码存储模式有两种。
它们是代码分离模式和单一模式。
36所谓分布式类就是在多个文件中使用相同的命名空间,相同的类别,而且每个类的定义前面都加上Partial修饰符,编译时编译器将会自动将这些文件编译成一个完整的类。
37若使用C#语言,在代码分离模式中逻辑代码的文件后缀是aspx.cs。
38当需要将TextBox控件作为密码输入框时,应该将控件的TextMode属性设置为Password。
39当一个Web控件上发生的事件需要立即得到响应时,应该将它的AutoPostBack属性设为true。
40下面是一个转移到新网页的指令:
Response.Redirect(“新网页的URL”);
41请将下列数据(nn)在TextBox控件中显示出来。
Doublenn=4512.65;
TextBox1.Text=nn.ToString();
42请将下列字符串转换为浮点类型的数据,以便进行计算。
Stringss=”4109.54”;
doubledd=double.Parse(ss);
43下面几个图形控制中,不能执行鼠标单击事件的控件是Image。
44当需要用控件来输入性别或婚姻状况时,为了简化输入,应该选用的控件是DadioButtonList。
45状态分为4种类型,它们是:
视图状态、应用程序状态、会话状态和Cookie状态。
46下面是设置和去除Session对象的代码:
设置Session的代码是:
Session[“greeting”]=”HelloWang!
”;
取出该Session对象的语句如下:
stringMyVar=Session[“greeting”].ToString();
47下面是使用Application对象时防止竞争的代码。
Application.Lock();//锁定Application对象
Application[“counter”]=(int)Application[“counter”]+1;
Application.UnLock;//解除对Application对象的锁定
48在浏览器已经封闭Cookie的条件下,为了识别用户应该在应用程序的根目录下的Web.config文件中,对节点做如下配置:
或:
49改变Session的有效时间的语句是:
Session.Timeout=60。
50废除Session的语句是:
Session.Abandon()。
51Session与Cookie状态之间的最大区别在于存储的位置不同。
52默认情况下Session的有效时间是20分钟。
53在设计阶段必须将各个验证控件的ControlToValidate属性指向被验证的控件。
54使用RegularExpression控件验证输入时,首先要将本控件的ValidationExpress属性设置成检查的模式。
55现在需要验证某个TextBox控件的输入数据是否大于0。
此时应该使用的验证控件是CompareValidator与RequiredFieldValidator。
56现在需要验证某个TextBox控件输入的年龄是否大于18且小于65。
此时应该使用的控件是RangeValidator与RequiredFieldValidator\。
66ValidatorSummary验证控件的作用是集中显示各个验证的结果。
67创建数据集的语句是:
DataSetds=newDataSet();
或者
DataSetds=newDataSet(“表名”);
68数据提供器包括4种核心类,它们是Connection连接类、Command命令类、DataAdapter数据适配器类和DataReader数据读取类。
69系统提供数据库通用接口的目的是为了应用程序设计不必考虑数据库的类型。
70XMLDataSource与SiteMapDateSource数据源控件能够用来访问层次型数据。
71存储过程是用各种SQL命令编写并经过编译后直接存放到数据库端的程序。
72在SQLServer数据库中存储过程是用的是T-SQL语言。
73一个简单的存储过程的代码包括两部分:
CREATEPROCEDURE存储过程名
(
//第一部分
)
AS
//第二部分
其中第一部分是参数名及类型;第二部分是SQL语句。
74下面是一段网页缓存的指令:
<%@OutputCacheDuration=”40”VaryByParam=none%>
其中:
Duration=”40”代表缓存持续时间为40秒。
VaryByParam=none代表与版本相关的属性为non。
75在SplDataSource数据源控件中,若将数据库缓存的CacheExpirationPolicy属性设置为Absolute时,缓存时限一到则缓存区失效。
76在SplDataSource数据源控件中,若将数据库缓存的CacheExpirationPolicy属性设置为Sliding时,缓存时限一到则刷新缓存区并继续缓存。
77WebTreeView控件的节点的EnableClientScript属性为true时,代表允许在浏览器端处理节点展开和折叠事件。
78当将TreeView的ExpandDepth属性设为3时,代表默认时显示的。
深度为3层。
79LoginStatus控件用来显示用户的当前的登录状态,以便可以随时退出登录状态。
80LoginName控件用来自动显示登录的用户姓名。
81当利用CreateUserWizard控件创建新用户时,密码不能随便设置,必须符合以下3项条件:
7个字符一上;一个以上字母;一个以上非数字亦非字母的特殊符号。
82帮助用户恢复密码可以利用PasswordRecovery控件进行设计。
83帮助用户修改密码可以利用ChangePassword控件进行设计。
84为了保护网页,需要先将被保护的网页分类放在不同的子目录下,这是为了集中网页的入口。
85用户登录控件中的DestinationPageUrl属性代表登陆成功时转向的网页。
86在一个子目录的web.config文件中有如下一段代码:
允许访问此子目录下的网页的角色有admin和manager.
87GridView控件的基类是CompositeDataBoundControl。
88分页后每页默认的记录是10条。
89给待定参数赋值的语句中通用的格式是:
组件名.Parameters.Add(newSqlParameter("待定参数名",SqlDbType.类型));
组件名.Parameters["待定参数名"].Value=实际参数;
90同一网页中两表同步时,作为父表的GridView控件中只需增加一个选择按钮,并为被选择的行设置样式。
作为子表的GridView只需将父表的GridView控件作为提供查询条件的控件即可。
91在不同网页中进行同步时,作为子表的网页应该利用Request.QueryString()方法获取从父表传来的同步参数。
92当进行父、子表之间的同步时,父表与子表记录之间常常是一种一对多的关系。
93下面是在文件系统网站中父表网页发出的同步指令。
其中带下划线的部分代表B+C(B打开的新网页C传来的参数)。
http:
//......
94在配置GridView控件的SqlDataSource数据源控件过程中,单击【高级】按钮的目的是生成SQL编辑语句。
95在配置GridView控件的SqlDataSource数据源控件过程中,单击【高级】按钮后新打开的窗口中的选项显示无效,这常常是因为数据表中缺少关键字段。
96GridView列模板的作用是A+C(A增加功能C改善数据表的显示)。
97网上招聘模板通常分为上、下两部分。
上面部分通常使用FormView控件的Header模板,用来介绍公司情况并提出招聘要求;下面部分通常使用Insert模板,用来输入和存储数据。
98当应聘者提交数据后应该在ItemInserted事件中向应聘者发出感谢或收到的信息。
99通常在应聘的界面上要放入“保存”和“复位”两个按钮,其中“复位”按钮采用HTML的Reset按钮控件,而“保存”按钮则必须是服务器按钮控件。
100如果要求自动保存提交数据的时间,应该在ItemInserting事件中编写保存当前时间的代码。
101FormView与GridView控件相比最重要的区别是显示的布局几乎不受限制。
102留言板必须加强管理,这是因为可能存在过时或不健康的留言。
103Wizard控件的最大特点是能将多个窗口集中到一个网页中。
104皮肤文件是以".skin"为后缀的文件,用来定义服务器控件的样式。
105当一种控件有多种定义时,用SkinID属性来区别它们的定义。
106用户控件是后缀为ascx的文件。
简答题
1.使用XML的特点
答:
(1)XML是一种通用标准,而不只是属于摸个公司
(2)XML中的元素标记自行确定不受限制,有很好的可扩展性
(3)XML文档属于文本文档,语法简单
(4)XML非常有利于功能的发布
2.ASP.NET应用程序的组成
答:
(1)一个在IIS信息服务器中的虚拟目录
(2)一个或多个带.aspx扩展名的网页文件,还允许放入若干.htm或.asp网页文件
(3)一个或多个web.config配置文件
(4)一个以Global.asax命名的全局文件
(5)App_Code和App_Data共享目录
3.是否可以在不同的页面间实现用描点链接进行跳转?
如果可以,怎样实现?
答:
可以实现。
如现在test.htm页面顶部创建一个描点:
然后创建其他页面跳转到这个描点
跳转到test.htm页的顶部
4.图像和层的对齐方式有几种?
分别有什么作用?
答:
垂直方向有三种对齐方式:
TOP(图像顶部对齐),middle(图像中间对齐),bottom(图像底部对齐);水平方向有两种对齐方式:
left(左对齐),right(右对齐)
5.为什么说用Session对象来表示电子商务中的购物车是最佳的选择?
答:
因为在进行电子商务中使用购物车时每个用户在选购商品时需要储存每个商品信息并且对商品数量进行增减,而视图状态下不能在不同网页之间传递数据,应用程序状态下退出程序时资源被撤销,保留的信息会损坏或丢失,Cookie状态时,Cookie保存在浏览器端,而且只能保存较少信息,而Session状态为每个单个用户保留状态,每个用户都有自己的Session对象,Session保存在服务器端,信息不会丢失,比其他状态较安全。
6.为什么要保持视图状态?
ASP.NET中是如何保持视图状态的?
答:
ASP.NET的目标是尽量使网站的设计与桌面一致,ASP.NET中的事件处理模型是实现该目标的重要措施,该模型是基于服务器处理事件的,当服务器处理完事件后通常再次返回到本窗口以便继续后续的操作。
如果不保持视图状态,就是说当窗口页返回时,窗口页原有的状态都不再存在。
ASP.NET通过增加了一个隐含控件,控件中的value属性就是窗体页各个控件以及控件中的数据,这些数据经过哈希函数加密,已经变得难以辨认,当网页提交时,浏览器端将首先将当前网页中的各种状态保留到这个字段中,当网页再次返回到本窗体页时,再自动将这些反馈给返回的窗体页,就恢复了窗体页中各控件的状态。
7.举例说明自定义控件的设计方法
答:
在服务器验证函数时,先将CustomValiditor控件拖入窗体,并将ControlToValidate属性指向被验证的对象,然后给验证控件的ServerValidate事件提取一个验证程序,最后在ErrorMessage属性中填写出错时显示的信息。
8.如果只允许对数据表的部分字段进行修改,应该补充那些设置?
答:
在Gridview控件的字段编辑中将不允许更新的字段的ReadOnly属性设为true,在SQL的Update命令中删除不允许更新的字段。
9.为了保持多个网页显示风格一致,ASP.NET2.0使用了哪些技术,每种技术是如何发挥作用的?
答:
(1)主题:
主题可以为服务器控件定义外貌
(2)用户控件:
用户控件可以定义显示界面,还可以编写时间处理代码
(3)主控页:
主控页是基于全局性的界面设计,可以在整体的外观上取得一致。
10.简述将ASPX网页转换成用户控件的方法
答:
(1)在代码文件中将类的基类从Page改为UserControl类
(2)在aspx文件删除所有,
,,