【Asp.Net从零开始】:B/S模式的介绍

  最近学校的项目各种鼓励建网站,遂最近开始温习一下Asp.Net知识,踏踏实实的过一遍,打算拿这2个项目初步掌握它,正好用的就是MCTP的考试教材(啃英文略费劲),不过希望最后再努力考个MSPD神马的也挺不错。在博客里记录下笔记,给自己留个念想,也给之后师弟师妹们的学习提供个资料库,希望博客园的诸多大神们能指导指导,晚辈万分感激!

   B/S交流的一般步骤                                                                                  

  1.用户在浏览器(Browser)端输入URL;

  2.Browser发送http并发送一个Get请求给Server;

  3.Server编译运行被请求的界面,通过html返回相应的数据包;

  4.根据相应的返回值Browser显示Html页面或弹出错误。

  ps: A. Http + SSL = Https (加密传输数据 443端口 Http为80端口)

   Server && Browser双方的职责                   

   Server's role   

  1.核实Borwser提供的请求是否合法(Authenticate browser);

  2.若为Https,则Browser验证Server是否相符,Server会返回加密的内容;

  3.Server判断Browser是否拥有合适的权限;

  4.Server决定如何回复(Respond);

  5.返回相应的页面或者Errors;

  6.或者选择输出Cache中的内容;

  7.压缩要输出的内容;

  8.记录访问数据。

   Browser's role   

  1.发送Request;  

  2.验证Server;

  3.执行Respond;

  4.显示HTML页面与嵌入式对象;

  5.运行客户端脚本(Client scripts)。

   Asp.Net框架下B/S交流比较重要的2个类              

   Request:将资源请求封装在可变成操作的Request对象中进行传递   

命令    URL      版本号

Get        /default.asps   HTTP/1.1

Host: www.northwindtraders.com

命令包含:

  1.GET: 获取页面(会将信息附加在闻讯串query str后);

  2.POST:向Server传输数据(需要身份验证,传输大量数据时使用);

  3.PUT  4.HEAD  5.OPTIONS  6.TRACE  7.CONNECT

  ps: A.GET传递数据加载在QueryString后,以?开始,&相连;

     B.POST传递数据会在信息主体(Message body)中以Hidden(经过Hash不显示)的形式传送。

     C.IsPostBack属性:判断是否为相应客户端回发而加载页面,也就是类似标识该页面是否为第一次申请。

   Reponse:设置Cookies,定义Caching,页面生存期等等   

  版本号    返回值  Reason

  HTTP/1.1  200      OK

  Server: Microsoft - IIS/6.0

  Content-Type: Type/SubType  

  Content-Length: 38

  <html><body> Hello World! </body></html>

内容类型主要包括:text/html  image/分类  audio/分类  video/分类  app/分类

          返回值Status Code           原因Reason
100continue
200OK
201Created
302Found
400Bad Request
401Unauthorized
403Forbidden
404Not Found
408Request  Time out
413Request Entity Too Large
500Internal Server Error
501Not Implemented

 

   其他注意点                            

   WebSite与Web Applications之间的区别   

  1.Web Application可以创建MVC application;

  2.生成项目文件,WebSite依赖与一个文件结构;

  3.Appliction不能混合C# && VB,而WebSite可以;

  4.WebSite调试的时候不能编辑代码,而Application可以;

  5.WebSiteProject适合单人的开发,而WebApplications适合公司企业的多人共同开发;

   Asp.Net项目中各文件夹的作用   

  1.APP_Browsers:判定用户浏览器

  2.APP_Code: 需要编译的一些.cs文件

  3.APP_Local_Resources:页面,空间,母版等需要使用的本地资源

  4.APP_Themes:子文件夹(.skin,.css,imageFiles)等确定主题的一些资源

  5.Bin: dll文件

AspPges采用2种代码处理格式,一是SinglePage,二是Code-Behind

   config文件:xml格式   

  等级制度(Hierarchy):

    1.Global machine(机器中全局的默认): Machine.config

    2.SystemRoot(系统文件根目录下):Web.config

    3.CurrentRoot(当前项目文件夹下):Web.config

    4.Web_app(应用程序中):Web.config

    5.Subfoldder(子文件夹中):Web.config

  下层config文件会重写上层设置,除非上层禁止改写;

编辑XML文件使用VS自带的WebSite Administration Tools(WSAT),修改内容包括:安全设置,程序设置,数据库连接字符串等等。

    因为自己比较菜,英文翻译可能不是很准确,希望大家多包涵,不过觉得在博客里总结次笔记能加深印象,感觉还是挺不错的。

转载于:https://www.cnblogs.com/VortexPiggy/archive/2012/05/12/2497352.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET图书馆B/S系统。系统基础代码应用了PetShop系统设计中的反射机制和抽象工厂方法模式,生成的基础类库包括Model对象实体类,封装操作数据库的类和函数的程序集DBUtility,数据访问层的接口程序集IDAL,访问SQL Server数据库,实现IDAL接口的SQLServerDAL和访问Oracle数据库,实现IDAL接口的OracleDAL,创建DAL的工厂DALFactory,和业务逻辑层BLL类库。 系统实现了成员资格管理的功能。应用ASP.NET2.0新增的成员资格管理和角色管理提供程序和相关的登录控件CreateUserWizardStep、Login等控件以及相应生成的数据库。通过自定义CreateUserWizardStep注册控件以及编写相关代码,将新注册的用户信息分别保存到自定义的数据表和ASP.NET提供的用于成员管理和角色管理的相关数据表及视图中。 程序角色分为图书馆管理员、注册的借阅者和未注册的用户三种。角色分别具有各自权限,未注册用户可以浏览图书和搜索馆内图书,注册成为借阅者后可以进行借阅图书,归还图书,续借图书,查看修改个人资料等操作,而管理员则具有完成包括增加图书,删、改图书,完成借书操作和还书操作,查看借出图书、借阅者信息等操作。 业务逻辑的细节处理包括借阅图书时要先判断用户借阅的图书是否已达上限,进行续借操作时先判断该书是否已超期,是否到达续借时间,是否到达最大续借次数。 使用环境:Visual Studio 2008+SQL Server2005 修改文件配置:修改web.config文件的数据库连接字符串:同时修改<appSettings>节点和<connectionStrings>节点的数据库连接字符串,连接到App_Data文件夹下的Library数据库。 使用测试: 管理员角色:帐号:admin 密码:111111! 借阅者:帐号1:比尔 密码:111111# 帐号2:周杰伦 密码:111111#

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值