`
xiaotao.2010
  • 浏览: 217670 次
  • 性别: 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#.net中级考证源代码

    第一次考的时候,可能由于系统延时,结果时间到了不会自动交卷,还可以做。那时我又不知道怎么会事,见还有最后一道题,就继续做,最后可能交不了,最终不合格,郁闷。第二次考,以超快的速度做完了,提前五秒交卷。...

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

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

    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#初学者甚至更高级专业人员的练手必备之作。

    30个c#小程序

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

    c#经典小程序

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

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

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

    c# 控件大小(及字体)随窗口大小改变自动缩放

    在C#编程中,开发GUI应用程序时,常常需要让界面元素如控件的大小和字体随着窗口尺寸的变化而自动调整,以保持良好的用户体验。这种功能通常被称为“自适应布局”或“动态布局”。本篇文章将深入探讨如何实现C#控件...

    微信小程序带后端(C#)

    在本项目中,"微信小程序带后端(C#)"是一个结合了微信小程序前端和C#后端的示例,主要展示了如何实现用户登录等功能。 C#,全称C Sharp,是微软公司推出的面向对象的编程语言,广泛应用于Windows平台的软件开发,...

Global site tag (gtag.js) - Google Analytics