




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#编程基础1) 组件开发标准是CORBA和DCOMCORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构,通用对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程 序体系规范。DCOM(分布式组件对象模型,分布式组件对象模式)是一系列微软的概念和程序接口,利用这个接口,客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。DCOM基于组件对象模型(COM),COM提供了一套允许同一台计算机上的客户端和服务器之间进行通信的接口(运行在Windows95或者其后的版本上)。2) C#中的转义字符 单引号; ” 双引号; 反斜杠; 0 空字符; a 警告; b 退格符; f 换页符; n 换行符; r 回车符; t 水平制造符;v 垂直制表符;3) 复合值类型结构(struct)、枚举(enum)结构类型的定义structStruct 类型常用来封装小型变量组下面定义一个点的坐标Public struct pointPublic int x;Public int y;Public point(int x,int y)/定义构造函数This.x=x;This.y=y;Point p1=new point();/默认值初始化Point p2=new point(32,45)/自定义构造初始化声明结构类型的具体的变量Point P;可以通过P.x和P.y访问;在C#中“.”表示对象的层次关系,结构类型可以包含结构类型但是不能包含其自身。定义结构的构造函数构造函数主要是用来初始化对象,在对象生成时该函数自动执行,要求与类型名称相同且没有返回值。构造函数有默认初始化和自定义初始化,4) 注释类型单行注释/;多行注释/*/;5) InitializeComponent();初始化控件6) 变量的声明和赋值 ;int x=6;变量名第一个字符只能是字母或下划线开头字符 char( );字符串string(“ ”);类型的转换 隐式转换低类型转换高类型,自动转换 显式转换Convert.ToString()转化为字符串的函数;Convert.ToString()转换为字符的函数;7)常量 静态常量常用关键字const来定义; const/readonly public,private,protected 动态常量常用关键字readonly来定义; 一般static是一个静态方法8) 数学运算符“+”可以用作两个字符串之和;“-,+”自加和自减,a=b+a=b,b=b+1;a=+ba=b+1,b=b+11.substringsubstring(start,end)开始和结束的位置,从零开始的索引参数 描述start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。返回值一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。说明substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。如果 start 或 end 为负数,那么它将被替换为 0。2.substr 方法定义和用法substr 方法用于返回一个从指定位置开始的指定长度的子字符串。语法stringObject.substr(start , length )参数 描述start 必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。length 可选。在返回的子字符串中应包括的字符个数。说明如果start为负数,则start=str.length+start。如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到stringObject的最后。3.Server.MapPath()Server.MapPath()介绍Server.MapPath(string path)作用是返回与Web服务器上的指定虚拟路径相对应的物理文件路径。其参数path为Web 服务器的虚拟路径,返回结果是与path相对应的物理文件路径。但有时参数并非为虚拟路径,而是用户自定义的文件名。Server.MapPath()的全名是System.Web.HttpContext.Current.Server.MapPath()。有时在程序调试时会提示“当前上下文中不存在名称“Server”错误,从而不支持函数Server.MapPath()的使用。尽管引用了命名空间“using System.Web;”也是无济于事,此时就需要使用其全名,或者是当前使用Server.MapPath()函数的类继承自System.Web.UI.Page。 Server.MapPath()应用Server.MapPath() :返回当前页面所在的物理文件路径Server.MapPath(/) :返回应用程序根目录所在的物理文件路径Server.MapPath(./) :返回当前页面所在的物理文件路径Server.MapPath(./):返回当前页面所在的上一级的物理文件路径Server.MapPath(/):返回应用程序的虚拟目录(路径)Server.MapPath():返回应用程序的虚拟目录(路径)说明:对于Server.MapPath()具体返回什么内容,在不同的环境下得到的结果也许并不相同。正如上面的六个Server.MapPath()应用,我在VS2010中测试时,其中第二项、第四项会提示错误“未能映射路径”,但是改变程序所在的位置时,仅第二项会提示错误。故不同的软件、不同的环境对其支持度也不同。 4. Response.AddHeaderResponse.AddHeader使用实例1.文件下载,指定默认名Response.AddHeader(content-type,application/x-msdownload);Response.AddHeader(Content-Disposition,attachment;filename=文件名.rar);2.刷新页面Response.AddHeader (“REFRESH”, ”60;URL=newpath/newpage.asp”)这等同于客户机端元素: 3.页面转向Response.Status = “302 Object Moved” Response.Addheader “Location”, “newpath/newpage.asp” 这等同于使用Response.Redirect方法: Response.Redirect “newpath/newpage.asp” 4.强制浏览器显示一个用户名/口令对话框Response.Status= “401 Unauthorized” Response.Addheader “WWW-Authenticate”, “BASIC” 强制浏览器显示一个用户名/口令对话框,然后使用BASIC验证把它们发送回服务器(将在本书后续部分看到验证方法)。5.如何让网页不缓冲Response.Expires = 0 Response.ExpiresAbsolute = Now() - 1 Response.Addheader pragma,no-cache Response.Addheader cache-control,private Response.CacheControl = no-cache5. server.urlencode和server.urldecodeserver.urlencode对字符串进行 URL 编码,并返回已编码的字符串。 server.urldecode对字符串进行 URL 解码。具体怎么用还不是非常的了解,只是知道要是需要更改URL,先编码,再加入你要添加的字符串,用之前再解码。URL 编码确保所有浏览器均正确地传输 URL 字符串中的文本。在某些浏览器中,像 ?、&、/ 和空格这样的字符可能会被截断或损坏,因此这些字符不能在 ASP.NET 页的 标记或查询字符串中使用,在查询字符串中进行编码时,浏览器会以请求字符串的形式重新发送这些字符串。因此,在我们需要传输URL地址时,就需要进行编码。5.ClientScript.RegisterStartupScriptClientScript.RegisterStartupScript方法有3个重载:1:RegisterStartupScript(Page, String, String) 向 ScriptManager 控件注册一个启动脚本块并将该脚本块添加到页面中。需要向第三个参数添加脚本标签。第一个参数为页面Page。第二个脚本函数的名字,随便起。第三个是形式的脚本内容。2:RegisterStartupScript(Control, Type, String, String, Boolean) 使用 ScriptManager 控件为 UpdatePanel 中的某个控件注册一个启动脚本块,并将该脚本块添加到页面中。第一个参数为要注册脚本的控件ID,试了一下,只要是本页面的就行。第二个参数为注册脚本控件类型,是控件还是this的GetType()都可以,typeOf(string)也没问题.第三个脚本函数的名字,随便起。第四个是脚本内容。第五个是标明是否再添加脚本标签,如果第四个参数里包含了标签,此处则为false,否则为true。3:RegisterStartupScript(Page, Type, String, String, Boolean) 为每个异步回发向 ScriptManager 控件注册一个启动脚本块,并将该脚本块添加到页面中。页面如果有用到Ajax需要用到这种。第一个参数为页面Page。第二个参数为注册脚本控件类型,是控件还是this的GetType()都可以,typeOf(string)也没问题.第三个脚本函数的名字,随便起。第四个是脚本内容。第五个是标明是否再添加脚本标签,如果第四个参数里包含了标签,此处则为false,否则为true。如果页面中不用Ajax,cs中运行某段js代码方式可以是:Page.ClientScript.RegisterStartupScript(Page.GetType(), , window.open(default2.aspx);如果页面中使用了Ajax ,则上述代码即使执行也无效果。对这种情况我们通常采用:ScriptManager.RegisterStartupScript
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 青岛旅游元宇宙项目可行性研究报告
- 钢水增氮技术项目可行性研究报告
- 防汛知识培训粮库课件
- 智慧城管数某省市管理系统建设方案
- 人教版(2024)八年级上册Unit 2 Home Sweet Home Section A (1a-pronunciation)课件(内嵌视频)
- 行业标准合作协议
- 金融证券行业发展前景预测
- 人力资源代理合同6篇
- 合同范本之牛羊肉销售合同7篇
- HR数据分析应用-洞察及研究
- 市政道路监理规划及市政道路监理大纲
- 集体协商工作指导手册
- 摩托车行驶安全知识
- 防震减灾科普
- 酒店工程节能降耗培训展示
- 多组学数据的整合与分析
- 2024年针灸学(正高)考试历年全考点试卷附带答案
- 双一流大学完整版本
- 档案管理基础知识大全
- 订购单模板(订货单模板)
- 平曲线超高 超高缓和段上超高值的计算
评论
0/150
提交评论