第13章 开发Web应用程序

合集下载

Web应用开发技术_13

Web应用开发技术_13
– 实现部门业务管理的JavaBean:部门的管理包括增加、删 除、修改操作,以及取得部门信息的操作 – 实现用户管理的JavaBean:包括用户的增加、删除、修改 操作,以及根部门取得用户列表、进行组合查询得到用户 资料的操作
北京清华万博网络技术股份13-8
13.1.1 各个表的数据结构
• employee表
• department表
北京清华万博网络技术股份有限公司版权所有
WS-NE30-3-05
13-4
13.1.1 各个表的数据结构 续) 各个表的数据结构(续
• contact表
• ability表
• admin表
北京清华万博网络技术股份有限公司版权所有
• 一般包含如下两种解决方法:
– 在每个页面设置session验证,但每个页面都要写登陆验 证的代码,如果页面很多,工作量很大,且都是重复 代码 – 使用Filter进行验证(本实例中应用的)
北京清华万博网络技术股份有限公司版权所有
WS-NE30-3-05
13-11
13.3.2 账号和密码验证
• 用户登陆时,对帐号和密码进行验证,以确认此 用户的访问权限 • 帐号/密码验证使用LoginServlet完成
WS-NE30-3-05
13-5
13.1.2 系统整体的表结构图
北京清华万博网络技术股份有限公司版权所有
WS-NE30-3-05
13-6
13.2 系统使用的 系统使用的JavaBean
• 实现信息存储实体的JavaBean
– 部门信息实体的JavaBean:Department.java – 员工信息实体的JavaBean:Employee.java
• 在LoginServlet加入几行代码,就可以防止用重复登陆

JSP应用与开发技术第12、13、14章 课后习题答案

JSP应用与开发技术第12、13、14章 课后习题答案

第12章Servlet基础1.简述Servlet和JSP的关系。

答:Servlet是服务器端运行的一种Java应用程序。

当浏览器端有请求则将其结果传递给浏览器。

在JSP中使用到的所有对象都将被转换为Servlet或者非Servlet的Java对象,然后被执行,所以执行JSP实际上与执行Servlet是一样的。

2.简述Servlet的生命周期。

答:Servlet的生命周期可分为下面几个阶段:(1)装载Servlet。

(2)实例化一个Servlet实例对象。

(3)调用Servlet的init( )方法进行初始化。

(4)服务。

(5)卸载。

3.简述HttpSession接口的功能和使用方法。

答:.HttpSession接口是Servlet提供会话追踪解决方案。

HttpSession对象存放在服务器端,只是对cookie和url重写技术的封装应用。

使用HttpSession进行会话控制的过程:(1)获得一个HttpSession实例对象;(2)访问和设置与会话相关联信息,维护会话的状态;(3)废弃会话数据。

4.简述开发一个Servlet所需要的步骤。

答:第一步:编写Servlet实例第二步:在web.xml文件中配置该Servlet第三步:编写其它文件5.编写一个html页面和一个Servelt,实现利用Servelt的doPost方法读取html文件中Form表单内容。

答:参考12.6.26.写一个利用HttpSession接口的用户登录的Servlet,当用户已经登录时,返回欢迎信息;否则转向登录页面。

答:第一步:编写Servlet实例SessionServlet.java所示。

package com;import java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;/**** 使用HttpSession管理会话的登录Servlet*/public class LoginServlet extends HttpServlet {p rotected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { doPost(request, response);}p rotected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=GB2312");PrintWriter out = response.getWriter();out.println("<html>");out.println("<body>");out.println("<head>");out.println("<title>使用HttpSession管理会话的登录页面</title>");out.println("</head>");out.println("<body>");// 获取会话对象HttpSession session = request.getSession();// 从会话对象中读取数据Boolean isLogin = (Boolean) session.getAttribute("isLogin");if (isLogin == null) {isLogin = Boolean.FALSE;}String user = request.getParameter("user");String password = request.getParameter("pass");if (isLogin.booleanValue()) {// 从会话对象中读取数据user = (String) session.getAttribute("user");Date loginTime = new Date(session.getCreationTime());out.println("<h2>欢迎您," + user + "!</h2>");out.println("<h2>您的登录时间是:" + loginTime + "!</h2>");} else if ((user != null) && (password != null)) {// 在会话对象中保存数据session.setAttribute("user", user);session.setAttribute("isLogin", Boolean.TRUE);Date loginTime = new Date(session.getCreationTime());out.println("<h2>欢迎您," + user + "!</h2>");out.println("<h2>您的登录时间是:" + loginTime + "!</h2>");} else {out.println("<h2>请在下面输入登录信息</h2>");out.println("<form method=\"post\" action=\"login\">");out.println("<table>");out.println("<tr>");out.println("<td>用户名:</td>");out.println("<td><input name=\"user\" type=\"text\"></td>");out.println("</tr>");out.println("<tr>");out.println("<td>密码:</td>");out.println("<td><input name=\"pass\" type=\"password\"></td>");out.println("</tr>");out.println("<tr>");out.println("<td></td>");out.println("<td><input name=\"ok\" type=\"submit\" value=\"确定\">");out.println("<input name=\"cancel\" type=\"reset\" value=\"重置\"></td>");out.println("</tr>");out.println("</table>");out.println("</form>");}out.println("</body>");out.println("</html>");}}第二步:在web.xml文件中配置该Servlet<web-app>……<!-- ServerInfoServlet definition --><servlet><description></description><display-name>getSession</display-name><servlet-name> getSession </servlet-name><servlet-class>com.SessionServlet</servlet-class></servlet><!-- SessionServlet definition --><servlet-mapping><servlet-name>getSession</servlet-name><url-pattern>/getSession</url-pattern></servlet-mapping>……</web-app>第13章使用Servlet过滤器和监听器1、什么是过滤器?什么是监听器?分别应用在哪些方面?答:对Web应用来说,过滤器就是驻留在服务器端,在源数据和目的数据间,对Web请求和Web响应的头属性(Header)和内容体(Body)进行操作的一种特殊Web组件。

