.net学习学期个人总结

时间:2021-10-27 04:22:36 节日作文

篇一:《.NET课程学习总结报告》

哈尔滨理工大学

ASP.NET课程学习总结报告

题 班 级: 计算机11

学 号: 1104010

姓 名:

指导教师:

系主任:

2014年5月11日

目 录

1案例分析 .................................................................................... 2

1.1 技术分析 .................................................................... 错误!未定义书签。

2功能模块 .................................................................................... 3

2.1功能实现 ........................................................................................................ 3

2.2模块划分 ........................................................................................................ 3 2.3 整体界面展示(独家版权)----------------------------------------------- 3核心代码 .................................................. 错误!未定义书签。

3.1主题代码 ...................................................................... 错误!未定义书签。

3.2母版页代码 ................................................................ 错误!未定义书签。

3.3用户控件代码…………………………………………………………..…..4 3.4 导航地图代码………………………………………………4 4心得总结 .................................................. 错误!未定义书签。

4.1遇到的问题 ................................................................ 错误!未定义书签。

4.2解决办法 ...................................................................... 错误!未定义书签。

- I-

1案例分析

1.1 技术分析

一.主题:

技术要点:1.界面布局通过div实现。

2.建立网站的主题,将网站的界面素材复制到主题目录下。

3.在主题中添加外观文件SkinFile.skin,定义按钮的外观。

4.在主题中添加样式表文件All.css,定义各div的样式。

二.母版页:

技术要点:1.建立母版页,利用div进行布局。

2.公共部分包括题头,主菜单区,分类菜单区,左区,导航区和页脚区。

3.内容区为变化部分,放置一个内容占位空间,以便被内容页替换。

4.使用前面设计好的主题。

三.用户控件:

技术要点:

1.建立3个用户控件文件:MainMenu.ascx、UserLogin.ascx

和FindBook.ascx。

2.MainMenu.ascx中使用HyperLink控件进行导航。

3.UserLogin.ascx中使用MultiView控件来呈现不同的状态。

四.网站地图与页面导航:

技术要点:

1. 在站点的根目录下建立一个站点地图文件Web.sitemap。

2. 在母版页的导航区放置一个SiteMapPath控件。

2功能模块

2.1功能实现

1.主题,母版页的创建和使用方法。

2.用户控件的原理及书城网站的用户控件设计。

3.网站地图与页面导航及其在书城网络中的应用。

2.2模块划分

外观文件

创建母版页 主题 级联样式表 母版页

创建内容页

主题中的图形和其他资源

书城网站的主菜单 使用TreeView

用户控件 用户状态 网站导航 使用Menu

图书查询 使用SiteMapPath

2.3整体界面展示(独家版权)

3核心代码

3.1主题代码

篇二:《.NET学习心得》

.NET学习心得

我是从大三开始接触Microsoft.NET的,大三上学期我们有一门课是C# AND ADO.NET DEVELOPMENT。虽然我们当时用的C#程序的开发平台是.NET,但是我对.NET却了解粗浅,对c#这门编程语言和.NET的关系不太清楚。随着后来学了另一门.NET 的课程SOA, CLOUD COMPUTING AND SHAREPOINT PROGRAMMING WITH MICROSOFT .NET,我才对.NET这一门技术有了深入的理解。在这里,我想说一说我个人对.NET的理解,希望能帮助大家更好的学习Microsoft.NET。

为了说明Microsoft.NET是干什么的,首先要说一下Microsoft.NET技术出现的原因。

从用户的需求和开发人员的需求两个角度来说:

一方面,用户拥有一套设备,例如 PC、移动电话、笔记本。这些设备可能放在办公室或者家里。当用户需要在办公室的某台设备或移动电话上访问家中存储的的信息(电子邮件或其他任何信息)时,问题就出现了,因为所有这些设备都将数据存储在不同的位置。用户认为需要一种个人信息空间,通过它,用户可以在家中或途中访问存储在办公室的信息,或者以相同方式从任何位置访问存储在家中的信息。

另一方面,开发人员没有足够的工具来开发用户所需的解决方案。 结果是,站点虽然颇具吸引力却缺乏有效性和实用性。此外,需要为不同的设备开发不同的代码,这也使开发人员颇感为难。如果开发人员拥有某些工具,使他能够只编写一次代码,并可在多种设备中部署该代码,将可以提高开发人员的工作效率。这是开发人员的需求。

除了上面的两种需求外,还伴随以下三种技术的转变:

