《Programming ASP.NET》学习笔记(网站基础)

构建ASP.NET Web API:云计算与部署的进阶实践 本文深入探讨了如何创建一个使用Razor视图引擎的ASP.NET网站,并连接到Azure存储账户以显示扑克牌图片。文章详细解释了Razor的工作原理,包括代码块的编译执行过程,以及如何在用户交互(如点击“发牌”按钮)时处理POST请求。此外,还介绍了如何在ASP.NET Web API中引用Azure存储容器,并提供了一个动手实践示例,说明了如何通过Visual Studio创建一个处理一手牌的Web API。 阅读详情

 网站基础

 

页面


.aspx文件称为内容文件,包括页面的可视化内容以及ASP.NET服务器控件
代码隐藏文件包含服务器端代码块

当浏览器请求Web服务器中的.aspx文件时
如果是第一次访问,将编译此页Page类,并被服务器缓存
在2.0允许在部署前对Web站点进行编译

编译类的名字来自.aspx的文件名
如果是默认页default.aspx,那么类名是_default
其他页的类名是此页文件名去掉扩展名

对于使用ASP.NET运行时进行处理的.aspx文件,必须把页指令置于文件第一行

Page类从Control类派生而来
常用页面类属性
名称  说明
Application 为当前 Web 请求获取 HttpApplicationState 对象
Cache  获取应用程序的 Cache 对象
ClientQueryString 获取请求的 URL 的查询字符串部分
Controls 获取对页面上Controls集合的引用
ErrorPage 在发生未处理的页异常的事件时请求浏览器将被重定向到该页
IsCrossPagePostBack 指示跨页回发中是否涉及该页
IsPostBack 是否为响应客户端回发而加载,或者是否正被首次加载和访问
IsValid  页验证是否成功
MaintainScrollPositionOnPostBack 回发后是否将用户返回到客户端浏览器中的同一位置
Master  获取确定页的整体外观的母版页
MasterPageFile 获取或设置母版页的文件名
PreviousPage 取得对前一页面的引用

 

代码隐藏

在一个文件中混排HTML,文本,控件和程序代码的方式叫单文件模式
这个单文件需要一个页面指令,而且任何被编译的服务器端代码都需要包含在<script>标签内

为了将表示代码与逻辑代码进行分离,可以将程序逻辑写入代码隐藏文件中

其他内容文件类型
类型  扩展名
网页  .aspx
用户控件 .ascx
Web服务  .asmx
母版页  .master

内容文件创建的类名称,由页面指令中的Inherits属性指定,默认为内容文件的原始名称,内容文件的代码隐藏文件名由CodeFile属性指定

在代码隐藏文件中,声明了一个继承自System.Web.UI.Page的partial(局部)类
public partial class _Default : System.Web.UI.Page
 
局部类允许将单个类的定义分开储存到多个源文件中

 

转到另一个页面

共有四种方法:超链接,服务器传输,浏览器重定向和跨页面发送


超链接(Hyperlink)

Hyperlink控件会直接转到其NavigateUrl属性值所指向的页面


服务器传输(Server.Transfer)

HttpServerUtility类的Transfer方法可以终止当前页的执行,并为当前请求开始执行新页
当重定向到新页面之后,浏览器地址栏会显示原来页面的URL地址

Server.Transfer有一个包含Boolean值的重载方法,表示是否保留原来页的 QueryString 和 Form 集合,默认是false

注意:使用Server.Transfer跳转后视图状态将会失效


浏览器重定向(Response.Redirect)

HttpResponse类的Redirect方法相当于一个可编程的Hyperlink
该方法将.aspx或.htm页面的URL地址作为字符串参数,在客户端执行重定向

Redirect响应速度比Transfer快,而且会强制验证和授权

Response.Redirect有一个包含Boolean值的重载方法,表示是否终止当前执行


跨页发送(Cross-Page Posting)

页面可以被提交到服务器,然后直接发送到另一个页面,而且只能是.aspx页面
通过特定控件的PostBackUrl属性实现
前页的控件可以通过Page.PreviousPage属性访问

 

状态

ASP.NET包括四种状态类型:视图状态,控件状态,应用程序状态和会话状态


