`
xiaotao.2010
  • 浏览: 216764 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

C#中级小常识

 
阅读更多

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#中级考证参考答案

    C#中级考证主要考察开发者对语言特性的深入理解,包括但不限于类与对象、继承、多态、接口、异常处理、泛型、LINQ、并发处理、文件I/O、网络编程以及数据库交互等关键概念。 1. 类与对象:在C#中,类是对象的蓝图,...

    微软自家的 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#中级工程师面试题 c#中级程序员面试题

    C#中级大纲 劳动部考试

    根据给定的文件信息,以下是对“C#中级大纲 劳动部考试”涉及的关键知识点进行的详细解读: ### C#中级大纲概览 #### 一、C#基础语法 - **面向对象基础**:理解类与对象的概念,掌握继承、封装、多态等面向对象...

    C#中级教程 (PPT+源码)

    **C#中级教程** 在IT领域,C#是一种由微软公司开发的面向对象的编程语言,主要用于构建Windows桌面应用程序、Web应用以及移动平台的应用。这个中级教程将带你深入理解C#的核心概念,提升你的编程技能。 **PPT部分*...

    C#程序设计经典案例,很多基础和中级知识

    本压缩包中的"Visual C# 2008程序设计经典案例设计与实现(第二)"集合了多个经典案例,涵盖了C#的基础操作和中级知识,是学习C#编程的理想资源。 首先,我们来讨论C#的基础知识。C#是一种面向对象的编程语言,由...

    C#知识点总结适用初中级开发程序员

    本篇文章将针对“C#知识点总结”进行深入探讨,适用于初中级开发程序员的学习和进阶。 首先,我们来看看C#的基础部分。C#语言的基础语法与C++和Java有诸多相似之处,包括变量声明、数据类型(如int、string、bool等...

    sikic C#编程中级篇源码

    在本资源"SIKIC#编程中级篇源码"中,我们主要聚焦于...虽然教程可能不包含最新C#版本的特性(如C#9的特性),但它仍然是一份宝贵的资源,能帮助你巩固C#中级编程技能,并为将来进一步学习更高级的概念打下坚实的基础。

    c#基础,中级,高级教程.txt

    这是一套关于c#的教程,包含了c#的初中高三级的教程以及数据结构的教程。并与unity结合,提供的c#网络聊天室以及线程,进程,委托,匿名以及解析xml,json,Excel等各个教程。提供视频和源码以及ppt。该资源来源于...

    C#初级中级学习代码 每个知识点都可以正常使用 C#详细源码

    初级中级C#程序员用到的知识点,C#基础源码,每个里面都有详细的解释,算是学习工作帮助很大的工具 资源内容:01委托的基本认识,02委托的基本应用,03委托的基本应用练习与总结,04_02自己写泛型委托,04_03Action泛型委托,...

    10001003 C#中级教程学习笔记和工程.zip

    《C#中级教程学习笔记与工程实践》 C#是一种多范式编程语言,由微软公司为.NET框架设计,广泛应用于软件开发、游戏制作、Web应用等众多领域。本教程面向已经掌握C#基础的学员,旨在提升其在C#编程中的技能水平,...

    C#基础教程C# C# 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#入门 绘图

    C#各种小游戏开发源代码

    提供了益智类游戏、控制类游戏、棋牌类游戏以及其它类游戏的C#的开发源代码,是C#初学者甚至更高级专业人员的练手必备之作。

    30个c#小程序

    "30个C#小程序"的集合,显然是一份包含了多种实用示例代码的资源,旨在帮助开发者学习和理解C#编程的各种技巧和实践。以下是对这些小程序可能涵盖的知识点的详细说明: 1. **基础语法**:C#的基础语法包括变量声明...

    c#经典小程序

    本压缩包中的“c#经典小程序”集合,旨在为初学者提供丰富的学习资源,帮助他们快速掌握C#编程基础和实践经验。 1. **C#基础知识**:C#的基础包括变量、数据类型、运算符、流程控制(如if语句、for循环、while循环...

    C#最小二乘法拟合及曲线绘制

    C#作为.NET框架的主要语言,提供了丰富的工具和库来实现这样的功能。本话题将深入探讨“C#最小二乘法拟合及曲线绘制”的相关知识点。 最小二乘法是一种优化技术,用于寻找一条曲线(通常是函数的形式)来最佳地拟合...

Global site tag (gtag.js) - Google Analytics