`
pcajax
  • 浏览: 2163464 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多


16.1 内置对于ASP.NET AJAX的支持 ,js感知,
 微软Silverlight是一个跨浏览器、跨平台的.NET实现技术,适用于在下一代Web应用构建支持各种媒体并进而支持更为丰富的用户交互
17.访问限制
 Internal 同一程序集内部的类来访问。。 internal 的基类成员,只能被同一个程序集中的派生类来访问
 protected 继承时子类可以对基类有完全访问权
 private 只许同一个类中的成员访问 
18.抽象类,接口区别
  相似:都包含有派生类继承的成员,都不能实例化
  不同:派生类只能继承一个基类(抽象类),但可以使用多个接口
  抽象类有抽象成员(无代码体,须在派生类中实现,否刚派生类也必须抽象,)protected abstrat string getShoutSound();
  ,非抽象成员(有代码体,虚拟,要在派生类中实现)public virtual double Area()        {            return x * y;        }
   接口,须在使用接口的类上实现,没有方法体,
 接口方法 public ,抽象类,可以为private,protected,internal
19.泛型定义
 public class Stack<T>{} 里面把原有的类型,比如object换成T
 调用 Stack<int> stack=new Stack<int>();
20.传值 
  20.1 视图状态(viewState) 经过哈希计算和压缩,针对unicode实现进行编码,安全性高于隐藏域,存较大值,会影响页显示和发送速度,通过查看源码可篡改隐藏域信息,导致潜在安全性问题
 隐藏域(HiddenField),不可见,经过哈希计算和压缩,针对unicode实现进行编码,安全性高于隐藏域,可被篡改,不支持复杂数据类型(只提供字符串值域存放),视图状态内置序列化,可存复杂数据类型,
    如果数据量过大,某些代理和防火墙将阻止对包含这些数据页的访问 
 Cookie,少量的数据,存储在客户端文件系统的文本文件中,或存在客户端浏览器会话的内存中,,cookie包含特定于站点的信息,这些信息是随页输出一起由服务器发送到客户端的,
   cookie可以是临时的(过期时间,日期)和永久的
   大多数浏览器支持4096字节的cookie,可关闭支持,可被篡改,虽然cookie只被将它们发送到客户羰的域访问 ,用户可操作其它计算机上的cookie
 查询字符串,?id=xxx,在URL的结尾附加的信息。
   最大长度2083字符,风险:可看到
 Application
  存:Application["Name"]="张三"; 取 string struserName=Application["Name"];
  同时也锁 Application.Lock();Application.Unlock();
  该变量仅对该应用程序正在其中运行特定进程而言是全局的,每一应用程序进程可能具有不同的值,
 Session 每个用户对网站的一次访问 ,超时后结束自自会话。
  数据持久性,可经受IIS重新启动或辅助进程重启,而不丢失会话数据,因为这些数据存在另一进程空间中,会话进程数据可跨多进程保持。无需cookie支持
  存储在web.config中。
  <SessionState mode="InProc" cookieless="false" timeout="20">
  mode设为Inproc(默认值)表明,会话状态要由Asp.Net存储到内存中,不用Cookie来传替会话ID
  如果某页不需要访问session对象,可设该页预编译指令EnableSessionState=false;
  进程外保存会话状态1.mode=StateServer,将会话数据存储到单独的内存缓冲区中,再由单独一台机器上运行的windows服务来控制这个缓冲区[aspnet_state.exe]
     2.mode=SqlServer 将会话数据存储到数据库中[SapState表]
21.Server.ClearError()
22.日志记录工具 Log4net.dll Enterprise Library Logging Application Block
  企业库是一组可重用的应用程序块(Application Block),用来解决企业级应用开发过程中所面临的共性问题
23.XML
 XMLDocument.可读写,将文档一次载入内存,类似dataset
 XMLReader只读只进,类似datareader
 XMLTextReader类从xmlReader类继承,使用Encodeing属性提供编码信息,并可用以创建XPathDocument(只读,随机读取).或xmldocument.对象
24.异步处理
 大量数据插入,更新,异步可以不用等所有更新完毕才操作,
 System.data.SqlClient
 其它提供程序也可以通过实现异步API实现异步处理
 IAsyncResult接口包含可异步操作的方法的类实现
 Begin前缀的方法传入输入参数,End前缀的方法返回输出参数和返回值
 IAsyncResult ar=command.BeginExecuteReader();
 //do some thing
 SqlDataReader dr=command.EndExecuteReader();
25.大批量数据操作
 可利用SqlBulkCopy类快速写入大批数据。
 可写入DataRow数组,DataTable,DataReader1
26.事物处理方法
 Com+事务(分布式事物)-用于多数据库,
 用强名称标记程序集(assembly)确保程序集包含唯一密钥对
 在COM+ catalog中注册包含你的类的程序集
 
27.并发处理[数据库]
 独占锁,不接受其它任务对它的操作
 共享锁。其它用户无法修改,如在select时会加共享锁
 更新锁,不被其它修改,可读取,
 行锁RowLock,
 页锁PageLock
 表锁 HOLDLOCK共享锁,可读不可更新删除
  tablockx排它锁,其它事物不读取表,更新,删除
  nolock可以忽略锁,可读到未提交读的数据
  updlock读取表时使用更新锁,将锁保留到语句或事务结束
28.临时表
 select identity(int ,1,1) FID,* into #temp from 表 

29.重构,清理,扩展,维护,新那家
30.SOA 4特征明确边界,自治服务,服务之间交互的消息格式有正规的xml schema定义,而不是class,服务兼容由策略决定
 soa反模式:crud型接口 loosey Goosey
31.web service优缺点
 优:跨平台程序最高的分布式应用程序开发技术,
    使用xml/soap做为message表达方式,
   使用HTTP做为交换Message的channel
    使用WSE陆续提供新一代的ws支持
 缺点:代码难写,分布式技术很难互通
32.AOP,ORMaping MVC
 AOP:而向方面的编程 ,对横切关注点或横切典型的职责分界线的行为进行模块化,将影响多个类的行为封装到可重用的模块中
 ORMaping 对象关系映射
 MVC 模式-视图-控制器
 spring.net,NHibernate,微软企业库 LINQ,ASP.net MVC
33.提升安全性方式
 网络防御[Spoofed packets]{port blocking,过滤,加密}
 主机防御[Buffer overflows,illicit paths]{修正程序更新,IIS强化,ACLs,CAS,Logging,Lease,privilege,Account,management}
 应用程序防御[SQL injection,XSS,input tampering.]{validation,hashing,encryption,secrets,management,cookie,session,error,handling}
 数据库防御[sql injection,password cracking]{停用通用协议,停用服务,强化安全性}
 
 应用程序防御
  不要信任使用者输入[验证输入,避免跨站攻击,使用htmlEncode编码]
 避免forms验证的弱点
  使用ssl/tls//?保护账号密码,存放加密过的密码或密码hashesg来增加安全性,隐藏域可以篡改
 cookies安全
  使用ssl限制cookies避免cookie窃取,缩短cookie寿命,减缓replay attacks的机会,猜测sessionid、偷取sessioid cookie,冒用受害人的身份
 使用安全方式存取数据库, 
  不用sa,查询功能使用只有select权限的账号,使用ssl/tls或IPSec加密数据联接
 防止注入式攻击
  使用stored procedures 或参数化的commands并且设定只允许execute权限在stored procedure上,用or 1=1 攻击
 异步处理
  不要揭露太多信息在错误讯息网页中,注意mode=off,debug=true ,使用<customerror>来显示自订错误讯息

分享到:
评论

相关推荐

    ASP.net3.5教程(pdf)

    本教程的PDF版将深入探讨以上知识点,并通过实例演示如何使用ASP.NET 3.5开发实际的Web应用。无论你是初学者还是经验丰富的开发者,都能从中获得宝贵的学习资料。通过学习,你将能够熟练运用ASP.NET 3.5构建高效、可...

    ASP.NET3.5网站开发实例教程(源码)

    在ASP.NET 3.5中,有几个关键的知识点值得深入探讨: 1. **C#编程语言**:ASP.NET 3.5主要采用C#作为后端编程语言,因此熟悉C#的基础语法、面向对象特性以及异常处理是必要的。 2. **ASP.NET页面生命周期**:理解...

    ASP.NET 3.5简明教程(详细示例介绍)

    在压缩包中的"ASP.NET 3.5简明教程(C#2008篇)"文件中,你将找到这些知识点的具体实现和示例代码,涵盖C#语言的使用,帮助你快速上手和深入理解ASP.NET 3.5的各个关键概念。通过实际操作和学习这些示例,你将能熟练...

    ASP.NET3.5

    ASP.NET 3.5是微软开发的一个Web应用程序框架,它基于.NET Framework 3.5,为Web开发提供了更强大、更灵活的工具和API。在这个版本中,ASP.NET引入了许多新特性和改进,使得开发者能够更高效地构建动态网站、Web服务...

    周峰《ASP.NET 3.5网络程序设计案例集锦》源代码

    《ASP.NET 3.5网络程序设计案例集锦》是由周峰编著的一本深入探讨ASP.NET 3.5技术的书籍,其源代码提供了丰富的实践案例,旨在帮助读者掌握如何利用ASP.NET 3.5进行高效且实用的Web应用程序开发。这本书涵盖了许多...

    Programming_asp.net3.5

    本资源"Programming_asp.net3.5"很可能是关于ASP.NET 3.5的详细编程指南,涵盖了从基础到高级的各种概念和技术。 在ASP.NET 3.5中,有几个关键知识点是每个开发者都需要掌握的: 1. **页面生命周期**:理解一个ASP...

    ASP.NET3.5入门经典书本源码

    以下是关于ASP.NET 3.5的一些关键知识点: 1. **基础概念**:ASP.NET 3.5是.NET Framework 3.5的一部分,它提供了服务器端的编程模型,用于创建动态、交互式的Web应用程序。这个框架包括控件、数据绑定、事件处理和...

    learning asp.net 3.5,2nd edition

    总之,《学习ASP.NET 3.5,第2版》全面覆盖了ASP.NET 3.5的关键知识点,是学习这一版本的理想教材。无论你是刚开始接触ASP.NET,还是希望提升现有技能,这本书都能提供宝贵的指导。通过阅读并实践书中的例子,你将...

    asp.net3.5编程宝典

    《ASP.NET 3.5编程宝典》涵盖了广泛的主题,旨在帮助开发者深入理解和熟练运用ASP.NET 3.5这一强大的Web开发框架。该书重点介绍了以下几个核心知识点: 1. **ASP.NET 3.5基础**:ASP.NET是Microsoft .NET Framework...

    Programming Microsoft ASP.NET 3.5

    ### ASP.NET 3.5 编程模型及关键技术知识点 #### ASP.NET 3.5 概述 ASP.NET 3.5 是一个先进的 Web 开发平台,它为构建企业级应用提供了服务、编程模型和软件基础设施。作为 Microsoft .NET 平台的一部分,ASP.NET ...

    ASP.NET 3.5 (2008最新版)

    ### ASP.NET 3.5 (2008最新版):深入解析与核心知识点 #### 一、ASP.NET 3.5 概述 ASP.NET 3.5 是微软发布的一个重要的 Web 开发框架,它基于 .NET Framework 3.5,提供了丰富的工具集和API,使得开发人员能够构建...

    ASP.NET 3.5网站开发全程解析(第3版)

    ASP.NET 3.5是微软开发的一个用于构建Web应用程序的框架,它基于.NET Framework 3.5版本。这本书《ASP.NET 3.5网站开发全程解析(第3版)》的源代码提供了丰富的实例和练习,帮助读者深入理解ASP.NET 3.5的技术特性...

    ASP.NET3.5最佳实践

    - 通过郑淑芬提供的练习题解答,开发者可以进一步巩固和应用所学的ASP.NET 3.5知识,解决实际问题,提升技能水平。 - 解答可能涵盖了错误处理、性能调优、异常处理、AJAX集成等多个实战场景。 6. **源代码分析** ...

    ASP.NET3.5网站开发实例教程(源码).

    本实例教程配套的源码涵盖了ASP.NET 3.5开发中的多个重要知识点,旨在帮助开发者通过实践来学习和掌握这一技术。 1. **ASP.NET架构**:ASP.NET 3.5基于.NET Framework,它提供了多种模型,如Web Forms、ASP.NET MVC...

    《ASP.NET 3.5最佳实践—》练习题解答

    在ASP.NET 3.5中,以下几个方面是重要的知识点: 1. **页面生命周期**:理解一个ASP.NET Web页面从请求到响应的完整生命周期是非常基础且关键的。包括初始化、加载、验证、呈现和卸载等阶段,以及如何在这些阶段中...

    ASP.NET 3.5动态网站开发案例指导 光盘

    虽然这个光盘可能主要关注传统的Web Forms,但ASP.NET 3.5也引入了Model-View-Controller(MVC)架构,提供了一种分离关注点的开发方式。MVC模式有助于提高代码的可测试性、可维护性和可扩展性。 四、数据访问与ADO...

    Programming Microsoft ASP.NET 3.5 完整版

    《Programming Microsoft ASP.NET 3.5》是一本深入讲解ASP.NET 3.5技术的权威指南,涵盖了该框架的核心概念、开发工具以及实践应用。这本书旨在帮助开发者全面掌握使用ASP.NET 3.5进行Web应用程序开发的技术和技巧。...

    《ASP.net3.5开发大全》源码

    ASP.NET 3.5是微软开发的一个用于构建Web应用程序的框架,它是在.NET Framework 3.5基础上构建的。这个框架提供了丰富的功能和工具,使得开发者可以高效地创建动态、数据驱动的网站。《ASP.NET 3.5开发大全》这本书...

    ASP.NET 3.5入门经典(第五版)

    《ASP.NET 3.5入门经典(第五版)》是一本深入浅出的教程,旨在帮助初学者快速掌握ASP.NET 3.5这一强大的Web应用程序开发框架。此书选取了部分内容,包括第1至第4章以及第11至第14章,涵盖了基础到进阶的关键知识点。 ...

    ASP.NET 3.5 SP1高级编程(第6版)代码

    在ASP.NET 3.5 SP1中,以下几个核心知识点尤为关键: 1. **ASP.NET MVC框架**:ASP.NET MVC(Model-View-Controller)是一个轻量级、基于模式的Web应用程序框架,它允许开发者按照MVC设计模式进行开发,提高了代码...

Global site tag (gtag.js) - Google Analytics