会话状态

特性:
在禁用cookies浏览器中工作运行
对于已经存在的会话请求进行辨识
存储会话范围内的数据在多请求中使用
激发会话事件,如Session_Start和Session_End
如果会话结束或超时将自动释放会话资源

默认情况下,会话状态存储在服务器内存中
通过配置可以存储在单独的服务器或数据库中

利用SessionID可表示和跟踪会话
SessionID是全局唯一的,随机的

会话状态通过HttpSessionState类的内容集合属性实现
该集合是一个关键值字典,可以存储任何实现ISerializable接口的对象


使用:
Session["code"] = "ab";

string[] a = new string[2];
Books[0] = "a";
Books[1] = "b";
Session["books"] = Books;

string s = (string)Session["code"]
string[] b = (string[])Session["books"];

会话状态配置

页面会话状态配置由顶部Page指令控制
应用程序范围内的会话状态由web.config配置文件控制

例如:
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" EnableSessionState="True" %>
其中EnableSessionState定义页的会话状态要求。
如果启用了会话状态,则为 true;如果可以读取会话状态但不能进行更改,则为 ReadOnly;否则为 false。默认值为 true。这些值是不区分大小写的。

通过设置web.config中system.web配置节的sessionState配置节配置会话状态
属性   说明
allowCustomSqlDatabase 指定会话状态 SQL 数据库是否可以是自定义数据库
cookieless 指定对于Web应用程序使用Cookie的方式,默认值为UseCookies
cookieName 指定存储会话标识符的Cookie的名称,默认值为 "ASP.NET_SessionId"
customProvider 自定义会话状态提供者的名称
mode  指定存储会话状态值的位置
regenerateExpiredSessionId 指定当客户端指定了过期的会话 ID 时是否重新发出会话 ID
sqlCommandTimeout 指定使用 SQL Server 会话状态模式的 SQL 命令的持续时间超时 
sqlConnectionString 为运行 SQL Server 的计算机指定连接字符串
stateConnectionString 指定远程存储会话状态的服务器名称或地址以及端口
stateNetworkTimeout 指定 Web 服务器与状态服务器之间的 TCP/IP 网络连接可以处于空闲状态的时间
timeout  指定在放弃一个会话前该会话可以处于空闲状态的分钟数
useHostingIdentity ASP.NET进程表示是否会被模拟

cookieless属性包括的值
值  说明
AutoDetect 确定请求浏览器或请求设备是否支持 Cookie
UseCookies 无论浏览器或设备是否支持 Cookie,都使用 Cookie
UseDeviceProfile根据HttpBrowserCapabilities设置来确定是否使用Cookie
UseUri  使用查询字符串来存储标识符。
 
mode属性包括的值
值  说明
Custom  会话状态将使用自定义数据存储区来存储会话状态信息
InProc  会话处于正在处理 ASP.NET 辅助进程的状态
Off  会话状态被禁用
SQLServer 会话状态将使用进程外 SQL Server 数据库来存储状态信息
StateServer 会话状态将使用进程外 ASP.NET 状态服务来存储状态信息

会话中的应用程序对象

另一个在会话之间传递信息的方法是通过静态对象
静态对象在global.asax文件中声明
如果声明对象的scope属性被设置为Session,就可以在代码中通过名称在会话内访问对象


视图状态

视图状态是指页面及其所有控件的状态
存储在页面一个隐藏字段的状态包中

如果不需要视图状态,可以禁用视图状态来提高性能
方法:
1 在Page指令将EnableViewState属性设为false
2 在Web.config的pages配置节的enableViewState属性设为false
3 在machine.config中做同样配置
4 通过设置控件的EnableViewState属性配置


状态包

如果值没有和控件关联,而交互中需要这些值,可以把这些值保存在页面状态包中

状态包使用与视图状态同样的隐藏字段来维持
通过ViewState关键字设置和获取状态包中内容的值

例如:
ViewState["count"] = 5;
int i = (int)ViewState["count"]


应用程序状态

global.asax文件包含web应用程序的全局代码
它包括Application_Start,Application_End,Application_Error,Session_Start和Session_End事件的处理程序