Web前端开发技术储久良第3版-第13章练习与实验答案

Web前端开发技术储久良第3版-第13章练习与实验答案

P262-第13章练习与实验答案练习161.选择题(1)C (2)A (3)D (4)C (5)A (6)D (7)B (8)D (9)C (10)D (11)C (12)A2.填空题(1)input、list、id。

(2) src、source。

(3) color、email、range、number。

(4) keygen、output、datalist。

3.简答题见教材。

实验171.代码<!-- exp_13_1.html --><!doctype html><html lang="en"><head><meta charset="UTF-8"><title>HTML5页面设计</title><style type="text/css">h1,h3{text-align: center;}h1{background: #6699FF;color:white;margin:10px auto;height:46px;}p{text-indent:2em;column-count:3;/* 设置列数*/column-gap:50px; /* 设置列间隙*/column-rule:4px outset #ff0000;/* 设置列宽度、线型、颜色*/}</style></head><body><article style="margin:20pxauto;width:850px;heigth:500px;background:#eeeeee;padding:30px;"><header><hgroup><h1>提前探班:HUAWEI CONNECT 2016大透析</h1><h3>为什么华为要自主办HUAWEI CONNECT旗舰大会?</h3><figure style="text-align:center;"><img src="xuwenwei.png" width="450" border="0"alt=""><br><figcaption>▲华为常务董事、战略Marketing总裁徐文伟</figcaption></figure><p>徐文伟在采访中把HC2016大会的举办归结于华为历史的发展,他表示:“华为发展的过程,我认为可以分为三个阶段。

JSP2.0应用教程_13 Web开发常用功能

JSP2.0应用教程_13 Web开发常用功能

• 编写JavaBean
2013-9-1
18
13.3.2 Web查询实例
– 在Web应用myMail的WEBINF\classes\myGoogle目录下,创建 JavaBean的具体实现类GoogleBean
2013-9-1
12
13.2.3 文件上传实例
• 编写Web应用配置文件
– 在Web应用myFileUpload的WEB-INF目录 下,创建Web应用配置文件web.xml
• 编写Servlet
– 在Web应用myFileUpload的WEBINF\classes\myFileUpload目录下,创建 Servlet的具体实现类UploadServlet
2013-9-1
11
13.2.3 文件上传实例
• 建立Web应用框架
– 在Tomcat安装目录下的webapps下创建 Web应用目录myFileUpload,将cos.jar文 件复制到myFileUpload目录的WEBINF\lib目录下
• 编写页面
– 在Web应用的myFileUpload目录下,创建 用户请求的文件上传HTML页面
10
13.2.2 文件上传处理的实现包
• 目前有多种实现服务器端处理文件上传 功能的Java实现 • 本节使用O’Reilly公司提供的开源的文件 上传API包来实现文件上传对应的文件为 cos-05Nov2002.zip • 将文件解压缩,在lib子目录下的cos.jar 就是具体实现服务器端处理文件上传的 JAR包
Web开发常用功能
主要内容
• • • • • 13.1 电子邮件 13.2 文件上传 13.3 Web搜索 本章小结 习题
2013-9-12 Nhomakorabea13.1 电子邮件

网页设计与制作基础教程 第3版 第13章-制作ASP动态网页

网页设计与制作基础教程 第3版 第13章-制作ASP动态网页

“删除记录”行为 “登录用户”行为 “限制对页面的访问”行为 “注销用户”行为 “检查新用户名”行为
::::::::::
1.1.2 网页的布局结构
结构化布局是最基本的网页布局之一,其特点是将网页的各种结构模块 进行平面排列,以构成整个网页。在设计网页布局的过程中,应遵循对称平 衡、异常平衡、对比、凝视和空白等原则。一般情况下,网页的常见布局有 以下几种结构。
::::::::::
1.3.2 规划站点
用户在规划网站时,应明确网站的主题,并搜集所需要的相关信息。规 划站点指的是规划站点的结构,完成站点的规划后,在创建站点时用户既可 以创建一个网站,也可以创建一个本地网页文件的存储地址。
Dreamweaver CC工作界面 Dreamweaver CC基本操作
::::::::::
1.2.1 Dreamweaver CC工作界面
Dreamweaver CC的工作界面效果秉承栏Dreamweaver系列软件产品一 贯简洁、高效和易用的特点,软件的多数功能都能在功能界面中非常方便地 找到。
::::::::::
1.3.1 站点简介
互联网中包括无数的网站和客户端浏览器,网站宿主于网站服务器中, 它通过存储和解析网页的内容,向各种客户端浏览器提供信息浏览服务。通 过客户端浏览器打开网站中的某个网页时,网站服务软件会在完成对网页内 容的解析工作后,将解析的结构回馈给网络中要求访问该网页的浏览器。
Access数据库的基本操作 Access数据库的基础知识
::::::::::
13.1.1 Access数据库的基本操作
Access数据库是目前比较流行的数据库管理系统,它是一个运行在 Windows系统环境下的桌面关系型数据库,也是Office的组件之一。下面将 围绕几个与创建Access数据库相关的问题进行讲述,以便用户对该数据库的 应用有个概括的了解。

《ASP程序设计及应用》电子教案第13章 设计实例——网上论坛系统

《ASP程序设计及应用》电子教案第13章  设计实例——网上论坛系统

13.7 论坛管理功能模块
13. 13.7.2 管理主页面 13. 13.7.3 管理功能实现 具体代码实现参见书中程序。 具体代码实现参见书中程序。
13.8 软件测试、运行与维护 软件测试、
软件测试是保证软件质量的关键步骤。 软件测试是保证软件质量的关键步骤。在软 件开发的过程中, 件开发的过程中,开发人员使用各种方法以避 免发生错误,但由于人的能力的局限性, 免发生错误,但由于人的能力的局限性,错误 并不能完全避免。 并不能完全避免。这些错误如果没能被有效的 排除和修正,在软件交付运行时就会暴露出来, 排除和修正,在软件交付运行时就会暴露出来, 轻者造成软件无法正常运行, 轻者造成软件无法正常运行,重者可能会造成 不可弥补的损失, 不可弥补的损失,而且此时再改正这些错误往 往会付出更高的代价。 往会付出更高的代价。所以把软件测试作为软 件项目开发过程中一个独立的阶段就不难理解 了。
13.1 论坛概述
软件项目开发一般分为 制定开发计划、 制定开发计划、需求分析 和说明、 和说明、软件设计和功能 模块划分、 模块划分、软件功能实现 编写程序代码)、 )、软件 (编写程序代码)、软件 测试和软件运行维护六个 阶段。 阶段。
本章首页
制 开 计 定 发 划 需 分 和 明 求 析 说 软 设 和 能 块 分 件 计 功 模 划
13.3 话题管理功能模块
13.3.2 发表新话题 13.3.3 修改话题 13.3.4 删除话题 具体代码实现参见书中程序。 具体代码实现参见书中程序。
13.4 回复管理功能模块
13.4.1 模块功能描述 回复管理模块和话题管理模块类似, 回复管理模块和话题管理模块类似 , 包括回复话 题 、 修改回复和删除回复三部分。 用户浏览话题时 修改回复和删除回复三部分 。 可以回复该话题, 可以回复该话题 , 论坛需要给用户提供一个回复话 题页面。 在该页面中, 用户填写回复内容并提交后, 题页面 。 在该页面中 , 用户填写回复内容并提交后 , 系统要验证提交资料是否有效, 系统要验证提交资料是否有效 , 如果有效则将该回 复信息写入回复信息表re_info re_info。 复信息写入回复信息表re_info。栏目管理员和超级 管理员可以执行修改回复和删除回复操作。 修改回 管理员可以执行修改回复和删除回复操作 。 复是在回复信息表re_info中更新该回复的记录数据。 re_info中更新该回复的记录数据 复是在回复信息表re_info中更新该回复的记录数据。 删除回复比较简单, 只要删除回复信息表art_info 删除回复比较简单 , 只要删除回复信息表 art_info 中相应的回复记录即可。 中相应的回复记录即可。

