项目三 电子商务网站设计与开发 拓展实验_第1页
项目三 电子商务网站设计与开发 拓展实验_第2页
项目三 电子商务网站设计与开发 拓展实验_第3页
项目三 电子商务网站设计与开发 拓展实验_第4页
项目三 电子商务网站设计与开发 拓展实验_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目三电子商务网站设计与开发【拓展实验】实验1ASP.NET运行环境与配置1.实验目的(1)了解ASP.NET的特点。(2)掌握设置ASP.NET的运行环境。2.实验要求(1)环境准备。硬件:CPU为酷睿2以上的装有网卡的计算机,内存至少为2GB,硬盘至少为60GB。可以考虑使用虚拟机。软件:操作系统是Windows,这里以Windows7专业版为例,安装IIS7。(2)知识准备:掌握动态网页设计的方法,了解HTML和ASP.NET程序的创建方法。3.实验目标通过安装IIS7和.NETFramework3.5,设置好运行ASP.NET程序的环境。4.问题分析(1)不了解ASP.NET动态网页的特点,不知道怎样制作ASP.NET网页。(2)不了解IIS7和.NETFramework3.5的安装顺序。(3)不知道需要安装哪些与ASP.NET有关的文件。(4)无法在浏览器中预览ASP.NET动态网页。5.解决办法(1)通过学习第3章和第8章的有关内容,增加对ASP.NET的了解。(2)查看Dreamweaver软件帮助信息中有关ASP.NET动态网页运行环境的内容。(3)检查IIS设置是否正确,检查虚拟目录设置是否正确。(4)检查ASP.NET有关组件是否按要求正确安装。(5)如系统设置完成后,仍不能正常运行ASP.NET程序,可以在Windows命令模式下运行,执行以下操作:C:\>\WINNT\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis-i各操作系统下该文件位置有所不同,可以用搜索功能查找aspnet_regiis.exe文件,确定正确的路径。Aspnet_regiis.exe可以用于安装和卸载链接的ASP.NET版本。使用-i选项可安装ASP.NET,并更新所有现有ASP.NET应用程序的脚本映射。使用-ir选项可安装ASP.NET,但不更新脚本映射。若要卸载与该工具关联的ASP.NET版本,请使用-u选项。6.实验步骤第一步:配置ASP.NET运行环境。要使用ASP.NET创建动态网页,首先要从硬件和软件方面配置好ASP.NET的运行环境。在硬件方面,必须在计算机上安装网卡,并接好网线。在软件方面,必须安装TCP/IP、服务器软件及浏览器软件,并指定本机的IP地址。在满足了以上条件后,还要安装7.0以上版本的IIS。(1)安装IIS。①打开Windows7的控制面板,单击左下侧的“程序”,单击“打开或关闭Windows功能”。控制面板主页②现在出现了安装Windows功能的选项菜单,注意选择的项目,我们需要手动选择需要的功能,这里把IIS的有关项目全都勾选上。插入Windows7系统安装光盘,单击确定。(或从网上直接安装组件程序)。打开或关闭Windows功能③安装完成后,再次进入控制面板。单击“系统和安全”。控制面板程序窗口④单击“管理工具”,在其中双击“Internet(IIS)管理器”选项,进入IIS设置。Internet(IIS)管理器(一)Internet(IIS)管理器(二)⑤双击窗口左侧的计算机名处,并单击“网站”,从中选择“DefaultWebSite”,鼠标右键单击“DefaultWebSite”,设置站点中有关的选项。设置默认站点属性⑥这里主要是设置站点的停止/启动、网站的目录、网站的端口、网站的默认文档等项目。至此,Windws7的IIS7设置已经基本完成了。(2)安装NETFramework3.5。Windows7在系统安装时,默认安装NETFramework3.5。如果用户的操作系统下没有安装NETFramework3.5,或安装了但不能正常使用,可以在组件功能里卸掉,重新安装NETFramework3.5。安装方法和安装其他Windows组件一样,这里不再过多介绍。如果是单独安装.NETFramework3.5,一定要在安装完IIS后且服务器能正常运行的情况下,才能接着安装NETFramework。(3)创建虚拟目录。在Windows7中创建虚拟目录。一旦启动了Web服务,Web服务器就可以对通过浏览器提交的ASP.NET动态网页请求做出响应。为了实现这种响应,要求ASP.NET文件必须保存在Web服务器上的特定文件夹中,通常是保存在Web站点的主目录或其子目录中,主目录的默认设置是\Inetpub\wwwroot文件夹。如果希望在Web站点主目录及其子目录之外的其他文件夹中保存ASP.NET文件,则必须对该文件夹设置Web共享选项,使之成为Web站点内的一个虚拟目录。所谓虚拟目录,就是在URL地址中使用的目录名称,有时也称做URL映射。虚拟目录的名称可以与物理目录相同,也可以不相同。在Windows7中创建虚拟目录的操作步骤如下。①确认Web服务已经启动。打开D盘,找到“叮当网上书店”本地站点的文件夹ding-dang。②单击ding-dang文件夹,然后在“文件”菜单中选择“共享”命令。在文件夹属性对话框中选择“Web共享”选项卡,然后选取“共享这个文件夹”单选按钮。设置文件夹的Web共享属性③打开“编辑别名”对话框,输入别名“dingdang”。指定虚拟目录的别名④单击“确定”按钮,再次单击“确定”按钮。如果将网页保存在Web站点的主目录中,则在本地计算机上可以通过以下URL地址来访问该网页:http://localhost/文件名。如果将网页保存在Web站点主目录及其子目录中,或者保存在某个虚拟目录及其子目录中,则在本地计算机上可以通过以下URL地址来访问该网页:http://localhost/目录/.../文件名。如果要在网络中的其他计算机上访问上述网页,使用主机名或IP地址来代替占位符localhost即可。实验2制作一个支持网站用户登录的ASP.NET动态网页1.实验目的(1)学习开发ASP.NET程序的方法。(2)掌握ASP.NET网页调用数据库的方法。(3)学会调试ASP.NET程序。2.实验要求(1)环境准备:计算机中装有IIS7.0、.NETFramework3.5,装有DreamweaverCS6设计软件。(2)知识准备:具有数据库基础知识,能熟练使用Access2010建立数据库和数据表;会使用Dreamweaver软件,设置远程站点和ASP.NET连接数据库的方法。3.实验目标(1)建立一个储存注册用户信息的数据库。(2)制作一个用户登录的动态网页。4.问题分析(1)不了解ASP.NET程序的开发环境要求。(2)不了解怎样建立Web页和数据库的连接。(3)程序运行时出现登录界面,但输入正确信息后没有反应。(4)程序运行时提示“System.Data.OleDb.OleDbException:不能使用'';文件已在使用中。”的异常信息。5.解决办法(1)ASP.NET程序的开发环境有多种,最理想的方式是安装了VisualStudio.NET2003或2005,在VS2003、VS2005、VS2008下进行编写和调试,效率高,调试方便;其次可以使用ASP.NET网页文本编辑器,DreamweaverCS6也支持制作ASP.NET动态网页。最后可以选择使用记事本编写ASP程序,但对编写者的要求非常高,不能直接调试,也没有错误信息提示等。(2)ASP.NET网页和数据库的连接,可在站点的根目录下通过编写Web.config文件建立,这样减少网站中各个页面连接数据库都需要手工输入连接数据库连接串,将来修改起来更是方便。(3)程序运行时出现登录界面,输入正确信息后没有反应,可能是程序需要的控件没有被激活,可以执行AspNET_regiis.exe–c命令(参考本章实验的介绍),然后再重启IIS,就可以正常运行了。(4)出现“System.Data.OleDb.OleDbException:不能使用'';文件已在使用中。”的异常信息,是因为Access数据库是单用户单线程的数据库,在Access里面打开编辑数据库文件时,其实是以当前Windows用户(比如Administrator)身份打开数据库,而ASP.NET默认使用的是ASP.NET虚拟用户(隶属于Users组),级别低于Administrator,无法和Administrator“抢夺”权限,所以出现冲突错误。解决办法是把Access数据库所在的站点根目录的文件夹设置共享权限全部选中。