利用字典对象可以实现信息在应用程序范围内的全局共享
例如:
Application["str"] = "abc";
string a = (string)Application["str"];

注意:

并发和应用程序锁定
为解决并发的问题,使用HttpApplicationState类的Lock和UnLock方法控制对应用程序状态对象的访问

规模
在锁定应用程序状态同时,应注意同时请求数量的不断增加

存储器
每个应用字典对象都占用存储器

持久性和生存能力
在应用程序状态结束时,对应用程序状态的保存等措施

扩展至Web场和Web园
运行在多服务器和多处理器服务器上的情况

 

生命周期

每个请求都由Web服务器执行一系列步骤,这些步骤从开始到结束构成页面周期

 

指令

指令用于将选择设置传送给ASP.NET页面和编译器
格式:
<%@ directive attribute=value [attribute=value] %>


Application 指令

用于定义应用程序方面的属性,通常位于global.asax文件的第一行
例如:
<%@ Application Language="C#" %>

Application指令属性
属性  说明
Inherits 应用程序类继承的类名称
Description 应用程序类的文本说明
Language 指定代码所使用的语言


Assembly 指令

指令在编译期间将程序集链接到 ASP.NET 应用程序页

Assembly指令属性
属性  说明
Name  表示要链接的程序集的名称
Src  要动态编译和链接的源文件的路径


Control 指令

该指令包含在用户控件(.ascx)文件内,且每个文件只能有一个

Control指令属性
属性  说明
AutoEventWireup 指示控件的事件是否自动匹配
ClassName 用于指定需在请求时进行动态编译的控件的类名
Debug  指示是否应使用调试符号编译控件
Description 提供控件的文本说明
EnableViewState 指示是否跨控件请求维护视图状态
Explicit 如果使用VB,指示是否应使用Option Explicit模式来编译控件
Inherits 定义供控件继承的代码隐藏类
Language 指定代码所使用的语言
Src  指定包含链接到控件的代码的源文件的路径
Strict  如果使用VB,指示是否应使用Option Strict模式来编译控件


Implements 指令

指示页或用户控件实现指定的 .NET Framework 接口
 

Import 指令

将命名空间显式导入页或用户控件中


Master 指令

将一个页面表示为母版页


MasterType 指令

为页面的Master属性分配类名,使得该页可以获取对母版页成员的强类型引用
 

OutputCache 指令

以声明的方式控制页或用户控件的输出缓存策略
 
Page 指令

定义页面分析器和编译器使用的特定于页的属性。只能包含在 .aspx 文件中

常见Page指令属性
属性  说明
AutoEventWireup 指示页的事件是否自动绑定
Buffer  确定是否启用了 HTTP 响应缓冲
ClassName 指定在请求页时将自动进行动态编译的页的类名
ClientTarget 指示服务器控件应该为其呈现内容的目标用户代理
CodeFile 指定指向页引用的代码隐藏文件的路径
Debug  指示是否应使用调试符号编译该页
Description 提供该页的文本说明
EnableSessionState 定义页的会话状态要求
EnableViewState 指示是否在页请求之间保持视图状态
ErrorPage 定义在出现未处理页异常时用于重定向的目标 URL
Inherits 定义供页继承的代码隐藏类
Language 内联代码所使用的编程语言
SmartNavigation 指示页是否支持智能导航功能
Src  指定包含链接到页的代码的源文件的路径
Trace  指示是否启用跟踪
TraceMode 指示当启用跟踪时如何为页显示跟踪消息
Transaction 指示在页上是否支持事务
ValidateRequest 指示是否应发生请求验证


Reference 指令

以声明的方式将页或用户控件链接到当前页或用户控件


Register 指令

将别名与命名空间及类名关联起来,从而允许用户控件和自定义服务器控件在被包括到请求的页或用户控件时呈现

共同学习aspx-iis配置 共同学习aspx-iis配置,这两天弄这个要疯了。把自己的经验给大家分享分享。不足之处还请大家提出来。 立即下载

相关推荐

Programming ASP.NET(第三版)

