ASP.NET(bata2)立即上手教程(c#版)-2

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

什么是asp.net的Web Forms

Asp.net Web Forms 页面框架是可升级的通用语言运行时刻(CLR)程序模型,用来在服务器端动态生成WEB页面。(美国人说话就是别扭,其实Web Forms就是asp.net编写的页面)
作为ASP的合理演化(ASP.NET对现存的ASP提供语法兼容),ASP.NET Web Forms框架的设计目的,是用来解决ASP模式的不足。它提供:
· 创建和使用可重用的用户界面控件,封装常用的功能,减少页面开发者书写代码的工作量。
· 为开发者提供结构清晰、风格井然的页面逻辑(而不是“意大利面条”的结构)。
· 提供强大的所见即所得(WYSIWYG)的页面开发工具(ASP代码对于工具是不透明的)
本教材的这一部分内容提供高水平的代码,对ASP.NET WEB FORMS的关键功能做一个初步介绍。后续的章节将更深入地剖析ASP.NET WEB FORMS的功能

书写第一个Web Forms页面

ASP.NET Web Forms 页面是以aspx为扩展名的文本文件。他们可以通过IIS虚拟根目录树来进行配置。当浏览器客户端请求.aspx资源的时候,ASP.NET运行时刻库分析和编译目标文件,形成.NET框架类。这个类能够用来动态的处理即将开始的请求。(注意:.aspx文件只有在第一次被访问的时候编译;编译后的结果在以后的请求中被重复利用)。
可以简单的把HTML文件的扩展名改为aspx,从而得到一个asp.net文件(不需要修改任何代码)。例如,下面的例子演示一个HTML页,它收集用户的姓名和分类偏好,然后在按下按钮的时候提交表单。
C# Intro1.aspx
[运行] | [源程序]
重要提示: 注意点击Lookup 按钮的时候什么也不会发生。这是因为.aspx文件仅仅包含静态的HTML(没有任何动态的内容)。因此,同样的HTML将在每一次往返的的时候,返回给客户端,表单的字段内容在提交过程中丢失。
使用ASP的<% %>引用标志
ASP.NET对现有的ASP页面提供语法兼容。这种兼容包括<% %>代码引用块,在.aspx文件中,它可以和HTML内容混合使用。这些代码块在引用的时候从上倒下执行。
下面的例子演示了在HTML块中,如何使用<% %>引用标志来实现循环(依次增大字体尺寸)

C# Intro2.aspx

[运行] | [源程序]
重要提示:与ASP不同,上面<% %>块中使用的代码是真正编译过的,而不是脚本引擎的解释执行。因此提高了运行时的执行效率。
ASP.NET页面开发者可以利用<% %>代码块动态的修改HTML的输出,就像使用ASP一样。例如,下面的例子演示了如何使用<% %>实现响应客户端提交的结果。

C# Intro3.aspx

[运行] | [源程序]
重要提示:<% %>代码块提供了一种有力的方法,可以实现从ASP.NET页面定制和操作文本输出,但是,却没有提供结构清晰的程序模式。正如上面的例子,开发者仅仅使用<% %>代码块,就必须在请求发送往返中,自己管理页面状态,自己管理解释后送出的值。

ASP.NET服务器控件介绍
除了使用(或者说作为一种代替)<% %>来编动态内容的程序以外,asp.net页面开发者可以使用ASP.NET 服务器控件来设计WEB页面程序。在.aspx文件中声明服务器空间的时候,使用asp.net特定的标签或者使用包含 runat="server" 属性的html标签。HTML标签作为控件使用的情况,在名称空间System.Web.UI.HtmlControls中定义。任何不能映射到控件的标签,被赋值为System.Web.UI.HtmlControls.HtmlGenericControl类型。
下面的例子使用了4个服务器控件:<form runat=server>, <asp:textbox runat=server>, <asp:dropdownlist runat=server>, 和 <asp:button runat=server>。在运行时刻,这些服务器控件自动生成HTML内容。

C# Intro4.aspx

[运行] | [源程序]
重要提示:在传递到服务器端的循环往返(Rount Trips-----我不知道如何准确的翻译这个词汇,他的意思是从客户端提交数据到服务器,然后从服务器返回数据的过程)过程中,这些服务器控件自动保持任何客户端输入的值(它代替了循环往返的时候,表单字段保存在<input type="hidden">中的做法)。另外请注意,ASP.NET中保持数据不需要任何客户端的脚本支持
除了支持标准的html输入控件之外,ASP.NET允许开发者在页面中使用更丰富的定制控件。例如,下面的例子演示了如何在页面上使用<asp:adrotator>控件,实现动态轮显广告

C# Intro5.aspx

[运行]| [源程序]
重要提示: 所有内置服务器控件的详细列表,在本教程的Web Forms 控件参考 部分提供。


==========待续。。。

.Net上手之初 今天dr. wang又发来两封邮件,是一个关于万方数据库(wanfangdata)的爬虫程序。2号他给我发了一个带前台界面的爬虫,也是.net写的。由于机器上没有安装visual studio,系统报告说缺少.net framework 2.0 ,没办法,把两个多G的大笨家伙弄下来装上了。结果事情并不是很顺利,对于像我这种之前只用过vb、vc、delphi、JVM其中简单几个工具的人来说, 阅读详情

相关推荐

全力推出--【ASP.NET(bata2)立即上手教程(c#)】不能不看!!!

一、开始1、介绍欢迎光临ASP.NET立即上手教程ASP.NET立即上手教程是由一系列实例和支持解说构成的,他的目的是为了让开发者快速理解ASP.NET的语法、框架以及ASP.NET网络应用程序框架的强大功能。所有的实例设计的短小而容易理解,可以充分展示ASP.NET的相应功能。在学习完本教程以后,你应该熟悉以下内容:·ASP.NET语法。当然,对于熟练的ASP开发者,有些ASP.NET语法元素

netyfhome的专栏 1717

ASP.NET(bata2)立即上手教程(c#)-3

处理服务器控件事件 每一个asp.net服务器控件都具有对象模型的特点,包含属性、方法和事件。Asp.net开发者可以使用这个对象模型来动态修改页面,以及与页面交互。下面的例子演示了asp.net页面开发者如何通过处理控件的OnClick事件,来操纵 控件的Text 属性。C# Intro6.aspx[运行] | [[源代码] 这个简单的例子在功能上等于前面介绍的"Intro3" 例子。然

didibaba的专栏 1884

ASP.NET(bata2)立即上手教程(c#)-1

一、开始1、介绍欢迎光临ASP.NET立即上手教程ASP.NET立即上手教程是由一系列实例和支持解说构成的,他的目的是为了让开发者快速理解ASP.NET的语法、框架以及ASP.NET网络应用程序框架的强大功能。所有的实例设计的短小而容易理解,可以充分展示ASP.NET的相应功能。在学习完本教程以后,你应该熟悉以下内容:·ASP.NET语法。当然,对于熟练的ASP开发者,有些ASP.NET语法元素

didibaba的专栏 1362

全力推出--【ASP.NET(bata2)立即上手教程(c#)】不能不看!!! ()

全力推出--【ASP.NET(bata2)立即上手教程(c#)】不能不看!!! ()[@more@]一、开始1、介绍欢迎光临ASP.NET立即上手教程ASP.net立即上手教程是由一系列实例和支持解说构成的,他的目的是为了...

csd3176的博客 222

各位注意了,微软将发布新的工作流引擎,检查自己的工作是否有风险

   Windows Workflow Foundation is the programming model, engine and tools for quickly building workflow enabled applications on Windows. It consists of a WinFX namespace, an in-proc...

weixin_33881140的博客 181

NVMe CMB与PMR深度解析:控制器内存缓冲区、持久化内存区域、队列零拷贝放置与内核驱动全栈剖析

本文深度解析NVMe 1.4+引入的CMB(Controller Memory Buffer)与PMR(Persistent Memory Region)两大高级特性,涵盖CMB能力寄存器定义、SQ/CQ队列放置策略、SGL数据段驻留机制、PMR持久化级别(0-3级)与写冲刷流程、PCIe BAR空间映射原理、Linux内核nvme-core的CMB队列分配与I/O路径优化,结合fio/spdk实测数据量化CMB对随机IOPS与尾延迟的提升幅度,以及PMR在掉电保护场景下的持久化开销。

专注分享DPU、RDMA智能网卡/SSD(固态硬盘)产品测试与优化 510

Linux:2:Linux下的基本指令

语法: ls [选项] [⽬录或⽂件功能:1.对于⽬录(即文件夹),该命令列出该⽬录下(当前用户{可用whoami显示}所处目录{可用pwd显示})的所有⼦⽬录与⽂件。2.对于⽂件,将列出⽂件名以及其他信息。(默认只显示文件名)tip:文件==内容+属性,空文件也占磁盘空间常用命令行选项:•-a 列出⽬录下的所有⽂件,包括以 . 开头的隐含⽂件。•-d 将⽬录像⽂件⼀样显⽰,⽽不是显⽰其下的⽂件。如:ls ‒d 指定⽬录•。

2501_93138107的博客 218

电脑数据自动备份方案:80KM 备份软件全量增量备份部署教程

它支持将指定文件夹(含子文件夹)内的所有文件备份到其他电脑、服务器或独立硬盘,可以一次性将桌面、文档、下载、照片视频、工作项目等重要目录全部加入备份任务。很多用户备份电脑数据时,习惯用 U 盘、移动硬盘手动复制,这种方式效率低、容易遗漏,而且经常因为忘记备份而导致数据丢失。备份电脑数据是每个电脑用户都应该养成的习惯,无论是个人照片视频、工作文档,还是企业业务数据,一旦遭遇硬盘损坏、病毒攻击、误删格式化,都可能造成无法挽回的损失。适合个人用户、工作室、中小企业备份电脑数据,成本低、上手简单、数据自主可控。

xhbh666的博客 205

MCP 模型上下文协议:九、深入服务器 · 工具、资源与提示

MCP服务器通过工具、资源、提示三个原语分别面向模型、应用和用户,规范各自职责。工具设计应注重描述准确、粒度合理、输出受限,错误信息需让模型可读可修正。服务器可反向请求客户端帮助,遵循最小权限原则,才能让模型高效正确地使用其能力。

PhilZhou的专栏 197

Windows 服务器 人大金仓 54321 端口放行完整步骤

客户端机器执行,确认 IP 网络通;ping 不通查局域网。超时:防火墙没放行端口拒绝连接:数据库没启动 /listen_addresses 没改 / 没重启服务本机 Windows 服务器上,用 ksql 工具本地先测试连接数据库,确认数据库本身正常。

2401_87805203的博客 195

不用批量采购工作站|液压设备制造,SolidWorks 多人共享服务器方案

液压设备行业产品包含液压阀块、油缸、泵站、集成液压系统、整机机架装配,结构复杂、零件数量多,常需要做管路排布、干涉检查、液压系统仿真与强度校核。传统一人一机图形工作站模式,硬件采购投入高,单台算力忙闲不均,项目图纸分散存储,本管理困难。针对液压装备企业 8‑10 人研发团队,方案,实现多名工程师共用一台服务器并发使用 SolidWorks,完成阀块建模、油缸设计、整机装配、管路布局、仿真计算与工程图输出,降低硬件一次性投入,统一研发环境,实现图纸集中管控,为液压装备制造研发算力改造提供落地参考。

jsyunfeiyun的博客 292

【信创】# Linux 系统split分片大ZIP压缩文件刻录到光盘-迁移后合并解压

将大于4GB的data.zip用split -b 4200m切分为多个分片,刻录至多张DVD光盘,并附带MD5校验文件。接收方收集所有分片后,通过cat $(ls *.zip.* | sort -V)合并,用md5sum -c校验完整性,再用unzip -t验证压缩包,最后解压恢复。全程仅需Linux原生工具,兼容统信UOS、银河麒麟等信创系统,安全可靠。

cnxzzcn的博客 186

八卡RTX 5090算力服务器技术解析:架构、场景与算力性价比分析

在算力市场中,A100、H100等专业算力卡适合超大规模数据中心、千亿级大模型训练,但采购和运维成本极高,并不适配中小团队和高校场景;而普通消费级显卡无法支撑7×24小时高负载稳定运行。八卡RTX 5090算力服务器精准填补了消费级算力与高端企业级算力之间的市场空白,以适中的采购成本、极致的本地化算力性能、安全可控的部署模式,成为中小AI团队、科研机构、内容工作室的最优算力选型之一。免责声明:本文仅为技术科普与行业算力方案分析,无商业推广导向,不构成任何硬件采购建议。

Z1980658_的博客 242

从 IT 基础到云计算:服务器、存储、网络与操作系统全栈深度解析

IT(Information Technology)是信息处理的总集,包括软件、硬件、通信及相关服务。传统 IT 架构面临“业务上线慢、扩展困难、可靠性不强、TCO(总拥有成本)居高不下”等痛点。过去我们购买服务器通常是一次性投入,无论业务高低峰,资源都得闲置浪费。IT 基础设施的演进传统 IT 架构:应用与操作系统直接绑定在单一物理服务器上,资源利用率极低。虚拟化架构:通过 Hypervisor(如 KVM)在一台物理机上虚拟出多台虚拟机(VM),实现物理资源的切分,提升了利用率。云化 IT 架构。

xianyuCcCcCCCcc的博客 381

Linux应用开发(三)——Linux的文件属性与目录

本文介绍了Linux系统编程中常用的文件属性和目录操作函数。主要内容包括:1. 文件属性相关函数:umask设置权限掩码、access检查文件权限、stat/fstat获取文件属性、getpwuid/getgrgid获取用户/组信息,并给出了实现stat命令功能的完整代码示例。2. 目录操作函数:opendir/closedir打开关闭目录、readdir读取目录内容、mkdir创建目录、rmdir删除目录、chdir切换目录,以及读取目录内容的实现代码。3. 重点说明了文件权限计算方式、文件类型判断方法、

weixin_55136196的博客 217

离线/纯内网环境下,Linux 服务器时间不准如何强制修改?(以 Oracle Linux 9 / RHEL 9 为例)

通过以上处理,即使这台内网机器后续关机、断电、或者过段时间再重启,时间也绝对不会再出问题。主板上的纽扣电池会持续推动硬件时钟走时,并在开机时自动初始化给系统。如果您所在的内网环境中有多台服务器,每次手动修改效率太低。最佳实践是搭建一台内网的NTP 时间服务器主节点(修改允许内网网段同步),让其他内网机器直接指向该主节点的内网 IP。有任何运维问题欢迎在评论区交流。

lrlmarry的博客 229

没有公网IP,如何让外网访问内网服务器

没有公网IP,如何让外网访问内网服务器

2409_89014517的博客 200

C++聊天软件服务器 客户端代码分享

基于 Linux epoll + Qt 从零实现的轻量级即时通讯系统,支持聊天、好友、历史记录与文件传输。

sweetikelike的博客 251

Linux命令——联网

对于运行着X服务器的系统(也就是显示GUI的主机)​,可以启动并运行远程主机中的X客户端程序并在本地主机上显示图形化效果。假设我们使用的Linux系统名为linuxbox,它运行着X服务器,我们想在名为remote-sys的远程主机上运行xload程序并在本地主机查看该程序的图形化输出。以0结尾的IP地址指代网络,而非单独的主机,因此其代表的是此网络中的任意主机。在进行网络诊断时,重要的是在每个网络接口信息的第一行中寻找UP字样(表示该接口已启用)并查看第3行的inet字段中是否存在有效的IP地址。

吴声子夜歌的博客 125
上一篇: ASP.NET(bata2)立即上手教程(c#版)-1
didibaba
博客等级 码龄25年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值