首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 认证考试-> Cisco认证
[ASP.NET 教程] 一. Web基础-.NET教程,Asp.Net开发
作者:网友供稿 点击:24
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
注:本教程基于.net framework 1.1,使用c#语言描述,并假设读者了解html和c#语法,jscript客户端脚本,懂得基本的iis配置。这些不属于本教程范围,请参考相关书籍或教程。

1. http协议

除了tcp/ip协议,http可以说是最重要,且使用最多的网络协议了。本节简要介绍一下http协议的工作原理。

假设现在有一个html文件:http.html, 存放在web服务器上,其url为www.myweb.com/http.html ,文件内容为:

html 代码:

<html>
<head>
<title>http.html</title>
</head>
<body>
hello, http
</body>
</html>

现在,一个用户通过ie访问该地址,ie首先将此地址的域名通过dns转换为一个ip地址,然后通过一个web服务器开放的端口(默认为80,不为80需在域名后加上“:端口号”,例如www.myweb.com:81)与其连接, 然后传送一个类似这样的http请求(使用flashget等下载软件下载文件时,在详细信息里也可以看到类似的信息):

代码:

get /http.html http/1.1
host: www.myweb.com
accept: */*
user-agent: mozilla/4.0 (compatible; msie.6.0; windows nt 5.1)
pragma: no-cache
cache-control: no-cache
connection: close
[空行]

请求的第一行为请求内容, 表示通过get方法向服务器请求资源,/http.html为请求资源名称,http/1.1 表示使用http协议,版本1.1。然后接下来的几行称为请求信息的标头(header),其中描述了请求的一些其他信息,比如客户端浏览器标识等。最后一个空行表示请求结束。

当web服务器接收到该请求时,服务器检查所请求的资源是否有效,且是否有相应的权限。如果没有问题,则服务器会传回类似如下的http响应信息:

代码:

http/1.1 200 ok
server: microsoft-iis/5.0
date: thursday, march 31, 2005 17:15:23 gmt
content-type: text/html
content-length: 88
[空行]
<html>
<head>
<title>http.html</title>
</head>
<body>
hello, http
</body>
</html>


其中第一行的“200”是一个状态码,表示服务器成功完成该请求,如果不成功会返回其他状态码。content-type表示返回的数据类型,content-length表示返回的数据长度。空行表示标头结束,下面则是浏览器根据请求返回的数据内容,这里是http.html的文件内容,浏览器解析html源代码,将web页面呈现给用户,到这里就完成了一次成功的http通信。

以上内容是web通信的基础,就和windows消息机制一样,你可能不会用到它,但是你必须了解它,你得知道那些高级的东西隐藏了哪些低级的内容,这样对你理解和使用那些高级的东西都有非常大的帮助:)。
2. html form

前面的http.html文件是一个最简单的静态html页面,但作为一个web程序,它实在是太简陋了,它不接受用户输入,永远显示一样的内容。我们需要能够根据用户输入来返回相应的数据。

看下面的html代码:


html 代码:
<html>
<head>
<title>form.html</title>
</head>
<body>
<form method=”get”>
<input type=”text” name=”p” />
<input type=”submit” value=”submit” />
</form>
</body>
</html>


观察这段代码,其中有一个html form,其内容包括在<form>和</form>之间, 其中有一个提交按钮(<input type=”submit” value=”submit” />),当用户点击该按钮时,浏览器将html form中的所有输入提交给web服务器,form标签的method属性指定了提交的方式,这里为get,这个get对应http请求中的get请求方法,form中的输入均以查询字符串的方式附加在url上, 在文本框里输入一个字符串,比如“form”,然后观察浏览器的地址栏,会变成类似 http://www.myweb.com/form.html?p=form ,这是因为浏览器发出了这样的get请求:


代码:
get /form.html?p=form http/1.1
...
...
[空行]


假如<form>标签的method属性为”post”,即令浏览器使用post方法发送该请求,当使用post方法时,用户的输入并不是通过url来传输的,而是浏览器将内容放在post请求的标头之后发送给web服务器的:

代码:
post /form.html http/1.1
...
...
content-type: application/x-www-form-urlencoded
content-length: 6
[空行]
p=form

然后web服务器就可以通过访问post请求发送的数据来处理用户输入。

浏览器将用户输入使用get或者post方法发送给web服务器,这个过程称为“回发(postback)”。这个概念相当重要,在web应用程序中经常涉及到回发。

文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·JSP页面中的自定义标签-JSP教程,Jsp/Servlet
·动态加载Asp.net分页控件-.NET教程,Asp.Net开发
·探究客户端浏览器分辨率的自适应问题(2)-.NET教程,评论及其它
·使用Eclipse开发Jsp-JSP教程,Jsp/Servlet
·正确优雅地解决用户退出——JSP及Struts解决方案-JSP教程,Jsp/Servlet
·关于C#中虚方法重载的说明-.NET教程,C#语言
·如何查看本机打开的端口是被哪个程序使用的-网管专栏,操作系统
·C#中来应用Hook-.NET教程,C#语言
·网页表单验证代码的改进-ASP教程,脚本编码
·最新版ccnp教材介绍
最新文章
·号称全球第一篇华人女站长的建站理财文章_站长心得
·衡量一个网站的价值的公平化的标准是什么?_站长心得
·谈谈网站设计的10个要点2_站长心得
·获取google pagerank值的研究_google推广
·强悍的网络编辑是怎样炼成的?_网络编辑
·点析网站发展三阶段3_站长心得
·个人网站真能转成商业网站,你能么?_站长心得
·百度搜索引擎使用指南_baidu推广
·加入自动功能windows vista磁盘整理全面解析_windows vista
·asp.net中多彩下拉框的实现_asp.net技巧
相关主题
  • [ASP.NET开发系列]在用户控件中添加事件-.NET教程,Asp.Net开发
  • [ASP.NET 教程] 三. Web Forms编程模型-.NET教程,Asp.Net开发
  • [ASP.NET 教程] 三. Web Forms编程模型-.NET教程,Asp.Net开发
  • [ASP.NET 教程] 二. Web Forms-.NET教程,Asp.Net开发
  • [ASP.net]Loading制作-ASP教程,ASP应用
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