本书主要介绍.NET平台和ASP.NET;HTML编程基础;比较ASP和ASP.NET;ASP.NET中的事件;比较HTML控件和ASP控件;基本的ASP控件APl;代码隐藏窗体:使用Visual Studio.NET集成开发环境:跟踪,调试和错误处理;ASP.NET中的验证控件;数据绑定技术基础;列表控件和DataGrid控件;ADO.NET指南;调用存储过程;更新数据库记录;Repeater和DataList控件;自定义ASP.NET控件;Web服务概观;创建和消费一个用于证券报价机的Web服务示例;解释ASP.NET缓存技术;ASP.NET中用于验证、授权和模拟的安全选项;ASP.NET中的配置和部署选项:一个数据库设计快速指南的附录。本书对于ASP.NET 2.0技术和Visual Studio 2005进行了全面讲解,出色地囊括了读者在实际编程中会用到的ASP.NET的重要特性,十分适合中级读者。

【学习日记】ASP.NET[基础二(aspx)]

1、cs可以调用aspx中的runat=server控件,aspx中也可以访问测试中定义的字段、函数,还可以编写复杂的C#代码,for等所有C#代码都可以写在aspx中(不推荐这样写); 2、把代码写到aspx页面中    前面         后面 在当前位置输出表达式的值的时候使用 ,不可丢掉=,相当于在当前位置调用Response.Write(UserName); 使用的函数、代码相

郝喜路的自由天空 1398

深入RK3588内存管理:如何用dma_buf_alloc和mpp_buffer为RGA2分配4G以内内存(附kernel版本选择)

本文深入探讨了RK3588平台上RGA2核心的4G内存限制问题,详细解析了dma_buf_alloc和mpp_buffer两种内存分配方案的技术细节与适用场景。通过代码示例和性能对比,帮助开发者优化高分辨率视频处理流程,并提供了内核版本选择与常见错误排查指南。

weixin_29168153的博客 364

aspx学习一

使用asp.net技术创建的服务器端动态网页是.aspx  。注:asp.net已不支持VBScript. html服务器端控件 web服务器端控件。均有属性、方法、事件。(某某控件) webForm(Web窗体)的事件处理。 记事本编写asp.net网页 用vs.net实现asp.net动态网页!9.3.5,c#推荐。 Code Behind 技术。把页面文件与程序代码分开。 控件

tzjly的专栏 2072

小白学习微信小程序的图像识别和文字识别技术

其中,type参数指定了识别的类型,imageUrl参数指定了图片的地址,success回调函数用于处理识别成功的结果,fail回调函数用于处理识别失败的情况。其中,type参数指定了识别的类型,imageUrl参数指定了图片的地址,success回调函数用于处理识别成功的结果,fail回调函数用于处理识别失败的情况。下面,我们来实现一个文字识别的应用案例,可以识别一张图片中的文字,并将识别结果显示到小程序的页面上。在小程序中,也可以使用微信提供的文字识别接口,实现文字识别的功能开发。

qq_67153941的博客 1643

Unity3d 编译发布到安卓平台时出现的问题集

环境搭建好了,android SDK也有了,但导出的时候提示Error building Player: Win32Exception: ApplicationName='java.exe'....... 国内好像没看到解决方法。在Unity3d的论坛里面看到一个解决方法,把C:\windows\system32\java.exe复制到C:\Windows\SysWOW64里面,我这里就解决

erictang01的专栏 1773

Asp.Net基础 概述

