1、虚路径
(1)“~” ASP中的服务器端控件,仅能使用在服务器控件中,从当前应用根路径开始。
(2)“/” 表示网站根目录(域名);html
(3)“../”表示上一级目录;html
(4)“./”表示当前目录;html
程序中
/* 获取应用虚路径/* 获取虚路径 */ string url = VirtualPathUtility.ToAbsolute("~/a.aspx"); /* 将正斜杠 (/) 追加到虚拟路径的末尾(如果尚不存在正斜杠) */ string url2 = VirtualPathUtility.AppendTrailingSlash("~/b");
2、Server对象
Server是context的一个属性
获得方法:
HttpServerUtility server = HttpContext.Current.Server;
/*(1)防止跨站脚本攻击,处理的是html代码 */ Server.HtmlEncode(""); Server.HtmlDecode(""); HttpUtility.HtmlEncode("");//写法不同 HttpUtility.HtmlDecode(""); /*(2)URL 转码 */ Server.UrlEncode(""); Server.UrlDecode(""); HttpUtility.UrlEncode("");//写法不同 HttpUtility.UrlDecode("");
3、请求转发和重定向
(1)Server.Transfer(path) //内部重定向请求,(请求转发)
(2)Server.Redirect(path)//请求重定向
PS: Java中
请求转发:response.getRequestDispatcher("xx.jsp").forword(request,response)
重定向:request.sendRedirect("xx.jsp")
4、HttpHandler
对请求的响应,可以输出普通的html内容,也可以输出图片、也可以输出一个文件(下载)
PS:一般非html请求使用HttpHandler做处理
举例用处:
(1)处理下载图片 context.Response.ContentType = "image/JPEG";
(2)处理下载excel context.Response.ContentType = " application/x-excel";
更多.Response.ContentType
参考 http://www.cnblogs.com/chenghm2003/archive/2008/10/19/1314703.html
5、WebForm基础之CodeBehind
前置显示aspx作为页面模板(页面的描述文件),后置代码cs作为页面动态处理程序。
这种前aspx后cs的方法称为CodeBehind
6、ASP.Net服务端控件 成员
(1)ClientID,控件在客户端的Id
<%=txt1.ClientID%>
(2)Visible
(3)CssClass
(4)Attributes
7、正则备忘
\d:代表一个数字,等同于[0-9]
\D:代表非数字,等同于[^0-9]
\s:代表换行符、Tab制表符等空白字符
\S:代表非空白字符
\w:匹配字母或数字或下划线或汉字。能组成单词
\W:非\w,等同于[^\w]
8、验证组件
(1)RequiredFieldValidator : 非空验证
设置 ControlToValidate="TextBox1" ErrorMessage="输入不得为空" 即可。
if(this.IsValid){ //防止跳过客户端验证,IsValid保证客户端和服务端都验证过了。 Label1.Text = "与后台交互成功"; }
(2)RangeValidator : 范围验证器
<asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="时间格式不正确" ForeColor="Red" ControlToValidate="tb_date" MaximumValue="2015-12-31" MinimumValue="2000-01-01" Type="Date"></asp:RangeValidator>
(3)高级Validator
RegularExpressionValidator : 正则表达式验证
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="邮箱错误" ControlToValidate="tb_email" ForeColor="Red" ValidationExpression=".+@.+"></asp:RegularExpressionValidator>
9、数据绑定控件
复杂控件数据展示控件 : DataGrid、GridView、DetailsView、FormView、DataList (PS:从ASP.Net3.5起都不建议使用)
推荐使用ListView(复杂数据展示时使用)、Repeater(简单数据展示时使用)
ObjectDataSource : 用来将一个类作为数据源;
Repeater:基于模板型的数据绑定展示。
<asp:Repeater ID="repeater2" runat="server" onitemdatabound="repeater2_ItemDataBound"> <ItemTemplate><!-- 展示模板--> <div class="imges"> <asp:Image ID="Image1" runat="server" Height="150px" ImageUrl='<%#String.Format("~/img/{0}", Eval("address"))%>' /> <%#Eval("name")%> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> </div> </ItemTemplate> </asp:Repeater> </div>
/* 1、Repeater 获取行数据绑定信息 2、获取模板内服务器控件方法 */ protected void repeater2_ItemDataBound(object sender, RepeaterItemEventArgs e) { Student student = (Student)e.Item.DataItem;//获得行绑定数据 Label label1 = (Label)e.Item.FindControl("Label1");//模板中的服务端组件 //要通过Item.FindControl(控件ID)方式获取 label1.Text = Convert.ToString(student.Age); }
10、VS中配置错误页面
在web.config文件中
<customErrors mode="On" defaultRedirect="~/error.aspx"> <error statusCode="403" redirect="~/error.aspx" /> <error statusCode="404" redirect="~/error.aspx" /> </customErrors>
相关推荐
C#中级考证主要考察开发者对语言特性的深入理解,包括但不限于类与对象、继承、多态、接口、异常处理、泛型、LINQ、并发处理、文件I/O、网络编程以及数据库交互等关键概念。 1. 类与对象:在C#中,类是对象的蓝图,...
根据提供的文件信息,以下是对标题《微软自家的 C# 中级》和描述《微软自家的 C# 中级 Exam Ref 70-484: Essentials of Developing Windows Store Apps Using C#》中蕴含知识点的详细阐述: 1. **C# 语言深入应用**...
C#中级等级试题答案
《C#中级操作员试题汇编》是一份针对C#编程语言中等级适中的实践测试题目集合,旨在帮助学习者巩固并提升他们在C#编程领域的技能。这份资料包含了一系列精心设计的问题,涵盖了C#的基础语法、面向对象编程、异常处理...
本资源是一个C#中级验证码识别的源码示例,它可以帮助开发者理解验证码识别的基本原理和实现方法。 验证码识别通常分为几个关键步骤,包括图像预处理、特征提取、字符分割和字符识别。以下将详细介绍这些步骤及其在...
c#中级工程师面试题 c#中级程序员面试题
根据给定的文件信息,以下是对“C#中级大纲 劳动部考试”涉及的关键知识点进行的详细解读: ### C#中级大纲概览 #### 一、C#基础语法 - **面向对象基础**:理解类与对象的概念,掌握继承、封装、多态等面向对象...
**C#中级教程** 在IT领域,C#是一种由微软公司开发的面向对象的编程语言,主要用于构建Windows桌面应用程序、Web应用以及移动平台的应用。这个中级教程将带你深入理解C#的核心概念,提升你的编程技能。 **PPT部分*...
本压缩包中的"Visual C# 2008程序设计经典案例设计与实现(第二)"集合了多个经典案例,涵盖了C#的基础操作和中级知识,是学习C#编程的理想资源。 首先,我们来讨论C#的基础知识。C#是一种面向对象的编程语言,由...
本篇文章将针对“C#知识点总结”进行深入探讨,适用于初中级开发程序员的学习和进阶。 首先,我们来看看C#的基础部分。C#语言的基础语法与C++和Java有诸多相似之处,包括变量声明、数据类型(如int、string、bool等...
在本资源"SIKIC#编程中级篇源码"中,我们主要聚焦于...虽然教程可能不包含最新C#版本的特性(如C#9的特性),但它仍然是一份宝贵的资源,能帮助你巩固C#中级编程技能,并为将来进一步学习更高级的概念打下坚实的基础。
这是一套关于c#的教程,包含了c#的初中高三级的教程以及数据结构的教程。并与unity结合,提供的c#网络聊天室以及线程,进程,委托,匿名以及解析xml,json,Excel等各个教程。提供视频和源码以及ppt。该资源来源于...
初级中级C#程序员用到的知识点,C#基础源码,每个里面都有详细的解释,算是学习工作帮助很大的工具 资源内容:01委托的基本认识,02委托的基本应用,03委托的基本应用练习与总结,04_02自己写泛型委托,04_03Action泛型委托,...
《C#中级教程学习笔记与工程实践》 C#是一种多范式编程语言,由微软公司为.NET框架设计,广泛应用于软件开发、游戏制作、Web应用等众多领域。本教程面向已经掌握C#基础的学员,旨在提升其在C#编程中的技能水平,...
【C#基础教程C# C# C# C#】是一份专门为C#编程语言初学者设计的详尽教程。C#(读作“C Sharp”)是微软公司于2000年推出的一种面向对象的、类型安全的、现代的编程语言,主要用于构建Windows平台的应用程序、Web应用...
绘图 c# 绘图小程序 c#入门 绘图 c# 绘图小程序 c#入门 绘图 c# 绘图小程序 c#入门 绘图c# 绘图小程序 c#入门 绘图c# 绘图小程序 c#入门 绘图c# 绘图小程序 c#入门 绘图
提供了益智类游戏、控制类游戏、棋牌类游戏以及其它类游戏的C#的开发源代码,是C#初学者甚至更高级专业人员的练手必备之作。
"30个C#小程序"的集合,显然是一份包含了多种实用示例代码的资源,旨在帮助开发者学习和理解C#编程的各种技巧和实践。以下是对这些小程序可能涵盖的知识点的详细说明: 1. **基础语法**:C#的基础语法包括变量声明...
本压缩包中的“c#经典小程序”集合,旨在为初学者提供丰富的学习资源,帮助他们快速掌握C#编程基础和实践经验。 1. **C#基础知识**:C#的基础包括变量、数据类型、运算符、流程控制(如if语句、for循环、while循环...
C#作为.NET框架的主要语言,提供了丰富的工具和库来实现这样的功能。本话题将深入探讨“C#最小二乘法拟合及曲线绘制”的相关知识点。 最小二乘法是一种优化技术,用于寻找一条曲线(通常是函数的形式)来最佳地拟合...