版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、常见问题汇总2-18 )。如果不小心双击了网页,则VS2005会打开网页后台处理程序录入界面(见图其文件名和网页文件名相同,但扩展名为“.cs ”的文件。图2-18网页配套程序录入界面遇到这种情况时,不要慌乱,也不要删除程序网页的任何内容,更不能单击撤销按钮,程序录入界面中的语句是与网页配套的处理程序,其中很多是自动生成的。随意修改、删除或撤销,都会导致网页无法运行的严重后果。要回到网页的设计界面,只需单击VS2005上部的网页标签“注册页.aspx ”即可。为了引起重视,可以做一次实验:双击网页,即会打开配套程序录入页“注册页.aspx.cs ”,然后右击页标签,选择“关闭”或点击“注册页.
2、aspx ”标签,均能回到设计状态。由此,我们也可以了解到,和一个网页相关的界面有三个:一是网页外观设计界面,二 是网页代码界面,即“源”界面,三是网页后台处理程序的录入界面。比如一个按钮,在设 计界面上我们可以直观的看到或设置按钮的样式,在“源”界面中会有此按钮的位置/大小/颜色等描述代码,在程序界面中可能会有单击按钮时要实现的功能语句。2.1运行注册页单击注册页.aspx”标签 单击VS2005工具栏中的启动调试(即试运行网页)按钮 口,屏幕会弹出图2-19所示的调试对话框。图2-19启动调试对话框这时应选择第一项,启动调试。这项功能的作用是:一个程序设计完成后运行时,如果出错了,则可以通
3、过单步运行,或中途暂停等手段,找出错误,迅速排除。它是一个复杂网 站设计过程中肯定会用到的一个功能。但就如同图中的警告一样,将来网页真正要传到网上时,一定不要忘记禁止此项功能, 否则这项功能会大大加重服务器负担,网页访问也会变得很慢。此项设置将在最后一章介绍。重要提示:单击确定后,如果本机安装了网络防火墙,网络防火墙会在屏幕右下角弹出类似图2-20所示的询问提示。图2-20询问是否允许 VS2005模仿网络服务器的提示这时,千万不要简单的单击确定按钮,这样就选择了默认的“禁止”,即不允许VS2005运行网站,这将导致无法看到网页在互联网上被访问时的结果。如果不小心选错了,则需要找到防火墙的设置
4、选项,重新将此项功能设为“允许”。接下来还会有一个看似同样的提示(见图2-21),我们同样需要选择“总是允许”图2-21询问是否允许 VS2005访问互联网的提示之后,需要等待较长时间, 显现在屏幕上。这并不是因为 一台网络服务器。重要提示:VS2005才会将一个图2-22所示的空白网页“产生”出来,VS2005慢或主机性能低,而是因为VS2005要在本机上模拟最好不要在网页运行时在VS2005中做任何修改,VS2005在运行网页时会禁止修改设晏否尤押掘Mr用仃+淡同?f Itt冃To许-強妙止 -刈壯崔道计界面,这时不要以为 VS2005突然死机,而是正处于运行状态,还没有回到设计状态。在网
5、页运行时,源”界面和程序界面中的内容虽然可以修改,但也无法立即在正在运行的网页中反映出修改结果, 因此,在运行时如果发现了问题,一般应关闭正在运行的网页,或工具箱中的各种控件是经过分组的。单击加粗的每组组名前的折叠按钮“-”本组即会折叠起来,之后按钮变成了“打”样式,单击此按钮,本组即会展开。所有组折叠后的结果如图2-31所示。图2-31工具箱中的所有组别问题解释:1. 为什么属性窗口中的条目总在变化这是因为属性窗口中列出的是选定目标的属性。比如光标在网页的空白处时,属性窗口中显示的是有关网页的设置选项;光标放在表格内的空白处时,属性窗口中显示的是此单元格的属性选项;光标放在文本框上时,属性窗
6、口中显示的是文本框的各种设置选项。因此,在调出属性窗口前,一定要注意光标在哪个目标上。2. 为什么在属性窗口中,找不到要设的项很多时候,打开属性窗口,却找不到要设的项。原因很多,最常见的原因是我们的鼠标 没有选定要设的目标。比如要设置单选列表控件,但光标却在文本框上,这时就会找不到我 们要设的项,即使找到了,也是两类控件共有的项,这样,即使能设置,也是设错了对象。因此,在调出属性窗口前,一定要注意光标在哪个目标上。不过,我们可以通过观察属性窗口上部的提示,很容易发现选错了目标(见图2-37 )。在属性窗口最上端,显示着当前正要设置的目标的名字。图2-37属性设置窗口即使目标没有选错,有时也会找
7、不到要设的项,原因可能是电脑反应比较迟钝。这时,可以通过单击属性窗口右上角的下拉按钮“口”,从中找到要设的目标即可。这种方法也很常用。3. 如何快速找到要设的项属性窗口中的条目默认是按类别分组的,几乎所有控件都有图2-38所示的属性组。每个组分类依据见表 2-1。分类显示对于不熟悉其中选项的人而言,找到要设的项很不容易, 有时需要从头到尾找几遍。雇性Tex t.Bx 1 Sys If m- el. VI. T ebC g Blw 風E)科局 田可讪可uL.图2-38属性分组表2-1属性组说明组说明布局本控件的位置、大小等可访问性本控件和操作有关的一些设置项。如快捷键数据P本控件和数据库连接有关
8、属性外观本控件的字体、字号、颜色等行为在后几章用到时,自然会明白的杂项快速查找设置项的方法是单击属性窗口中的“”按钮,所有属性即会按拼音顺序从 A到Z顺序排列,这时再找条目时,就快了许多(如果单击“険I”按钮,属性会回到按组分 类状态)。如果一个条目前面有个“三”(见图2-38),则表示本条目包含多条子项设置,单击此 按钮,可显示出各子项。当我们设计水平到一定程度时,有时就需要展开各项,从中查找可以设置的某个功能。网页,回到设计状态。2.2实现控件与数据库的对接数据库和网页外观都已经设计完成,但两者之间还没有联系,本节将实现注册页面和数据库的对接,为网页和数据库搭起桥梁,只有这样,用户在注册时
9、填写在网页上的数据才能存入数据库。VS2005提供了担当“桥梁”重任的控件,它在工具箱的数据组内,专业名称为数据源控件。不同的数据库使用不同的数据源控件,本书所用的数据库为Access,因此,需要使用的数据源控件为 AccessDataSource (见图2-41 )。图2-41工具箱中的数据源通过将数据源控件添加到网页,并通过AccessDataSource进行一些简单设置,就可以实现控件与数据库的对接(见图2-42),这样,当用户单击“提交”按钮后,桥梁即会将用户注册信息从网页内收集起来,并正确写入数据库中相应的列内。以下将介绍对接的设置过程,其中:环节 环节 环节 环节创建桥梁,见2.9
10、.1小节; 连接数据表,见 .4小节; 连接网页控件,实现对接。见2.9.5小节;编写插入程序,用户信息写入数据库。见2.10节。2.7.8添加比较控件注意:验证组内的几种控件的名称很容易混淆,因此,添加时一定要小心。重要提示:在键入每个 ValidationExpression属性值时,一定要注意使用英文标点符号,一定要区分大小写(第二行的S为大写),总之,输入时一定要小心,否则会使用户即使输入正确,也会出现错误提示,也无法提交。2.8.1添加数据对接控件从工具箱的数据”组中,拖出一个AccessDataSource控件到网页的新会员注册”文字后面。控件拖入网页后,网页上会显
11、示其名字为AccessDataSource1 (见图2-43)。图2-43 Access数据源控件外观添加数据源控件后, 会发现它占用一行位置, 我们会感觉标题格变宽了,实际上在运行时,这一控件是不占位置的,它是一个运行时不可见控件,永远不可能出现在浏览者的网页上。如果要专心设置页面布局,则有这个控件还是感觉很不舒服,无法让我们更专心于网页排版。不过VS2005已经为我们想到了这一点。单击VS2005 “视图”菜单,单击“非可视控件”菜单项(见图2-44),即会去除此项的选定,并且会发现网页上的数据源控件“消失” 了,表格重新回到原来的状态。再次单击“非可视控件”菜单项,即会重新显示出数据源控
12、件。一般情况下,除非专门 调整网页外观,否则一般都会让这些起关键作用的非可视控件显示在设计界面。立样屯和目(P 观展必咖生或迥间ii(焉式腹;in局第工目口 窗门蚯叩尹肋加Q可口讷W帕W耳 详蚀信 J3(X)Etfl+ihiiih.7Cftrl+AllKl%布貢才英哭西显髀辽Ctrl*iUH-LCttl+MK.一JS淮宮匚血Fl任務歹 1RR |Ctrl*-% CtrlfTCtvl+MH-X图2-44非可视控件是否显示选项菜单282确认数据库存在在设置数据源连接数据表之前,必须先确定数据库存在。调出解决方案管理器窗口(这个窗口一般位于屏幕右侧),查看窗口内有无已建好的数据库名zz数据库.mdb
13、。此文件存放在 App_Data文件夹内(见图2-45 )。这是一个受系 统保护的文件夹,网络服务器会禁止任何人打开或下载这一文件夹中的任何文件。有人曾将网页上的图片放在了这一文件夹内,结果运行网页时,总也无法显示这些图片,原因就在于他的图片放错了文件夹。图2-45刷新网站重要提示:数据库必须放在App_Data文件夹内,这是保证数据不被人非法窃取的最基本的前提。问题解答:管理器窗口内数据库文件不存在怎么办?1. 如果文件夹内确实没有,可以单击窗口上方的刷新按钮也2. 如果还是没有,则说明数据库设计时,没有保存在此文件夹内,这时就需要从“我的电脑”中,找到已设计好的数据库,复制到“蜘蛛网App
14、_Data ”文件夹内,或重新设计并保存到此文件夹内。3. 如果有,但是数据库文件不在 App_Data文件夹内,而是和注册页同在一级上,这时 可以用鼠标将其拖入 App_Data文件夹。总之,只有保证数据库存在,才能继续以下的设计。2.9.3程序说明1. 关于颜色:语句输入时,其中的红色字如果在红色双引号之内,并不表示程序有错 误,按照VS2005的约定,红色为字符串、蓝色为VS2005专用词,又叫关键字。青色是一种VS2005专用的一种称为类的专用词,读者暂且无需明白什么是类。2. 本程序使用了一个组合语句try catch( ),翻译成中文意思为:“要做一件事,做做试试;不行就找原因,声
15、明我做不了”。3. AccessDataSourcel.lnsert:执行数据源1的插入功能;即让数据源 1插入一条记录, 将注册信息写入数据库。4. 注意,AccessDataSourcel的最后一个字符是数字1,不是英文字符 L。5. 1和L、0和0混淆,true写成ture是初学者特别容易出现的错误。6. Response:中文翻译为”回应”,单击后的回应一般是一个对话框或一个新网页。“Response.Write(window.alert(重复注册或网络异常); ” 为一固定 写法,其功能是弹出一个对话框,框内文字为“重复注册或网络异常”。7. 说明:以后要编写弹出对话框语句时,只需复
16、制此语句,然后修改框内文字即可。8. Exception :中文翻译为”异常”,即外部因素引起的程序无法执行。程序异常不是程序错误,程序错误是程序编写不正确。catch (Exception ee)即捕获异常,不让异常扩散。如果程序没有 57行,当执行插入遇到异常时,网页就会出现一长篇满是英 文和代号的错误页,而不是一个友好的异常提示对话框。9. 程序编写完毕,VS2005会在屏幕底部错误列表窗口中显示如图2-54所示内容。说凹曲Stu4l 1工唤芟皿性广”血.略冋們25s-triM11IQ樽嗔列丟-4 x图2-54错误列表窗口本窗口中可列出的错误有两类,一类为警告“”,或者说是编程建议,这类
17、问题不是错误,而是说程序可能不够完善,但这类问题不会影响程序运行。另一类为程序编写错误“”,这类错误一定要排除,否则网页无法正常运行。重要提示:1. 程序中的字母要区分大小写,VS2005严格区分大小写,A和a是完全不同的。-字之错,即会导致程序无法运行。2. 在运行网页之前,一定要查看“错误列表”窗口中有无程序错误提示,如果存在,一定要改正之后再运行。程序书写并检查无误,单击全部保存按钮塾,再单击运行按钮叵I,试填写一个注册信息, 并提交,看是否出现已保存提示。测试完毕,关闭网页,回到设计状态。思考题:1. 如何启动VS2005,并建立一个注册页。2. 起始页关闭后怎么打开,或文件关闭后怎样
18、打开?3. 如何在网页中插入表格?怎么调整表格的宽度大小?4. 如何对用户名、姓名等选项进行设置成必填项;密码和确认密码设置为不能为空并 且使输入的密码为不可见;同时如何验证密码与确认密码输入的是否一致?5. 如何设置扩充地址选项的宽度?6. 如何设置性别选项,使其成为二选一按钮。7. 如何建立数据库与网页之间的链接?8. 如何使用Access2003建立数据库和数据表?1.5.4代码改变状态的通知文档窗口的另一个变化是包含一个新的代码改变通知系统。在处理页面上的代码时,注意现在默认包含行 号。单击任意行号,就会突岀显示该行代码。行号旁边的是一个颜色改变栏,如图2-7所示。图 2-7这个颜色栏
19、通知用户 ASP.NET页面中的代码发生了变化。如果某一行代码没有显示颜色栏,就表示还未对该行代码进行修改。在对某行代码作了修改后,该行的前面就会显示一个黄色栏。保存了文件后,这个颜 色栏会变成绿色。黄色代码行表示已进行了修改,但未保存到文件中。在图2-7的黑白屏幕图中,看不岀第13、14和15行旁边的黄色栏,但可以看出它们的阴影有区别。颜色的差异(与其余代码行的颜色栏相比)表示这些代码不久前进行了修改。1.5.5错误通知和辅助在Visual Studio的以前版本中,设计期间的错误检查是IDE的一个重要特性,在输入代码的过程中,Visual Studio会检查代码中是否有错误。例如,如果输入
20、了If Then语句(使用Visual Basic),但没有包含End If语句,IDE就会给If Then语句加上下划线,提醒用户语句块不完整。在更正错误后,下划线就会消失。在2-8所示。Visual Studio 2005中,如果设计期间出错,就会在下划线的右边出现一个小方框,如图图 2-8把光标放在该方框上,就会显示一个错误符号,单击该错误符号,会打开一个对话框,其中给岀了更正错误的选项。例如,如果在Visual Basic中使用了 If Then语句,但没有使用End If语句,单击Error Notification 按钮就会在IDE中显示一个更正对话框,如图2-9所示。图 2-9这
21、个弹出的对话框首先陈述问题。在这个例子中,它说明任何打开的If语句必须包含一个闭合的End If语句。在这个错误通知的下面是一个链接,允许进行更正。在链接的下面是一个代码示例,说明该更正会如何影响代码。有时,更正设计期间的错误有多个选项。例如,在ASP.NET页面中有如下代码:Dim x As Integr其中,Integr拼写不正确;正确的拼写是Integer。IDE通知用户出了这个错误,并打开相关的错误对话框。更正这个错误有3个选项,如图2-10所示。要更正它,可以滚动到合适的更正选项上,单击该链接。图 2-10重要提示:一定不要将非数据库文件放入解决方案资源管理器” App_Data文件
22、夹内,否则在浏览网页时,会无法显示。而且一般应在“解决方案资源管理器”内单独创建一个名为pic或img等的文件夹,将图片一类的文件保存在此类文件夹内。1. 确定登录控件处于选定状态确定方法为查看登录控件四周是否有三个小方框(见图3-11 )。这三个小方框的作用是调整控件大小,必须用鼠标按住三者之一,才能用鼠标缩放控件的长度或宽度。由于这两个控件在运行时不可见,不会占用网页空间, 因此,它们在网页上的位置和顺序均没有必要考虑。程序中的两个斜杠“”为C#语言特有的标志,它用以说明本行其后的文字为注释文字, 在程序中添加注释是优秀程序员的习惯,它可以大大提高程序的可读性,帮助自己和其它阅读程序的人更
23、快的掌握程序的功能。但作为练习,这两个“/”和其后文字可以不必输入。3.3.1 事件与编程事件,是目前流行的所有语言中的一个十分重要的概念。1什么是事件事件(Event),就是在某个控件(包括网页本身)上发生的事情。比如一想到按钮,人们 会自然会想到在按钮身上会有“Click ”(点击)事件。2. 如何知道一个控件都有哪些事件 以登录框为例:具体操作步骤如下:(1)单击VS2005上部的“ Default.aspx”页标签,切换到“设计”界面(见图3-17 )。(2)单击选中登录控件 Login1。(3)按F4键,调出属性窗口。(4)单击属性窗口上部的事件按钮 H操作结果如图3-17右侧所示。
24、图3-17登录控件的“属性/事件”窗口说明:要将属性窗口设置回到显示属性方式,请单击其左侧的三按钮。从图3-17所示的属性窗口可以看出,窗口左侧为事件列表,共有10种事件。其中第一个为Authenticate事件,它发生在“引发对用户进行身份验证”时刻,即单击“登录”按钮 时发生。在窗口的右侧,是事件对应的程序,如果空白,表示没有对此事件编写程序。图中第一格显示的是Login1_Authenticate,表示程序输入窗口,即Default.aspx.cs中有一个名为Login1_Authenticate 的程序。由此可见,属性窗口即是属性显示与设置窗口,又是事件显示与选择窗口。3. 排除事件错
25、误如果要删除程序录入界面中的某个程序,则一定要在某个控件的属性窗口中找到此名 称,并且删除。否则程序会运行出错。为此,我们可以做一个实验:(1) 双击 Hidde nField1控件,程序窗口中会打开并自动生成一个名HiddenField1_ValueChanged 的空程序(见图 3-18)。(2) 我们并没有想针对 HiddenField1编写程序,因此,应将图中的22-25行删除。(3) 单击启动调试按钮“ IT”,运行网页,会出现图3-19所示的错误页面。i-qp-v r,*i-ipK*I U 亠fwdl*inl=S-玄件即新辂瓦叨 車坛血砂對生庖 li 迎、, fb.:収7 i h
26、r u-siiic/*! MI:miE Sbiten. Vr !.斗.lle.l:i Sytt-fin. fvb. Ml. JAaluZQn.tJDlji6:g;LUibll c jiBtrti 4l1 cl*53 Jc FiiI fel Ifl ? r -:嗨lb:j-t : t iir ad. wdi J _*: fi b.1 A.E.tLiiT.t l f ! oh | e k HiHumf If. r sE 44* I_Vhl kHn.fKil ls h j ?4. ndjBO* EvbbIAj-ajl- I jiicrcEcifl Intermf:t KplorBr图3-18自动产生
27、的事件对程序艾件m 貝即砂世)fWi) IA(D 器詁曲片Q -0 園亶务丿解以畑氏e ; Z SA 1坦W)-jhttB AerJlK.n 14.-HRR1/Ttfli7li *“/啣味网应宇桎序中的眾务器错误.氓“ 5Tfirt lFiIiK 18.1?plift BT7lW墓译看碣谣倍赴亡SOI IF. RftSP尹不El舍卜EbhEfcr j mWlhMTRii一的【走宾9Kin疔-t-fiMlSO;z hnef = iEBTF* as3x5-ri 3 cbr /?Hi:iisp sHiijxienri eld 1肪吐血|!电1曰1. rm* seer flnlu:hdriQel iu
28、ddeniel dl-VilueChenged /MistpEhid-dtnfi tld 1口卢11皿血番性1龙rynL立J数据库依据条件取数ItemCreated 事件欢迎.aspx图3-32登录过程345防止非法访问凡是要求登录才能访问到的网页, 都包含有检查是否登录的程序, 程序判断如果未登录, 则要么显示空白页并提示 “禁止匿名访问”、“无权访问”等,要么直接回到登录页请访者先 完成登录。这样才能防止有些访问者不登录而直接访问网页,例如不登录而直接在浏览器的地址栏内输入网址的方法打开欢迎网页。编写防止非法访问程序的步骤如下:1. 停止运行程序,在设计状态下,切换到“欢迎.aspx”网页
29、的设计界面。2. 双击网页空白处,打开“欢迎 .aspx.cs”程序录入窗口。3. 在Page_Load事件中,输入如图 3-33所示的第1619行程序。图3-33防止非法访问网页的程序设计完成后,运行网页,检验所设计功能是否已实现:试验输入正确用户名/密码,再单击“登录”按钮后,应进入欢迎网页;之后再试验输入错误的用户名/密码,再单击“登录”按钮后,应在登录框内出现“登录失败,请重试”。至此,登录网页和登录用户才能访问的网页已实现了“基本的权限管理功能”。知识点滴:1. 关于 Page_Load网页需要先生成,或者说需要先加载(Load),之后才能从服务器端发送到访问者的机器, 访问者的浏览
30、器内才能显示网页。生成过程本身即会引发Page_Load事件,这个事件是网页本身固有的,它发生在网页刚刚开始生成时。在Page_Load事件内如果禁止访问本网页,浏览器肯定无法获取本网页的内容。2. 关于比较运算符“=”:只用于判断语句中,比较两侧值是否相等。“!= ”:只用于判断语句中,比较两侧值是否不相等;例如:if ( x= =3)则意思是如果x的值和3是相等的,则执行某些语句。除了上述两个比较运算符外,还有如“”、“=”、“ca.lLDj-t/黑蛛网Y酬咗if 舟 arizT0:9;yp 刼*-S. A mi城My旷栖.艮 Tri咗 5l4n. Calle U/l 卒 ”!!.吋眄SFP5林二 :F-s. fb. J iHitLfi松b Vui i 04 5yitri Feb 1J u.v of Syi. .-m. if hIi .* 匕ZBkiosin Syit-tan. 2H:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 高中信息技术数据与计算之数据在在线娱乐社交互动分析中的应用课件
- 2025 高中信息技术数据与计算之数据可视化的玫瑰图设计课件
- 2026年含氟含磷等特征污染物废水处理专用装备开发
- 2026年纳芯微车规级温度传感器智驾域控电池热管理应用方案
- 2026年数字孪生技术在源网荷储协同调度系统中的应用
- 2026年设施农业采摘机器人商业化应用难点
- 2026年智能体加快推广与重点行业规模化应用指南
- 2026年差分隐私数学可证明隐私保护技术应用指南
- 2026年锂电光伏行业智能制造机器人工艺适配方案
- 2026年海上风电直连制氢:阳江模式技术解析与推广
- 初中英语中考短文填空题型考点精析与知识清单
- 城市公共交通运营与服务规范
- 2026年1月浙江省高考首考英语试卷真题完整版(含答案+听力)
- 2026年国轩高科行测笔试题库
- 2025年研究生政治复试笔试题库及答案
- 水利三防培训课件
- 2026届新高考高中英语语法填空题66篇(含答案解析)
- 2026年时事政治测试题库附参考答案(培优)
- 锅炉满水培训课件
- 2026春教科版(新教材)小学科学一年级下册(全册)教学设计(附教材目录)
- 小儿股静脉抽血课件
评论
0/150
提交评论