开发Web应用程序的基本流程

开发Web应用程序的基本流程

开发Web应用程序的基本流程在当今数字化时代中,Web应用程序的开发成为了企业和个人创建在线业务和服务的重要步骤。

这些应用程序的开发过程经历了一系列有序的步骤,以确保其功能的准确性、安全性和用户友好性。

本文将介绍开发Web应用程序的基本流程,以帮助读者了解从概念到部署的全过程。

第一步:需求分析和规划在开始开发Web应用程序之前,首先需要明确项目的目标和需求。

这可以包括确定所需功能、目标用户、预算和时间限制等。

该阶段需要与客户或团队成员进行充分的沟通和讨论,以确保对项目的整体理解和预期结果的共识。

第二步:设计和原型一旦需求确定,接下来就要进行应用程序的设计。

这包括确定应用程序的架构、数据库设计和用户界面设计。

在这一阶段,可以使用原型工具创建应用程序的简单演示,并收集用户反馈。

通过反复修改和改进原型,可以确保最终的设计符合用户需求并提供良好的用户体验。

第三步:开发和编码在完成设计和原型后,下一步就是实际的开发和编码工作。

开发人员需要根据设计规范和功能需求开始编写代码。

在这个阶段,需要选择适当的编程语言和开发框架,并使用版本控制系统来管理代码的变更和合并。

