NET框架下WEB应用程序技术
第一实现方式:使用请求响应实现(类似jsp)【二次课】内嵌代码
第二实现方式:控件+事件【10次课】
第一种与第二种方式可以混用。
第一实现方式:使用请求响应实现(类似jsp)【二次课】内嵌代码
第二实现方式:控件+事件【10次课】
第一种与第二种方式可以混用。
全新模式 第三种方式:MVC
web应用程序基于http协议,断开式协议。
客户端(浏览器)=>web应用程序(服务器,用来web程序的软件)
客户端通过浏览器请求服务器的资源,服务器接收请求后,作出响应,响应内容给客户端,浏览器通过
解析服务器响应的html,呈现效果。所有功能在服务器完成。
WEB应用程序第一种方式(请求响应方式)
第一次
创建WEB开发程序两种方法
方法一: NET创建网站
1.新建一个文件夹(两级)
2.新建一个网站
3.网站的解决另存为与网站文件夹平级
4.把解决方案名称改名。
客户端(浏览器)=>web应用程序(服务器,用来web程序的软件)
客户端通过浏览器请求服务器的资源,服务器接收请求后,作出响应,响应内容给客户端,浏览器通过
解析服务器响应的html,呈现效果。所有功能在服务器完成。
WEB应用程序第一种方式(请求响应方式)
第一次
创建WEB开发程序两种方法
方法一: NET创建网站
1.新建一个文件夹(两级)
2.新建一个网站
3.网站的解决另存为与网站文件夹平级
4.把解决方案名称改名。
方法二:NET创建WEB项目
1 . HTTP服务器请求方式:get/post
Get:通过浏览器的地址栏来实现.<a href=””> location.href=’’
POST:通过表单提交来实现.method=”post”
Get:通过浏览器的地址栏来实现.<a href=””> location.href=’’
POST:通过表单提交来实现.method=”post”
2.动态网页内容组成
(一)静态页面html:通过手动编写的内容.
(二)动态页面扩展名aspx:可以理解为由程序自动创建的页面内容。
每次运行时都由程序创建内容,
可以访问数据库生成内容.
动态页面技术:JSP,Asp.net,asp.PHP
(三) ASPNET窗体文件由两部分组成:静态的html标签和动态脚 本
嵌入脚本分二种语法:
1.使用<% %>嵌入代码块,即C#语句,
可以是if,while等等
2.使用<%= %>输出内容,即把变量的内容输出,
窗体引用命 名空间:<%@ Import Namespace="BLL" %>
(一)静态页面html:通过手动编写的内容.
(二)动态页面扩展名aspx:可以理解为由程序自动创建的页面内容。
每次运行时都由程序创建内容,
可以访问数据库生成内容.
动态页面技术:JSP,Asp.net,asp.PHP
(三) ASPNET窗体文件由两部分组成:静态的html标签和动态脚 本
嵌入脚本分二种语法:
1.使用<% %>嵌入代码块,即C#语句,
可以是if,while等等
2.使用<%= %>输出内容,即把变量的内容输出,
窗体引用命 名空间:<%@ Import Namespace="BLL" %>
重点内容1:UrL传参到别一个页面:在页面后面加上?参数名=值&参数名=值
另一页面获取Url参数数据: string id = Request.QueryString["id"].ToString();
//Request作用获取客户端的数据,网上查询对象的方法…
//Response:响应对象二个方法
二、在C#代码中重新请求页面
1)页面输出js代码:
<script type="text/javascript">
window.location.href = "TopicList.aspx";
</script>
2) Response.Redirect("TopicList.aspx");//响应对象,重定向
另一页面获取Url参数数据: string id = Request.QueryString["id"].ToString();
//Request作用获取客户端的数据,网上查询对象的方法…
//Response:响应对象二个方法
二、在C#代码中重新请求页面
1)页面输出js代码:
<script type="text/javascript">
window.location.href = "TopicList.aspx";
</script>
2) Response.Redirect("TopicList.aspx");//响应对象,重定向
课次二:
增加与修改功能:第一个页面,收集用户信息(需要做表单)
第二个页面处理用户信息即完成增加,修改功能需请求服务器两次。
总结:修改,与增加均需要两个窗口,一个窗口收获数据,一个窗口接收提交请求。
增加与修改功能:第一个页面,收集用户信息(需要做表单)
第二个页面处理用户信息即完成增加,修改功能需请求服务器两次。
总结:修改,与增加均需要两个窗口,一个窗口收获数据,一个窗口接收提交请求。
获取表单元素中的数据:
Request.Form["表单元素名"].ToString();
================================================
文件上传的实现
1.什么是文件上传?
把客户端的文件保存到服务器上去。
2.实现过程
1)有上传文件表单的写法 表单加enctype="multipart/form-data" ,使用文件域
2)处理器的写法
HttpPostedFile f1 = Request.Files["f1"];
string filename = f1.FileName;
//文件操作需要绝对物理路径 虚拟路径=>绝对路径)
f1.SaveAs(Server.MapPath("~/uploadimg/"+filename));
3)需要创建一个保存文件的文件夹。
4)如何避免文件同名?上传到服务器文件名的构建方法?
服务器保存文件时,改名保存。避免同名:1)使用时间作为文件名 2)全球唯一标识。
Request.Form["表单元素名"].ToString();
================================================
文件上传的实现
1.什么是文件上传?
把客户端的文件保存到服务器上去。
2.实现过程
1)有上传文件表单的写法 表单加enctype="multipart/form-data" ,使用文件域
2)处理器的写法
HttpPostedFile f1 = Request.Files["f1"];
string filename = f1.FileName;
//文件操作需要绝对物理路径 虚拟路径=>绝对路径)
f1.SaveAs(Server.MapPath("~/uploadimg/"+filename));
3)需要创建一个保存文件的文件夹。
4)如何避免文件同名?上传到服务器文件名的构建方法?
服务器保存文件时,改名保存。避免同名:1)使用时间作为文件名 2)全球唯一标识。
5)数据库如何保存图片?一般通过表保存文件名形式实现。文件放到文件夹中。
有图片要保存,第一步,上传到服务器的文件夹。
第二步:把文件的路径名保存到数据库
========分页显示功能============================
同步访问实现
同步访问:每一次页面的内容都是由服务器生成。需要生成第几页的数据,通过url
传递页码参数。
1)分页查询数据(讲过)
2)查询总记录条数
3)计算总页码数
4)构建导航链接
5)解决一些Bug,首页点上一页。。。url页码过界
6)生成数字页码
7)按规则生成数字页码。[原理]
==========================================
有图片要保存,第一步,上传到服务器的文件夹。
第二步:把文件的路径名保存到数据库
========分页显示功能============================
同步访问实现
同步访问:每一次页面的内容都是由服务器生成。需要生成第几页的数据,通过url
传递页码参数。
1)分页查询数据(讲过)
2)查询总记录条数
3)计算总页码数
4)构建导航链接
5)解决一些Bug,首页点上一页。。。url页码过界
6)生成数字页码
7)按规则生成数字页码。[原理]
==========================================