1.internet计算方案的转变,由最初的集中式计算发展为客户端-服务器计算再到分布式计算,这也是当前使用的计算形式。在分布式计算中,智能终端互相通讯,并使用彼此的处理能力完成部分作业。在这种形式中,计算机通过网络互相访问。

2.Internet 的转变即Web 站点现在变成了“组合体”,而不是从前的“孤岛”,使得计算和通讯结合在一起。

3.应用程序开发的转变使软件成为用户可以预定的服务。此外,应用程序现在可以由任何人在任何位置使用。

因此, Microsoft.NET 旨在解决上面的两种需求和促进上述三个方面的技术演变的实现:

.NET 是Microsoft XML Web服务平台,Web服务是.NET的核心技术。它以 Internet 为中心,即组件位于彼此之间被 Internet “云”分隔的系统上。组件需要通过 Internet 进行访问。将软件用作服务即软件位于远程计算机上,可以通过 Internet 访问软件所提供的功能。在此方案中,应用程序(也称“Web 服务”)就是我们在前面所说的组件,只是在这里它们公开了自身的功能,开发人员可以在自己的应用程序中使用这些功能。这与调用 API 相同;这种情况下,它们是 Web API。将这种情况描述为“Web 上的组件编程”很合适。通过Microsoft .NET 平台,可以将用户数据存放到网络上,随时随地地通过与 .NET 兼容的任何设备访问该数据。以这种模式创建的应用程序可以通过任何浏览器在任何设备上进行访问。这种应用程序可以最充分且最优地利用 Internet 的功能。

接下来说一下Microsoft.NET 的主要结构:

Microsoft.NET 主要由三个组件构成:

1.Microsoft.NET 产品和服务,如 MSN.NET、Visual Studio.NET、 Office.NET。

2.由 Microsoft 合作伙伴开发且在 .NET 平台上的第三方网络服务。

3. Microsoft.NET 平台本身。构建包括 .NET 设备软件、.NET 基础结构和工具、以及其他组件。

Microsoft.NET 平台是非常基本或核心的部分,是实现所有应用程序的基础。另一方面,Microsoft.NET 产品和服务提供了 Visual Studio.NET 和 Office 等工具,这些工具可以使用该平台,并可以为应用程序添加更强的功能。第三方服务与前面提到的服务相似,只是这些服务是由合作伙伴和开发人员提供的,而不是由 Microsoft 本身提供的。

以上这些是我个人对Microsoft.NET的理解和总结,虽然不是很全面,但是希望它对我们学习Microsoft.NET多少能有些帮助。

篇三:《net学习心得》

net学习心得

1.反射:反射是.net中的重要机制,通过反射可以在运行时获得.net中每一个类型,包括类、结构、委托和枚举的成员,包括方法、属性、事件,以及构造函数等。有了反射,既可以对每一个类型了如指掌。

下面来演示一下反射的实例

(1)新建一个类库项目。在解决方案上单击右键选择添加“新建项目”,在弹出来的框中选择“类库”,在下面名字栏中输入classlib。然后删除class1类,新添加一个类“classperson”,添加如下代码:

namespace classlib