同时,还需要关注代码的可维护性和可扩展性,以确保将来的功能扩展和维护的便利性。

第四步:测试和调试在完成开发和编码后,应用程序需要进行全面的测试和调试,以确保其功能的正确性和稳定性。

测试可以包括单元测试、集成测试和系统测试等不同层次的测试。

通过使用自动化测试工具和模拟用户行为的工具,可以提高测试的效率和准确性。

在这个阶段,还需要修复发现的漏洞和错误,并进行性能优化和安全性评估。

第五步:部署和发布一旦测试和调试完成,应用程序就可以部署和发布到生产环境中。

在部署过程中,需要选择合适的服务器和数据库,并进行必要的配置和安装。

同时,还需要备份数据和文件,以防止意外丢失。

在发布后,需要进行监控和维护,以确保应用程序的正常运行和及时处理任何出现的问题。

第六步:上线和反馈收集在应用程序上线后,需要关注用户的反馈和使用情况。

《Python程序开发案例教程》课程教学大纲

《Python程序开发案例教程》课程教学大纲

《Python程序开发案例教程》课程教学大纲(课程英文名称)课程编号:xxxxx学分:5学分学时:83学时(其中:讲课学时59 上机学时:24)先修课程:无后续课程:Django开发Web网站适用专业:计算机相关专业、信息技术相关专业,或工科类专业开课部门:计算机系一、课程的性质与目标《Python程序开发案例教程》是面向计算机相关专业、信息技术相关专业或工科类专业的一门基础课,本课程涉及案例开发流程、Python语法、数据类型、流程控制、函数、面向对象、模块、文件操作、异常、正则表达式、GUI编程、多任务编程、网络编程、数据库编程,以及Django框架基础,通过本课程的学习,学生能够全面系统地掌握Python开发的必备知识,具备独立开发Python简单项目的能力。

二、教学条件要求操作系统:Windows 7及以上版本Python环境:Python 3.7.3(64-bit)开发工具:PyCharm 2018.3.3三、课程的主要内容及基本要求第5章字典和集合第14章网络编程四、学时分配五、考核模式与成绩评定办法本课程为考试课程,期末考试采用百分制的闭卷考试模式。

学生的考试成绩由平时成绩(30%)和期末考试(70%)组成,其中,平时成绩包括出勤(5%)、作业(5%)、上机成绩(20%)。