6.实验步骤网站会员登录页面一般包括两项功能:对未注册的新用户提供注册服务,对已注册的会员用户允许通过输入正确的用户名和密码进入会员区。(1)建立一个存储注册用户信息的数据库。打开Access程序,在网站根目录下建立一个名为UserInfo.mdb的数据库文件,在UserInfo.mdb中建立一个名为Usersheet的数据表。网站用户信息表Usersheet的表结构字段名称类型长度允许空说明code自动编号4否用户编号,应为自动编号,设为主键loginname文本16否用户名userpass文本8否密码username备注10是用户真实姓名Birth日期/时间8是出生日期Email文本32是E-mailpassQuestion文本20是找回密码时提问的问题PassAnswer文本20是答案Address文本20是联系地址Telephone文本32是联系电话Zipcode文本32是邮政编码收货人地址Sex文本2是性别为方便调试程序,可以在数据表中先录入一条记录。数据表中的记录内容(2)用记事本编写一个网页配置文件web.config,并保存在网站站点的根目录下。文件内容如下:<configuration><appSettings><addkey="MM_CONNECTION_HANDLER_Cnn"value="default_oledb.htm"/><addkey="MM_CONNECTION_STRING_Cnn"value="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\inetpub\dingdang\UserInfo.mdb;PersistSecurityInfo=False"/><addkey="MM_CONNECTION_DATABASETYPE_Cnn"value="OleDb"/><addkey="MM_CONNECTION_SCHEMA_Cnn"value=""/><addkey="MM_CONNECTION_CATALOG_Cnn"value=""/></appSettings></configuration>Source=c:\inetpub\dingdang\UserInfo.mdb;PersistSecurityInfo=False"/>这句程序应根据站点数据库实际位置做更改。(3)编写用户登录页面程序default.aspx,程序编写完成后,将其保存在网站站点根目录下。用户登录程序一般应该包括显示登录界面,提醒输入信息,检查输入信息是否正确和登录成功链接打开主页面等功能。与之配套的应该有用户注册程序和找回密码程序等。注册用户程序和找回密码程序这里没有给出,运行时单击该按钮无效。程序内容:<%@language="vb"debug="true"%><%@RegisterTagPrefix="MM"Namespace="DreamweaverCtrls"Assembly="DreamweaverCtrls,version=,publicKeyToken=836f606ede05d46a,culture=neutral"%><MM:DataSetid="DataSet1"runat="Server"IsStoredProcedure="false"ConnectionString='<%#System.Configuration.ConfigurationSettings.AppSettings("MM_CONNECTION_STRING_Cnn")%>'DatabaseType='<%#System.Configuration.ConfigurationSettings.AppSettings("MM_CONNECTION_DATABASETYPE_Cnn")%>'CommandText='<%#"SELECT*FROMUserSheetWHERELoginName=?AndUserPass=?"%>'Debug="true"><Parameters><ParameterName="@LoginName"Value='<%#IIf((Request.Form("theName")<>Nothing),Request.Form("theName"),"")%>'Type="WChar"/><ParameterName="@thePass"Value='<%#IIf((Request.Form("thePwd")<>Nothing),Request.Form("thePwd"),"")%>'Type="VarChar"/></Parameters></MM:DataSet><MM:PageBindrunat="server"PostBackBind="true"/><scriptrunat="server">SubLogin_Click(ByValsenderAsObject,ByValEAsEventArgs)dimJHStrasStringIfDataSet1.DefaultView.Table.Rows.Count>0thenJHStr=DataSet1.DefaultView.Table.Rows(0)("JHTag")Iftrim(JHStr)="1"ThenSession("userid")=DataSet1.DefaultView.Table.Rows(0)("code")Session("username")=DataSet1.DefaultView.Table.Rows(0)("username")Session("logintime")=System.DateTime.NowResponse.Redirect("main.aspx")elseLblErr.Text="此账户尚未激活,无法正常登录!"endifelseLblErr.Text="登录名称或密码错误!"endifEndSubSubFindPass_Click(ByValsenderAsObject,ByValEAsEventArgs)Response.Redirect("LoadPass.aspx")EndSubSubReg_Click(ByValsenderAsObject,ByValEAsEventArgs)Response.Redirect("Login.aspx")EndSub</script><html><scriptlanguage="javascript"><!--//varObj=''document.onmouseup=MUpdocument.onmousemove=MMovefunctionMDown(Object){Obj=Object.iddocument.all(Obj).setCapture()pX=event.x-document.all(Obj).style.pixelLeft;pY=event.y-document.all(Obj).style.pixelTop;}functionMMove(){if(Obj!=''){document.all(Obj).style.left=event.x-pX;document.all(Obj).style.top=event.y-pY;}}functionMUp(){if(Obj!=''){document.all(Obj).releaseCapture();Obj='';}}//--></script><head><metahttp-equiv="Content-Language"content="zh-cn"><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>用户登录</title><linkhref="css/Main.css"type="text/css"rel="stylesheet"/></head><bodyscroll="no"><formrunat="server"><tableid="MoveDiv"style="position:absolute;top:25%;left:30%;"width="413"border="0"align="center"cellpadding="0"cellspacing="0"bgcolor="#EEEAD6"><tr><tdheight="29"colspan="3"background="image/topbg.gif"><tablewidth="95%"align="right"border="0"cellspacing="0"cellpadding="0"title="可移动登陆框"style="cursor:hand;"onMouseDown="MDown(MoveDiv)"><tr><tdalign="left"valign="middle"nowrap><fontcolor="#FFFFFF"><B>欢迎光临</B></font></td></tr></table></td></tr><tr><tdwidth="3"background="image/link.GIF"></td><td><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"><tr><td><tablewidth="95%"border="0"align="center"><tr><td><fieldset><trheight=30><tdwidth="15%"height="30"> </td><tdwidth="20%">登录名称:</td><tdwidth="65%"><asp:TextBoxID="theName"TextMode="SingleLine"runat="server"/><asp:RequiredFieldValidatorControlToValidate="theName"Display="Dynamic"ErrorMessage="请输入登录名称!"ID="Require1"runat="server"Text="请输入登录名称!"/></td></tr><trheight=30><tdheight="30"> </td><td>登录密码:</td></tr><trheight=40><tdheight="40"colspan="3"align="center"><asp:ButtonID="Login"runat="server"Text="登录"BorderStyle="Ridge"Font-size="9pt"BorderWidth=1OnClick="Login_Click"/></td></tr></table></fieldset></td></tr><tr><tdalign=leftstyle="padding-left:5px;"><asp:ButtonID="Reg"runat="server"Text="立即注册"BorderStyle="Ridge"Font-size="9pt"BorderWidth=1OnClick="Reg_Click"CausesValidation=false/>  <asp:ButtonID="FindPass"runat="server"Text="忘记密码"BorderStyle=      <asp:LabelID="LblErr"runat="server"ForeColor=redText=""></asp:Label></td></tr></table></td></tr></table></td><tdwidth="3"background="image/link.GIF"></td></tr><tr><tdheight="3"background="image/linkbom.GIF"colspan="3"></td></tr></TABLE></form></body></html>(4)编写显示登录成功信息的程序main.aspx,程序编写完成后,将其保存在网站站点根目录下。main.aspx是用户登录程序default.aspx的配套程序,用户登录成功,不是显示网站的主页,而是显示main.aspx中的祝贺登录成功信息。程序内容:<%@language="vb"debug="true"%><scriptrunat="server">SubPage_Load(ByValSenderAsObject,ByValeAsEventArgs)IfNotPage.IsPostBackThenIfIsDBNull(Session("userid"))OrTrim(Session("userid"))=""ThenLblInfo.Text="对不起,您尚未登录系统!"LogOut.Visible=FalseModiUser.Visible=FalseLogIn.Visible=TrueElseLblInfo.Text="恭喜,"&Trim(Session("username"))&",您已成功登录系统!"LogOut.Visible=TrueModiUser.Visible=TrueLogIn.Visible=FalseEndIfEndIfEndSubSubLogOut_Click(ByValsenderAsObject,ByValEAsEventArgs)Session("userid")=""Session("username")=""Session("logintime")=""

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论