{

public class classperson

{

public classperson():this(null)

{

}

public classperson(string strname)

{

name = strname;{.net学习学期个人总结}.

}

private string name; private string sex; private int age; public string name {

get { return name; } set { name = value; } }

public string sex {

get { return sex; } set { sex = value; } }

public int age

{

get { return age; } set { age = value; } }

public void sayhello() {

if (null==name)

篇四:《C#和.net学习小结》

2014 C#学习小结:

1、ping是否通:

Ping p1 = new Ping(); //只是演示,没有做错误处理

PingReply reply = p1.Send(ip);//阻塞方式

//显示结果

if (reply.Status == IPStatus.Unknown || reply.Status == IPStatus.TimedOut)

{

return false;

}

2、C#中取整和取小数问题:

floor 直接往小的取,比如 floor(-23.56)=-24,floor(23.56)=23;

trunc 直接切下整数,比如 trunc(-23.56)=-23, floor(23.56)=23;

ceil 直接往大的取,比如 ceil(-23.56)=-23, ceil(23.56)=24;

round 计算四舍五入,比如 round(-23.56)=-24,round(23.56)=24 ;

取整部分利用取整函数就可以;取小数部分就是

用原来的数减去取整部分,剩下的就是小数部分了。

3、注册C#新建的服务为启动服务:

Windows服务器注册停止

打开CMD窗口--开始--运行--输入CMD,回车

注册服务命令

cd C:WINDOWSMicrosoft.NETFrameworkv2.0.50727

InstallUtil.exe D:HardWareServerService.exe (HardWareServerService为工程的名字)

net start ComputerService (ComputerService是服务的名字)

重新注册服务

cd C:WINDOWSMicrosoft.NETFrameworkv2.0.50727

InstallUtil.exe /u d:HardWareServerService.exe

从您的C# 解决方案下拷贝HardWareServerService.exe文件到D

HardWareServerService.exe

InstallUtil.exe D:HardWareServerService.exe

net start ComputerService 盘

其中D:HardWareServerService.exe可以修改成"您当前的解决方案目录项目名称

binDebugHardWareServerService.exe"

4、打开文件对话框限制显示的文件:

(*.txt)|*.txt 这是成对出现的。

例如openFileDialog.Filter = "图片文件 (*.jpg,*.gif,*.bmp,*.png) |*.jpg;*.gif;*.bmp;*.png | 所

有文件 (*.*) |*.*";

5、DataTable筛选返回DataTable:

DataView dv = dt.DefaultView;

dv.RowFilter = "PRODUCTID=2";

DataTable dtNew = dv.ToTable();

6、DataTable获取已删除还未提交的数据:

string id = dataRow["字段名称", DataRowVersion.Original].ToString();

7、DataTable排序:

DataTable dt=new DataTable();

dt.DefaultView.Sort = "ROUTEORDER ASC";

8、DataTable中一行数据插入另一个DataTable:

首先这两个table具有相同的列,

dt2.Rows.Add(dr.ItemArray);

9、DateTable统计记录:

要DataTable中的记录统计结果。需要调用功能强大的DataTable的函数Compute。{.net学习学期个人总结}.

public object Compute(string strExpression,stringstrFilter)

参数:

strExpression:要计算的表达式字符串,基本上类似于Sql ******中的统计表达式

strFilter:统计的过滤字符串,只有满足这个过滤条件的记录才会被统计

调用举例:

以下示例,假设一个产品销售表table,描述某商场中各促销员销售的实际记录,包含字

段为:姓名(Name)、性别(***,0为女,1为男)、生日(Birthday)、销售产品的代码(ProID)、

销售的数量(Quantity)、销售价格(Price)。

1.统计所有性别为女的销售员的数量:

table.Compute("Count(*)","***=0");

2.统计所有销售员中年龄大于20岁的

table.Compute("Count(*)","Birthday<’"+today);//today为今天的日期字符串

3.统计销售产品的平均价格

table.Compute("Aver(Price)","true");

4.统计产品代码为1的产品销售数量:

table.Compute("Sum(Quantity)","ProID=1");

5.统计所有产品的销售总金额:

要统计总销售金额,由于table中不存在某项产品某个促销员销售的金额数据,但我们可

以通过Quantity*Price来获得。比如:

table.Compute("Sum(Quantity*Price)","true");

这里一个问题是:DataTable的统计功能没有Sql******强,这个统计是错误的,因为

Compute的统计不具备Sum(Quantity*Price)这样数据的功能。那怎么办呢?

对于这样复杂数据的统计,我们可以在DataTable中创建一个新的字段来完成,比如

Amount,同时设置该字段的Expression为Quantity*Price,这样我们就可以使用统计功能了:

table.Compute("Sum(Amount)","true");

10、C#调用oracle的存储过程:

/*存储过程中的参数:

printTypeID in number,--类型

printNoFrom in varchar2 ,--号码

resultFlags out number--返回结果 0 失败, 1成功*/

OracleParameter[] parameters ={

new OracleParameter("printTypeID", OracleType.Number), new OracleParameter("printNoFrom", OracleType.VarChar), new OracleParameter("resultFlags", OracleType.Number)

};

parameters[0].Value = model.PrintTypeId;

parameters[0].Direction = ParameterDirection.Input;

parameters[2].Value = model.PrintNoFrom;

parameters[2].Direction = ParameterDirection.Input;{.net学习学期个人总结}.

parameters[3].Direction = ParameterDirection.Output;//返回值

int i = DbHelper.ExecuteProcedure("PR_SYS_CREATPRINTORDERLIST", parameters);

object obj = parameters[3].Value;

int j = obj != DBNull.Value && obj != null ? int.Parse(obj.ToString()) : 0;

return j>0?true:false;

11、C#窗体按钮快捷键:

先把窗体的KeyPreview设为true。

当使用Ctrl + *快捷键时

private void pkForm_KeyDown(object sender, KeyEventArgs e)

{

if (e.KeyCode == Keys.F && e.Control)

{

dakai_Click(null, null); //执行单击dakai按钮的单击事件

}

}

12、两日期相差的秒数:

/**

* 根据所给日期返回两日期相差的秒数

* @param d1

* @param d2

* @return 返回两个日期间隔的毫秒数

*/

public static long getSecond(Date d1,Date d2)

{

long a1 = d1.getTime();

long a2 = d2.getTime();

long a3 = (a2 - a1)/1000;

return a3;

}

2014 .net学习小结:

13、webservices在客户端显示文本框:

web.config

<system.web>下面的节点添加以下代码

<webServices>

<protocols>

<add name="HttpSoap" />

<add name="HttpPost" />

<add name="HttpGet" />

<add name="Documentation" />

</protocols>

<conformanceWarnings>

<remove name="BasicProfile1_1" />

</conformanceWarnings>

</webServices>

14、webservice显示方法说明:

webservice在浏览器中查看时,要显示接口的说明,

在代码中,接口的上方添加以下属性:

[WebMethod(Description = "这里才是显示注释的地方.其实也是方法说明啦")]

如果方法名没有显示出来,就在web.config添加{.net学习学期个人总结}.

<system.web>

<webServices>

<protocols>

<add name="HttpSoap"/>

<add name="HttpPost"/>

<add name="HttpGet"/>

<add name="HttpPostLocalhost"/>

<add name="Documentation"/>

</protocols>

</webServices>

</system.web>

15、txt文本框只能输入数字:

这里能输入0-9的数字,还有“,”号和“,”中英文逗号。想要加符号就在“ ,”后面自己加

<textarea onkeyup="this.value=this.value.replace(/[^rn0-9,,]/g,'');"></textarea>

16、IIS网站没有写的权限设置:

解决办法一: 右键文件夹=》属性=》安全=》组或用户名:编辑=》弹出【xx的权限】对话框,点击添加=》弹出【选择用户或组】对话框,

输入IIS apppoolClassic .Net apppool,确定=》回到【xx的权限】对话框,在下面的权限中勾选【完全控制:允许】,确定;

解决办法二:在IIS管理器中,选择应用程序池,右键Classic .Net Apppool,高级设置=》标识,选择内置账户LocalSystem或者 自定义账户,

指定一个有网站文件夹访问权限的用户。{.net学习学期个人总结}.

17、GridView的使用:

1、GridView 数据的样式设置:

<ItemStyle HorizontalAlign="Left" Width="4.5%"></ItemStyle>

表头样式设置:

<HeaderStyle Width="7%"></HeaderStyle>

获取列的字段名:

for (int i = 0; i < gridview.Columns.Count; i++)

{

BoundField df = gridview.Columns[i] as BoundField;

dt.Columns.Add(new DataColumn(df.DataField));

}

2、根据绑定的数据显示按钮的状态:

<asp:TemplateField>

<ItemTemplate>

<asp:Button ID="ButtonDelete" runat="server" CommandName="Delete" Text="Delete" Enabled='<%# System.Convert.ToInt32(Eval("CanDel")) > 0 %>' />

</ItemTemplate>

</asp:TemplateField>

按钮跳转链接:

OnClientClick='<%#

"javascript:{location.href="JobOrderDetailModify.aspx?jobDetailId="+Eval("JOBDETAILID")+"";return false;}" %>'

调用js函数:

OnClientClick='<%#"javascript:{subbtnadd("+Eval("JOBDETAILID")+");return false;}"%>'

18、.Net的TextBox只读时不能通过后台赋值取值:

1、不设置ReadOnly,设置onfocus=this.blur()

篇五:《《.NET程序开发》心得总结》

《ASP.NET程序开发》心得总结 短短的四个月很快过去了,在这短短的四个月里,我学到了很多,了解了很多。经过一个学期的简单学习和上课听讲,初步掌握了ASP.NET动态网页制作的一些简单的知识和基本常识,也能从老师讲的基本知识中简单的应用一下上课所学到的知识。 开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中我们遇到了很多以前未曾遇到的难点,有时难免冥思苦想也无济于事。曾经看到网上有这么一句话,一个优秀的网络程序员不但要了解自己领域的一些专业技术,而且很多时候还要充当半个网络工程师,半个美术设计师和半个数据库管理员。照这么说来,我单单学习ASP.NET是远远不够的,还要学习计算机网络、美术设计、数据库,我很喜欢有关计算机方面的东西,认为我们当代的生活越来越离不开计算机,并且我也很痴迷计算机所带来的强大功能。

首先感谢老师的教诲,经过这门课程的学习,我的收获如下:

(1)进一步巩固和加深“ASP动态网页设计”课程的基本知识,了解ASP动态网页设计知识在实际中的应用。

(2)综合运用“ASP动态网页设计”课程和先修课程的理论及生产实际知识去分析和解决问题,进行的相关训练。

(3)学习ASP动态网页设计的一般方法,了解和掌握通用数据库的连接、数据的相关操作或网站的设计过程和进行方式,培养正确的设计思想和分

析问题、解决问题的能力,特别是网站功能规划的能力和实现相关功能的能力。

(4)通过本程序的开发,并对电子商务系统的系统的分析、系统设计、数据库设计和功能的实现等,培养ASP动态网页设计的基本技能。

在本次课程设计过程中,我学到了好多东西。在此特别感谢老师教诲。老师不仅上课生动、幽默,平时上机时又悉心的指导。同时感谢学校给我们提供了非常优越的设计环境,对于我顺利完成这次课程设计起到了关键性的作用。通过开发本系统,我较全面的掌握了ASPT及SQL的基本知识和编程技巧,并在开发过程中我的ASP.NET开发能力得到了进一步的提高。如: SQL语言的使用;以前学过的软件工程知识、数据库原理及操作也得到了充分的应用。

在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。我们在着手开发之前不要急于编程,先应有较长的时间去把分析做好,做好数据库设计工作,写出相关的开发文档等。然后再开始编写程序代码,这样做到每写一步代码心底有数,有条不絮。当然也有些还需待继续深入地方如:COM技术等。

在这短短的几个月中,我知道在程序设计的时候,不要太在意程序是否最简洁灵活,对于一般开发者而言,程序规范化和可读性可能比追求程序的灵活性更加重要。在互联网资源越来越丰富的情况下,我们可以参考一些规范的程序源代码来学习。同时我也知道,想要学好这门课程,所要具备很多条件,首先打代码要规范,要做注释,这样回头来看程序时可以很快的看懂,一方面可以练习自己的逻辑表达能力,对以后遇到难以实现

的功能也可以很好的表达出来向别人请教,而且出去从事编程工作的话,代码的规范是相当重要的。还有一点要学会总结,把自己做的程序用到的知识点列出来就可以很好的总结自己的知识点。当形成知识体系,对知识的理解就会更上一层楼。

13级软件班

***

2015年7月1日

篇六:《C# .net学习进程(个人总结)》

第一步 掌握一门.NET面向对象语言,C#。

绝不提倡在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去!

第二步 对.NET work类库有一定的了解

可以通过开发Windows Form应用程序来学习.NET work。ASP.NET是建构在.NET work之上的技术,你对.NET

work了解得越深,学习ASP.NET就越快。

举个例子:下面简单列出几个对掌握ASP.NET非常重要的概念:

对象的内存模型,委托,事件,多线程,程序集和应用程序域,安全模型 .NET work当然还有许多其它的东西,但不理解与把握清楚上述这些东西,是很难真正把握ASP.NET的。

出于急迫的心情与现实的考虑,不少人没有扎实的面向对象基础就想直接学习ASP.NET,其结果只能是欲速则不达。

在具备了OO基础之后,以下是具体的学习ASP.NET技术步骤。

第一步:学习HTML与CSS

这并不需要去学一大堆的诸如Dreamweaver,Firework之类的各种网页设计工具,关键是理解HTML网页嵌套的block结构

与CSS的box模型。许多ASP.NET控件最后都必须转化为HTML。而且,div+CSS是当前主流的网页布局模型。学习这部分时,

关键在于理解概念,而不需要将精力花在美化页面的许多技巧上,那是网站美工的工作,不是程序员的工作。

第二步:学习javascript。

javascript不是Java,它主要运行于浏览器端。可以完成许多工作,功能也很强大:比如它将客户端网页中的HTML元素

看成一棵树,可以编写代码访问并修改树节点,动态生成新的HTML代码,从而达到动态修改网页显示特性的目的。

Java在目前的网站开发中用得很多,非常重要。另外,它也是目前非常流行的AJAX技术的基础。

第三步:学习计算机网络原理

找一本大学<计算机网络>教材,重点看看它的有关互联网的部分,了解一些域名解析和HTTP协议等知识。这是进行互

联网开发的理论基础。

第四步:学习AS