1.概论 浏览器-服务器 B/S 浏览的 浏览器和服务器之间的交互,形成上网B/S模式 对于HTML传到服务器 交给服务器软件(IIS) 服务器软件直接读取静态页面代码,然后返回浏览器 对于ASPX传达服务器 交给服务器软件(IIS) IIS发现自己处理不了aspx的文件,就去映射表根据后缀名里找到响应的处理程序(isapi,服务器扩展...

anyuzuo4911的博客 372

Qt5开发从入门到精通——第一篇概述

Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形用户界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。在Qt程序开发过程中,除可以通过手写代码实现软件开发功能外,还可以通过Qt的GUI界面设计器(QtDesigner)进行界面的绘制和布局。该工具提供了Qt的基本可绘制窗口部件,如QWidget、QLabel、QPushButton和QVBoxLayout等。•对象查看器•属性编辑器。.........

weixin_44759598的博客 9509

ASP.NET入门

1.开发简单的ASP页面。 ⑴ Practice4.aspx    @ Page Language="C#" AutoEventWireup="true" CodeBehind="Practice4.aspx.cs" Inherits="Practice2._5._4_5_6.Practice4" %>   DOCTYPE html>   html xmlns="http

中纪博客 916

把浮点数这件小事讲清楚:ABAP 7.51 里 Open SQL 与 ABAP CDS 的 FLTP 新玩法与避坑指南

ABAP浮点数计算的风险与应对 摘要:ABAP项目中的浮点数(FLTP)在跨平台计算时存在误差风险,同一逻辑在不同数据库平台可能产生细微差异。ABAP 7.51新增了两项关键能力:1)Open SQL和ABAP CDS中可为AVG函数指定结果类型,避免默认返回FLTP;2)ABAP CDS提供FLTP_TO_DEC转换函数。但需注意这些转换仍可能存在平台相关差异,且FLTP_TO_DEC会截断而非四舍五入小数位。开发者在涉及金额、数量等关键业务计算时,应明确数值语义并设计容错机制。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 214

【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏5(附项目源码,完结)

本期是本项目的最后一篇,主要内容是配置环境、生成不同敌人、结束重开。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2575

ASP.NET学习笔记(一)编写简单网站页面

1、找出数组中的最大值和最小值。

FIREDOM的专栏 1841

AI:270-基于ASFF改进YOLOv8检测头的多尺度特征融合方法详解与实战

ASFF是一种基于自适应特征融合的策略,能够动态调整不同尺度特征的融合权重,适应场景中不同大小的目标。传统的YOLOv8检测头使用固定的特征融合策略,而ASFF则通过引入学习参数,使得网络能够根据输入图像的特征自适应地选择不同尺度特征的重要性。这一策略对于检测小目标或尺度变化大的目标具有显著优势。本文提出了一种改进YOLOv8检测头的新方法,通过引入自适应空间特征融合模块(ASFF),有效提升了多尺度目标检测的性能,特别是在小目标检测任务中的表现。

一键难忘的博客 3913

Contents of Programming ASP.NET 3rd Edition

Programming ASP.NET 3rd Edition的目录初稿,大家可以先睹为快:前言第1章 ASP.NET 2.0第2章 Visual Studio 2005第3章 控件:基本概念第4章 基本控件第5章 高级控件第6章 网站基础第7章 跟踪、调试和错误处理第8章 验证第9章 数据访问第10章 ADO.NET第11章 基于表单的安全性第12章 母版页和导航第13章 个性化第14章 自

I AM ST@N 3111

中国石油招标投标网 — 中标候选人爬虫技术分析

复制真实浏览器的 TLS 握手参数(密码套件顺序、TLS 扩展、ALPN 等),绕过基于 JA3/JA3S 指纹的服务端检测。所有 API 请求体使用 RSA-1024 公钥加密,响应体使用私钥解密,HTTP body 全程为密文。库使用 urllib3 的默认 TLS 握手参数,与真实浏览器差异明显,易被 JA3 指纹检测工具识别。密钥隐藏在 CSS 文件中,这是一种隐蔽分发技术,防止简单的密钥抓取。切换次数越多,等待时间越长,最大 60 秒,避免被代理 API 限流。为空,也返回包含基础信息的空行。

猫敷雪 286

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

畅谈ASP.NET 查看聊天记录

本期嘉宾:,黄忠成,瞿杰,赵立东,主持人,聊天话题:3月14日与黄忠成、瞿杰、赵立东、畅谈ASP.NET 查看聊天记录    嘉宾发言区   ________________________________________  问:这是测试的第一个问题,您能看见吗?是请回答一.[2007-3-14 11:29:00]  嘉宾[黄忠成]: OK  嘉宾[黄忠成]: 哈,當然是出了第二本書,也娶回了美嬌

caixm 1454

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Asp.net Asyn Programming model

From :http://www.codeproject.com/Articles/34639/Multi-Threading-in-ASP-NET  ASP.Net Threading Inside the ASP.Net Worker Process there are two thread pools. The worker thread pool handles