六、选用教材和主要参考书本大纲是根据教材《Python程序设计:现代设计方法》所设计的。

参考书籍:[美]约翰·策勒(John Zelle)著王海鹏译.《Python程序设计(第3版)》中国工信出版集团人民邮电出版社.201801卫斯理春(美).《Python核心编程(第2版)》人民邮电出版社.201502Python语言程序设计2018版电子教案-二级考试七、大纲说明本课程的授课模式为:课堂授课+上机,其中,课堂主要采用多媒体的方式进行授课,并且会通过测试题阶段测试学生的掌握程度;上机主要是编写程序,要求学生动手完成指定的程序设计或验证。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

章节目录
上一页
下一页
13.2 创建一个简单的 创建一个简单的网站 网站
程序运行时显示图13-1所示的Web页面,要求用 户输入用户名和对应的密码,输入完毕后单击 【确定】按钮.如果用户输入的信息正确,显示 图13-2所示的内容,否则显示图13-3所示的出错 信息.
章节目录
上一页
下一页
2005程序设计 Visual C# 2005程序设计
第1章 Visual C#概述 章 概述 第2章 C#语法基础 章 语法基础 第3章 顺序结构程序设 章 计 第4章 选择结构程序设 章 计 第5章 循环结构程序设 章 计 第6章 面向对象编程技术 章 第7章 继承 章 第8章 数组与自定义类型 章 第9章 菜单,工具栏与状 章 菜单, 态栏 第10章 鼠标键盘事件 章 第11章 ActiveX控件 章 控件 第12章 数据库技术 章 第13章 开发 章 开发Web应用程 应用程 序 第14章 异常处理与部署 章 应用程序
章节目录
上一页
下一章
设置3个超连接控件的ID属性分别为HyFilm1, HyFilm2,HyFilm3,设置它们的Text属性分别为 "射雕英雄传","神雕侠侣"和"笑傲江湖" (超链接显示的文本),设置它们的NavigateUrl 属 性 分 别 为 " http://192.168.0.1/mov/1.rm" , " http://192.168.0.1/mov/2.rm" , "http://192.168.0.1/mov/3.rm"(定位到的URL), 对象的其他属性在页面装入(Load)事件中通过 代码进行设置.
下一页
上一页
第13章 创建 章 创建 网站
Web应用程序是运行在服务器端的程序,由多个Web 页面通过超链接组织在一起.使用Visual Sdudio 2005创 建的Web应用程序也叫"网站",它对客户端 的要求非常低,只需客户机上安装有浏览器即可使用. 样的程序常被称为B/S(Browser/Server)模式.在 这种模式中,大量的计算,数据处理都是在Web服务器 中完成的,返回到客户端的仅是运算和处理结果,所 以这种方式对客户机的配置档次要求不高,非常适合 "瘦客户机"环境.
章节目录
上一页
下一章
4. 编写程序代码 Web页面装入时执行的事件过程代码如下: protected void Page_Load(object sender, EventArgs e) { this.Title = "简单Web应用程序"; btnOK.Text = "确定"; btnReset.Text = "取消"; lblWelcome.Visible = false; HyFilm1.Visible = false; HyFilm2.Visible = false; HyFilm3.Visible = false; }
章节目录 上一页 下一页
另一个重要的突破是实现了用户界面程 序(HTML代码)和功能实现程序(用C#,VB等 语言编写的程序)的分离.一个页面文件 可以被拆分成两个独立的部分:一个文件(*.aspx) 包含HTML代码和控件信息,用来描述页面外观; 另一个文件(*.aspx.cs)包含实现程序功能的代码.
章节目录 上一页 下一章
2. 创建FTP远程管理账号 在IIS中创建了发布网站需要的站点后,还需要 为用户提供一个用于远程上传文件的FTP服务器账号.通 常在Web服务器中同时还运行有一个FTP服务器,该服 务器负责将不同用户上传的文件保存到不同的文件夹中, 而这个文件夹一般就是站点的主目录.目前使用较为广 泛的是Serv-U FTP服务器系统 . 3. 发布 发布网站 网站 打 开 前 面设计 ,调试 完毕的 网 站 项 目,执 行 "生成"菜单下的"发布网站"命令打开对话框.用户 可以选择FTP或HTTP方式发布网站到远程服务器. 章节目录 上一页 下一章
章节目录 上一页 下一章
【确定】按钮被单击时执行的事件过程代码如下: protected void btnOK_Click(object sender, EventArgs e) {if (txtUsername.Text == "zhangsan" && txtPassword.Text == "123456") {lblWelcome.Text = "欢迎 " + txtUsername.Text + " 观看 最新电影"; lblWelcome.Visible = true; HyFilm1.Visible = true; HyFilm2.Visible = true; HyFilm3.Visible = true; } else {lblWelcome.Visible = true; lblWelcome.Text = "用户名或密码错误,请重新登 录!"; } } 章节目录 上一页 下一章
打开选择文件对话框 章节目录 上一页 下一章
上传图片成功 章节目录 上一页 下一章
上传文件出错
章节目录 上一页 下一章
(1) 设计程序界面 创建了网站后,在网站文件夹中创建一 个名为images的子文件夹. 在设计视图向页面中输入标题文字"文件上传控 件FileUpload使用示例".双击HTML控件工具箱 中的Table图标向页面中添加一个HTML表格. 通过"标准"工具箱向HTML Table中添加1个图 片 框 控 件 Image1 ; 添 加 2 个 标 签 控 件 Lable1 和 Label2;添加1个FileUpload控件和1个按钮控件 Button1.将各控件放置在适当的单元格中.
上一页
下一章
13.2.2 发布网站
以 已 经 安 装 了 .NET Framework 2.0 的 Windows Server 2003为背景,介绍在服务器中配置Web站 点的基本方法. 1. 在Web服务器中配置IIS (1) 为站点准备一个IP地址 (2) 创建站点主目录 (3) 配置 配置IIS
13.3 的常用控件和对象
13.3.1 的常用控件 1. 控件的分类 在中将控件分为标准控件也称Web窗体控件, HTML控件和数据控件三大类. 2. Web Web窗体中的事件响应过程 当Web窗体被回发到服务器时,发生的过程如下: 1) 当Web窗体(页面对象)显示到浏览器中时,触发 Page类的Load事件.
【上传】按钮被单击时执行的事件过程代码如下: protected void Button1_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) 了某文件 { string name = FileUpload1.PostedFile.FileName; // 客户端文件路径 FileInfo file = new FileInfo(name); 类的实例 章节目录 上一页 // 创建FileInfo // 如果FileUpload控件中包含
章节目录 上一页 下一页
13.1 概述 概述
由微软的.NET技术细化而来,目前最 高版本为 2.0. 为用户提供了一个全新而强大的服务 器控件结构.它几乎完全是基于组件和模块化的, 每个页面,对象和HTML元素都是一个运行的组 件 对 象 . 在 开 发 语 言 上 , 使 用 .NET Framework所支持的C#,VB等语言作为开发语言, 这些语言生成的网页在后台被转换成类(Class), 并被编译成一个动态链接库(DLL),也正因为 如此,的执行效率比ASP更高.
章节目录
上一页
下一页
2. 设计Web页面 本 例 创 建 的 网 站 仅 包 含 一 个 页 面 Default.aspx,页面中包含有1个用于页面元素定 位的HTML表格,2个文本框,2个按钮,1个标签 和3个超链接控件(HyperLink).适当调整各控 件的大小及位置,在适当位置输入文本.
章节目录 上一页 下一章
设计Web页面
章节目录
上一页
下一章
(2) 设置对象属性 设置按钮Button1的Text属性为"上传",其他对 象的属性在页面(Page)装入(Load)事件过程 中设置. (3) 编写程序代码 由于程序中要使用输入输出功能,故应在代码最 上方的命名空间引用定义中添加如下语句. using System.IO;
章节目录
上一页
下一页
3. 设置对象属性 设 置 2 个 文 本 框 的 ID 属 性 分 别 为 txtUsername 和 txtPassword,设置密码输入文本框的TextMode属 性为Password; 设 置 2 个 按 钮 控 件 的 ID 属 性 分 别 为 btnOK 和 btnReset;设置标签控件的ID属性为lblWelcome;
章节目录 上一页 下一章
3. 使用控件 【例13-1】Visual Sdudio 2005中除了大家已经较 为熟悉的文本框,标签,按钮,图片框等基本控 件外还提供了一个用于文件上传的FileUpload控 件.本例要求使用该控件实现图片文件上传到远 程Web服务器.

章节目录
上一页
下一章
下一章
// 从File对象中获得文件名称,并赋给变量fileName string fileName = ; // 服务器端文件路径 string webFilePath = Server.MapPath("images/" + fileName); // 读取文件类型,并赋给变量fileContentType string fileContentType = FileUpload1.PostedFile.ContentType;
相关文档
最新文档