LINQ作业
- 格式:docx
- 大小:189.28 KB
- 文档页数:5
综合运用我们学习的LINQ知识,实现一个《留言(新闻)板》:
基本功能描述如下:
1、 显示留言内容
2、 编辑留言内容
3、 插入留言
4、 技术点:LINQ (ORM机制,Lambda表达式运用)、三层架构、GridView运用
5、 学有余力的同学可以扩展该留言板功能:
数据库:
LINQ to SQL 类:
基本架构:
代码举例:
BLL文件中:
UpdateBook.aspx.cs文件中:
综合运用我们学习的LINQ知识,实现一个《留言(新闻)板》:
基本功能描述如下:
1、 显示留言内容
2、 编辑留言内容
3、 插入留言
4、 技术点:LINQ (ORM机制,Lambda表达式运用)、三层架构、GridView运用
5、 学有余力的同学可以扩展该留言板功能:
数据库:
LINQ to SQL 类:
基本架构:
代码举例:
BLL文件中:
UpdateBook.aspx.cs文件中:
《.Net Web开发》能力测试实施方案A2013——2014学年第二学期系别:电子与信息工程系课程名称:《.Net Web开发》考查对象:2012级计算机应用技术专业学时:64(其中,理论学时:32 实践学时:32)学分:4分考查方案:一、考查目的:通过本课程的学习,掌握IIS网站配置、Visual Studio 2010开发环境、与 结合的C#基础、常用服务器控件、用户控件、验证控件、状态管理、数据源控件和LINQ访问数据库、数据绑定控件、用户和角色管理、主题、母版、Web部件、网站导航、 AJAX、Web服务、WCF服务、文件处理等内容。
学完本课程后,学生能运用编写Web 应用程序,例如信息发布系统、论坛、留言板、聊天室、博客等。
通过本课程的学习,使学生掌握基于的Web应用程序开发所需要的知识、技能和素质要求。
掌握利用与SQL Server建立动态网站的技术,达到能独立或合作完成中小型网站的建设与开发目的,为学生在未来网络化信息化社会里更好地从事Web应用程序开发打下良好的基础。
技能目标:1.了解动态网站的基本概念。
2.掌握站点的创建与管理方法。
3.掌握插入HTML服务器控件和Web标准控件的方法。
4.掌握验证控件的用法。
5.掌握主题、CSS、母板的应用。
5.掌握服务器对象的使用。
6.掌握的应用。
7.掌握网站地图的使用。
8.掌握图片和文件上传的操作。
9.掌握网站的配置与发布。
素质目标:1.培养学生认真负责的工作态度和严谨细致的工作作风;2.培养学生的自学能力及提出问题、分析问题和解决问题的能力;3.培养学生团队合作开发Web应用程序的能力。
4.注重学生协调能力、人际沟通能力的培养。
5.注重学生自律性、客户服务意识、团队协作能力的培养。
二、考查的内容和方案:考查内容:网站运行环境与开发环境的搭建;2.HTML控制和WEB服务标准控制的使用;内置对象的使用;4.主题、CSS和母版的使用;5.网站地图和导航控件的使用;数据库访问;7.图片和文件的操作;8.网站配置和发布三、考查方案及评分标准:按理论够用,重在实践的要求,特制定如下能力考核实施方案。
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace L3{public class Vector{protected double[] _values;public int Length{get { return _values.Length; }}public double sum{get {double result = _values[0];for (int i = 1; i <_values .Length; i++){result += _values[i];}return result;}}public double Prod{get {double result=_values[0];for (int i = 1;i <_values .Length;i++){result*=_values[i];}return result ;}}public double this[int index]{get {if (index < 0 || index >= Length){throw new ArgumentException("超出索引范围!");}else{return this._values[index];}}set {if (index < 0 || index >= Length){throw new ArgumentException("超出索引范围!");}else{this._values[index]=value;}}}public Vector (int length){_values =new double [length ];}public Vector (params double[]dArry){_values =dArry ;}public static Vector operator +(Vector v1, Vector v2){if (v1.Length != v2.Length)return null;Vector result = new Vector(v1.Length);for (int i = 0; i <v1.Length; i++)result[i] = v1[i] + v2[i];return result;}public static Vector operator -(Vector v1, Vector v2) {if (v1.Length != v2.Length)return null;Vector result = new Vector(v1.Length);for (int i = 0; i <v1. Length; i++)result[i] = v1[i] - v2[i];return result;}public static double operator *(Vector v1, Vector v2) {if (v1.Length != v2.Length)return 0;double result=0;for (int i = 0; i <v1. Length; i++)result += v1[i] * v2[i] ;return result;}public static Vector operator *(Vector v1, double coe) {Vector result = new Vector(v1.Length);for (int i = 0; i <v1. Length; i++)result[i] = v1[i] *coe;return result;}public static Vector operator /(Vector v1, double coe) {Vector result = new Vector(v1.Length);for (int i = 0; i < v1.Length; i++)result[i] = v1[i] / coe;return result;}public static bool operator ==(Vector v1, Vector v2) {if (v1.Length != v2.Length)return false ;for (int i = 0; i < v1.Length; i++){if (v1[i] != v2[i])return false ;}return true ;}public static bool operator!=(Vector v1,V ector v2){if (v1.Length != v2.Length)return true;for (int i = 0; i < v1.Length; i++){if (v1[i] != v2[i])return true;}return false;}public string OutputMessage(){StringBuilder s = new StringBuilder();for (int i = 1; i < _values.Length; i++){s.Append(this._values[i]);s.Append(" ");}return s.ToString();}}class Program{static void Main(string[] args){Vector v1 = new Vector(1, -5, 9, 6);Vector v2 = new Vector(0, 1, 2, 3);Console.WriteLine("vl={0}", v1.OutputMessage());Console.WriteLine("v2={0}", v2.OutputMessage());Vector v3 = v1 + v2;Console.WriteLine("vl+v2={0}", v3.OutputMessage());Console.WriteLine("3*(v1+v2)={0}", (v3*3).OutputMessage());Console.WriteLine("vl*v2={0}", (v1*v2 ));}} }。
1.1 换行的讲究 51.1.1 寻找最佳的断行位置51.1.2 每行只写一条语句71.1.3 分行定义变量81.2 避免代码过于拥挤91.2.1 使用空行分隔代码块101.2.2 使用空格降低代码密度131.3 如何缩进151.3.1 嵌套或包含关系引起的缩进171.3.2 因换行而产生的缩进201.3.3 使用空格还是Tab键211.4 大括号 221.4.1 大括号的位置221.4.2 空的大括号结构231.4.3 仅包含单个语句的结构体261.5 保持项目文件的条理性291.5.1 解决方案的结构呼应291.5.2 代码文件的结构291.5.3 使用#region标记32第2章养成良好的注释习惯332.1 何时需要注释332.1.1 解释代码的意图342.1.2 对局部变量的说明352.1.3 充当代码标题362.1.4 指出例外情况402.1.5 开发提示 402.2 注释的格式 412.2.1 单行注释422.2.2 多行注释442.3 正确使用XML文档注释452.3.1 结构与类的XML文档注释462.3.2 属性的XML文档注释472.3.3 方法的XML文档注释492.3.4 构造函数的XML文档注释502.3.5 事件的XML文档注释512.3.6 枚举类型的XML文档注释532.3.7 泛型的XML文档注释532.3.8 其他标记54总的来说,如果多看看MSDN自身的类库参考,你会发现其实XML文档注释最终形成的就是这样的结果。
MSDN本身就是一个最好的XML文档注释的范例,我们可以在实践过程中不断地进行模仿和学习。
第7章如何使用函数577.1 为什么要使用函数577.1.1 函数与方法577.1.2 代码复用597.1.3 隐藏细节617.2 函数重载657.2.1 重载的语义657.2.2 保持核心代码唯一707.3 参数的设计747.3.1 参数的命名747.3.2 不要使用保留项747.3.3 变长参数列表757.3.4 何时使用ref参数和out参数777.3.5 参数的顺序787.3.6 重载函数的参数一致797.4 参数检查827.4.1检查零值及空引用837.4.2 检查枚举类型847.4.3 防止数据被篡改857.4.4 在何处检查合法性877.5 函数出口887.5.1 返回值的用法887.5.2 离开函数的时机89假设我们写的是文章而不是程序,那么你一定觉得诸如文章应该分为若干个自然段、每段开头空两格之类的规则是理所当然的。