我的英文站点:https://iorilan.medium.com/ 2216

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

五个步骤!轻松将ASP.NET MVC项目迁移至ASP.NET Core

本文将为主要盘点如何将现有的ASP.NET MVC .NET 4.x/5/6项目迁移到Telerik UI for ASP.NET Core 7中的五个简单步骤,欢迎下载最新版体验~

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 593

16个精选.NET学习网站推荐:从零基础到实战进阶

本文整理了全网最新最全的.NET学习资源,为开发者提供系统化的学习路径。微软官方资源部分推荐了5个中文学习平台,包括.NET培训、C#指南等权威文档;交互式编程平台推荐了freeCodeCamp等3个实操网站,支持在线练习;实战教程部分精选了6个优质资源,涵盖Blazor、ASP.NET Core等热门技术;最后推荐了博客园、GitHub知识库等3个社区资源,助力开发者持续成长。这些资源覆盖C#语法、Web开发、云原生等方向,形成从入门到进阶的完整学习闭环,特别适合.NET新手系统化学习。

专注于C#/.NET/.NET Core学习、工作、面试干货和实战教程分享。这里聚焦了大量的C#/.NET/.NET Core优质文章、开源项目、实用工具和学习、工作、面试心得。 603

《Programming ASP.NET》学习笔记(母版页和导航)

母版页和导航 母版页母版页提供了共享的HTML,控件和代码,他们可以作为一个模板,供网站内所有页面使用,任何母版页中的内容都会在使用该母版页的页面中显示添加新项,选择“母版页”,添加一个母版页在新建的母版页中,已经包含asp:contentplaceholder声明:在contentplaceholder控件中,可以在该控件周围添加任何内容添加内容页使用母版页的页面的所

cloudgamer的专栏 5294

Programming ASP.NET MVC-Fundamentals of ASP.NET MVC(五)Controller

在asp.net mvc的架构里,controller用来响应用户的输入,同时协调view和model以及数据访问层。contorller也是一个类,包含的方法,这些方法是在routing framework处理一个请求的时候被调用的。                我们可以看一下,如果我们建立程序的时候,选择InerterTemplate为我们自动生成的HomeController的代码:

黎明前的黑暗 2973

《Programming ASP.NET》学习笔记1

第一章 ASP.NET 2.0 第二章 Visual Studio 2005 新建网站方式: 文件系统:把网站创建到当前物理地址上(不能通过浏览器访问) HTTP方式:虚拟目录 FTP方式:通过FTP远程开发 <div>什么意思? 对一个按钮双击...

weixin_30515513的博客 99

Programming ASP.NET中文版(第3版) (試讀)

Programming ASP.NET中文版(第3版) 书名:Programming ASP.NET中文版(第3版) 作者:Jesse Liberty, Dan Hurwitz 译者:瞿杰 赵立东 张昊 审校:郝刚 来源:电子工业出版社 出版时间:2006年12月 ISBN:暂无 定价:99元 看 书 评 论

1278

Contents of Programming ASP.NET 3rd Edition铪铪铪铪

Programming ASP.NET 3rd Edition的目录初稿,大家可以先睹为快:前言第1章 ASP.NET 2.0第2章 Visual Studio 2005第3章 控件:基本概念第4章 基本控件第5章 高级控件第6章 网站基础第7章 跟踪、调试和错误处理第8章 验证第9章 数据访问第10章 ADO.NET第11章 基于表单的安全性第12章 母版页和导航第13章 个性化第14章 自

.NET博文收藏 403

书评 -- Programming Microsoft ASP.NET 2.0 Application Advanced Topics

.NET 2.0 在去年底(2005 年)风光上市,就笔者来看,最大的新增在 Team System 架构,与丰富了 ASP.NET 的开发功能。而对广大的使用者来说,无疑是 ASP.NET 2.0 最让人兴奋。Web 应用程序开发的新页章ASP.NET 2.0 改良 1.x 版的设计,让 Web 应用程序的开发架构变得更有弹性,例如:l           开发项目(project)以档案和

软件开发资料汇总 311
上一篇: 颜色渐变
下一篇: 图片查看
cloudgamer
博客等级 码龄21年 456粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值