ASPNET复习资料
1、网页分为静态页面和动态页面
静态网页可以算是第一代网页,他只是显示基本内容,但是却无法与用户交互,因此就有了动态网页的概念,动态网页包括静态部分和动态部分,静态部分依然由HTML语言组成,而动态部分由JavaScript和VBScript组成。
2、Web应用程序一般分为两部分:前台开发和后台开发
前台开发:主要包括:页面设计、样式布局、特效等。页面设计由基本的HTML和JavaScript
制作完成,而样式布局和特效一般由CSS(样式表)完成。
后台开发:可以与数据库交互的各种开发语言,如https://www.360docs.net/doc/7411178394.html,、Java、PHP等。一般由一些类库和包组成。
3、https://www.360docs.net/doc/7411178394.html,开发环境配置:Visual Web Developer Express、IIS、Sql Sever Express
电子商务系统开发环境分层:浏览器、Web服务器、开发平台、数据存储、操作系统、支撑组件4、网站的前台文件(Default.aspx)其实就是网页的界面设计,一般用于呈现各种网页布局。
前台事件处理:客户端的事件一般在客户端就能完成,不需要与服务器进行交互,这样就能够提高页面的相应能力。要使用客户端事件,就需要使用客户端控件,这些控件包含在工具箱的HTML组件中。
5、网站的后台文件(Default.aspx.cs)
后台文件用来处理用户与服务器的各种交互,可以处理非常复杂的功能,如读取数据、保存用户的操作等。
后台事件处理:后台服务器的事件,会与服务器进行交互。这种事件一般通过服务器控件完成,除HTML控件之外,其他的各类控件都是服务器控件,通常就是”标准“控件组的内容。
6、页面的生命周期:
1)初始化对象、2)导入ViewState数据、3)用LoadPostData处理Postback数据、4)导入对象、5)RaisePostBackChanged事件、6)处理客户端PostBack事件、7)预先呈递对象、8)
保存ViewState、9)呈递给页面、10)销毁对象。
7、类:类是面向对象程序设计的核心,实际上是一种复杂的数据类型,将不同类型的数据和与这些数据相关的操作封装在一起,就构成了类。而将抽象化的类具体化,就成了对象。类是将现实事物抽象化,而对象是将事物具体化。如“张三”是一个“学生”那么张三其实是一个比较具体的一个人,而“学生”则是一个抽象事物。
8、电子商务网站基本功能:产品展示、售后服务、网上订购、订单支付。
9、ASP.NET的概述:是一个统一的 Web 开发模型?在 https://www.360docs.net/doc/7411178394.html, 网页中,用户界面编程分为两个部分:可视组件和逻辑?可视元素由一个包含静态标记(例如HTML 或 https://www.360docs.net/doc/7411178394.html, 服务器控件或两者)的文件组成? https://www.360docs.net/doc/7411178394.html, 网页的逻辑由代码组成,这些代码由您创建以与页进行交互。10、C#的优点:1)支持快速开发、借助Visual studio开发工具,可以通过拖放的形式添加组件,并自动生成组件需要的代码,同时在VS2010中,自动生成的代码与手动控制的代码相隔离,让开发人员更方便检查自己的设计。2)支持面向对象、面对对象是开发程序的一种机制,是指在程序设计中采用封装、继承、抽象等设计方法,其重点是类的设计。而.C#中什么都是面向对象,连一个字符串都是面向对象型的设计。3)对XML强大的支持、对XML语言已经成为一种标准的数据描述语言,支持XML开发也成了衡量一种语言是否强大的标准,C#对XML语言的支持,体现在强有力的XML框架类,尤其是命名空间“system.xml’中提供了一系列对XML
读取的操作类,使XML程序的开发变得非常容易。4)面向组件的开发、面向组件是继面向对象后的又一留下趋势,属于设计方法的一种。在C#中最具特色的组件技术ADO.NET数据访问组件。组件设计也是C#考虑最多的一种形式,组件可以在开发中直接使用,也卡哇伊调用对象提供的方法来操作。
C#语言:有两种解释1从字面的意义来解释,是C语言的开发利器:从微软给出的解释,是C++的升级语言,具有比C++更优越的开发特性。是web开发的一种重要功能,Microsoft将C#发展成Java语言的重要对手。
10、常量:常量一般是程序中不变的数据。(const用来定义常量的标识)常量的类型:数值型、字符型Public const string CHINA=“中国"(const是定义常量的标识,如果没有此标识,即使为” CHINA“指定固定的值也不算常量)
11、变量:就是经常发生变化的数据。(变量名一般为英文,变量可以不需要初始值)
12、Public int count=10(int为变量的类型,count为变量名)Public int count(变量也可以不需要初始值)变量的类型:文本类型(string、char)、数值类型(int、double、float、short、long、byte)、其他类型(日期型、Object类型和布尔型)
文本类型:string name=”欢迎到北京来“(string 用来存放字符串,用双引号包装);charword='w'(char用来存放单个字符,用单引号包装)2数值类型:如整数:int;浮点数;长整数;3其他类型包括日期型、Object类型、布尔型(Object类型是C#的通用类型,所有类型都是从Object发展来的)
C#中运算符主要分为5类:算术运算符、关系运算符、逻辑运算符、赋值运算符和“?”运算
符。1算术运算符:二目:int add=a+b;int incre=b-a;Int sum=a*b;一目:a++(自增);b——(自减);2逻辑运算符一般和关系运算符结合使用。关系运算符比较:>、<等,而逻辑运算用来判断两个或多个使用关系运算的语句:&&(逻辑与)、逻辑或、!(逻辑非);3赋值运算:int a=10;4.?运算符
13、5种流程控制语句:if、switch、for、foreach、while。
14、Var使用注意点:
1)必须包含初始化器、2)初始化器必须是一个表达式、3)初始化器的编译器类型不能是null 类型、4)如果局部变量声明了多个声明符,这些变量必须具备相同的编译器类型。
15、类模板保留字含义,变量作用域:
Namespace:表示类所在的命名空间,默认是当前的应用程序名
保留字:符号”&“,本身是GET方式传递信息中的特殊符号,用于连接多个传递的值。
作用域:如果希望外部对象可以访问类中的各个成员,则成员的作用域为”public“,
如”StudentNo“。如果变量只在类中生效,则作用域为”private“,如”_no“。
16、page类属性(5个对象):①request(获取请求的页的HttpRequest)②response(获取与Page相关联的HttpResponse)③server(获取与Page相关联的Server对象)④application (为当前Web请求获取Application对象)⑤session(获取https://www.360docs.net/doc/7411178394.html,提供的当前session对象)17、页面生命周期:
1)请求页面、2)开始、3)初始化页面、4)加载页面、5)验证、6)回发事件处理、7)呈现页面、8)卸载页面
18、page类生命周期事件:
①Init:当服务器控件初始化时发生;初始化时控件生存期的第一步② InitComplete:在页初
始化完成时发生③PreInit:在页初始化开始时发生④Load:当服务器控件加载到Page对象中时发生⑤LoadComplete:在页生命周期的加载阶段结束时发生⑥PreLoad:在页Load事件之前发生⑦PreRender:在页面加载控件对象之后发生、呈现之前发生⑧PreRenderComplete:在呈现页内容之前发生⑨UnLoad:当服务器控件从内存中卸载时发生⑩Disposed:当从内存释放服务器控件时发生,这是服务器控件生存期的最后阶段。
19、Response:
作用:向浏览器输出信息
属性:Buffer、Output、Outputstream、redirectlocation、status
方法:clear()、end()、flush()、redirect()、write()、writefileS()
20、request:
作用:从客户端得到数据、获取页面输入
属性:applicationpath、browser、cookies、filepath、files、form、querystring、requesttype、servervariables、url、userhostaddress、userlanguages
方法:mappath()、saveas()、validateinput()
21、server:
作用:获取服务器信息
属性:machinename、scripttimeout
方法:htmldecode()、htmldecode()、htmldecode()、mappath()、urldecode()、urlencode ()、urlpathencode()。
22、application:
作用:共享数据
属性:allkeys、contents、count、item
方法:add()、clear()、lock()、unlock()
事件:onstart、onend
23、session:
作用:共享数据、验证用户
属性:allkeys、contents、count、item、sessionID
方法:add()、clear()、abandon()、remove()
事件:onstart、onend
24、比较字符串是指按照字典排序规则,判定两个字符串的相对大小。String类中,常用的比较字符串的方法包括:compare、compareto、compareordinal、equals。
25、String类常用属性和方法
属性:empty、chars、length
方法:compare()、compareto()、concat()、contains()、copy()、copyto()、endswith ()/startswith()、equals()、format()、indexof()/indexofany()
26、compare()方法是string类的静态方法,用于全面比较两个字符串对象。有8种重载方式
27、Compareto()方法将当前字符串对象与另一个字符串对象作比较,其作用与compare类似,返回值也相同,同compare相比,区别在于:1)不是静态方法,可以通过一个string对象调用;
2)没有重载形式,只能按照大小写敏感方式比较两个整串。
28、Equals()方法用于方便地判断两个字符串是否相同,有4种常用的重载方式。若两个字符串相等,equals()返回值为true,否则返回false。
29、String支持两个比较运算符“==”和“!=”,分别用于判断两个字符是否相等和不等,并区分大小写。
30、startswith()方法可以判断一个字符串对象是否以另一个字符串开头,如果是,返回true,否则返回false。
31、定位子串是指在一个字符串中寻找其中包含的子串或者某个字符。在string类中,常用的定位子串和字符的方法包括indexof()、lastindexof()及indexofany()、lastindexofany ()。
32、Format()方法用于创建格式化的字符串及链接多个字符串对象。
33、String类包含了两个连接字符串的静态方法,他们是concat()和join()。Concat()方法用于连接两个或多个字符串。Join()方法利用一个字符数组和一个分隔符串构造新的字符串。
34、数组:数组即一组数据,他把一系列数据组织在一起,成为一个可操作的整体。
35、数组基类array:
属性:isfixedsize、length、rank、syncroot
方法:binarysearch()、clear()、convertall()、copy/copyto()、getlength()、getlowerbound ()/getupperbound()、getvalue()/setvalue()、reverse()、indexof()/lastindexof ()、sort()。
36、异常类exception可以表示程序执行期间发生的错误,其常用的属性可以帮助标识异常的代码位置、类型、帮助文件和原因。
Exception类常用属性:data、helplink、innerexception、message、source、stacktrace、targetsite
Exception类必须结合try……catch代码块使用,当在try{…}代码块中出现异常时,程序将自动转向catch{…}代码块,并执行其中的内容。
37、服务器控件是指在服务器上执行程序逻辑的组件,常具有一定的用户界面,但也可能不包括用户界面。服务器控件包含在https://www.360docs.net/doc/7411178394.html,页面中,当运行页面时,用户可与空间发生交互行为;当页面被用户提交时,控件可在服务器端引发事件。在服务器端,则会根据相关事件处理程序来进行事件处理。三种类型:1 https://www.360docs.net/doc/7411178394.html,标准服务器控件;2 html服务器控件;3 自定义服务器控件
38、https://www.360docs.net/doc/7411178394.html,标准服务器控件在空间system.Web.UI.Webcontrols中定义。所谓“标准”是指这类服务器控件内置于https://www.360docs.net/doc/7411178394.html,框架中,是预先定义的。
39、https://www.360docs.net/doc/7411178394.html,标准服务器控件可以分为以下类型:1)标准控件:主要是指传统的web窗体控件,如Button、TextBox、panel等。他们有一组标准化的属性、事件和方法,使开发工作变得简单易行。2)数据绑定控件:完成数据源连接、数据操作,以及数据显示、更新、删除等功能的控件3)验证控件:完成用户输入验证功能的控件。4.站点导航控件:该类控件可与站点导航数据结合,实现站点导航功能。5.登陆控件:这类控件可快速实现用户登录及相关功能,如显示登陆状态、密码恢复、创建新用户等。4)站点导航控件:该类控件可与站点导航数据结合,实现站点导航功能。5)登录控件:这类控件可快速实现用户登录及相关功能,如显示登陆状态、密码恢复、创建新用户等。
40、Lable控件的功能是在页面上显示静态的文字,一般不用于触发事件。有两种方式可以添加lable标签:1)在工具箱中通过鼠标拖放或双击操作;2)在页面HTML视图中,通过添加代码实现。
41、输入控件:按钮、文本框、复选框、单选按钮、超级链接、链接按钮、图像、图像按钮、图像热区
42、Button:属性:attributes、backcolor、bordorcolor、commmandargument、commandname、enableviewstate、postbackurl、text ;事件:click、command
43、TextBox:属性:autopostback、autocompletetype、maxlength、readonly、rows、text、textmode、wrap;事件:textchanged
44、Checkbox:属性:autopostback、checked;事件:checkedchanged
45、RadioButton:与checkbox基本相似
46、列表控件:
下拉框dropdownlist:属性:autopostback、items、selectedindex、selectitem、selectvalue;事件:selectedindexchanged;
列表框listbox:与dropdownlist相似,其rows属性可以获取或者设置listbox控件中所显示的行数。另一个属性selectmode用来控制是否支持多行选择。
47、复选框列表checkboxlist:autopostback、items、selectedindex、selectitem、selectvalue、repeatcolumns、repeatdirection;事件:selectedindexchanged。
48、单选按钮列表radiobuttonlist:与checkboxlist相似
49、日历calendar:属性:dayheaderstyle、daynameformat、daystyle、firstdayofweek、
nextmonthtext、nextprevformat、nextprevstyle、prevmonthtext、selecteddate、selecteddates、
Selectionmode、selectmonthtext、selectweektext、showdayheader、shownextprevmonth、todaysdate;事件:selectionchanged、visiblemonthchanged
50、数据验证控件:
必填验证控件(requiredfieldvalidator):要求用户必须填写页面上的某个输入控件、否则将显示错误信息。
常用属性:controltovalidate、display(属性值为validatordisplay枚举之一,主要包括:dynamic、none、static)、errormessage、text
比较验证控件(comparevalidator):将用户的输入与特定的目标进行比较,具体而言,比较目标包括:其他控件中的值、常年值、特定的数据类型。
常用属性:controltocompare、controltovalidate、operator(datatypecheck、equal、greaterthan、greaterthanequal、lessthan、lessthanequal、notequal)、valuetocompare、type(string、integer32、double、date、currency)、errormessage/text/display
范围验证控件(rangevalidator):验证用户的输入是否在指定范围内。
2种方式添加rangevalidator对象:1)在页面的源视图中,通过添加代码实现;2)利用图形化操作。
常用属性:controltovalidate、minimumvlaue、maximumvalue、type、errormessage/text/display 正则验证控件(regularexpressionvalidator):用于验证用户的输入是否满足某个“规则”,这个规则使用正则表达式来定义。
常用属性:controltovalidate、validationexpression、errormessage/text/display/type 6. https://www.360docs.net/doc/7411178394.html,两大基本组件:https://www.360docs.net/doc/7411178394.html,数据提供程序 2.数据集DataSet(4个核心对象)connection、command、datareader、dataadapter使用数据库的基本流程:配置连接对象,操作对象,内存数据对象的创建和调用。
6.2数据绑定:根据绑定的目标不同,包括以下两种方式:1绑定数据到单值控件。单值控件可以显示一个数据值,包括大多数Web服务器和HTML服务器控件,例如:TextBox,Label等。2绑定数据到多值控件。将一组数据绑定到控件。多值控件可以同时显示一个或多个数据记录,如Web服务器控件GridView,DataList,Repeater等。单向绑定只获取指定数据序列的值,并把它绑定列指定的Web控件属性。双向绑定不仅将数据库列的值赋给Web控件属性,还可以执行反向操作,获得Web属性的值,并把其赋给数据源控件的参数。单向绑定一般用于显示,双向绑定
可用于采集用户输入并保存到数据库。
GridView的列类型:1.BoundField:GridView控件中作为文本显示的字段。默认情况下(AutoGenerateColumns属性被设置为true时),GridView为数据源中的每一列自动创建一个BoundField列,其顺序与数据源中的字段顺序相同,并且列的标题即为该列在数据源中的列名。
2.CheckBoxField:GridView控件中以复选框显示的布尔型字段。
3.HrperLineField:控件中显示为超链接的字段,超级链接列。
4.ImageField:图像列,列中显示对应数据库中的图像。
5.ButtonField:按钮列,按钮的类型可以为Button、Image、Link。
https://www.360docs.net/doc/7411178394.html,mandField:一个特殊列,其中显示了用于在GridView控件中执行选择,编辑,插入或删除操作的命令按钮。这些命令按钮不需要编写任何代码就可以实现相应的操作。
7.TemplateField:模板列,列中的各项内容根据按照指定的模板显示,常用于显示控件等。
列表控件与数据绑定相关的属性:1.DataSource:填充到列表中的数据源,可以是任意内存中的数据表模型,包括DataTable,DataSet,DataReader。2.DataTextField :对应于列表中Text 内容的数据源字段。3.DataValueField:对应于列表中Value内容的数据源字段。4.DataMember:当列表的DataSource中包含多表时,设置要绑定的具体的表。5.DataTextFormatString:设置要在列表中显示数据的格式。
导航概述:1、网站是由若干网页构成 2、网页在逻辑上以某种方式分类并互相连接 3、网站导航是帮助用户浏览网站的用户界面元素集合
站点导航的两种服务:1、用户定位。告诉用户当前浏览页面在哪里,即告诉用户当前的页面路径。2、瞬间移位。通过树、菜单等形式的超级链接,使用户可以随时跳转到其他页面。
https://www.360docs.net/doc/7411178394.html,站点导航系统构成:1、站点地图。包含了网站的页面数据,以及他们之间的层次关系,也可以理解为网站的逻辑结构。2、导航控件。以菜单、树、列表等形式组织的页面链接,链接的内容来自于站点地图中包含的数据。3、站点地图提供器。是一个中间桥梁,把站点地图数据传递给导航控件。4、可编程控件。通过编程的方式,更加灵活地用代码实现导航。
https://www.360docs.net/doc/7411178394.html,实现导航的过程:1网站——外存地图。地图刻画了网站的逻辑结构,可以用XML文件、数据库,或者https://www.360docs.net/doc/7411178394.html,默认的Web.sitemap文件进行存储。2、外存地图——地图提供器。可以使用默认的读取XML文件的提供器,也可以使用其他的提供器。3地图提供器——SiteMap内存对象。sitemap是内存中的网站地图。4、sitemap内存对象——导航控件。利用导航控件、把sitemap对象中的地图显示出来,常用的控件包括sitemappath、treeview及menu。
站点的逻辑结构:很自然,为了实现站点的导航,首先需要把站点包含那些页面,他们之间的层次关系是怎样的描述出来,这称为站点的逻辑结构。在https://www.360docs.net/doc/7411178394.html,中,站点的逻辑结构称为站点
地图sitemap。
iteMapNode标签的主要属性:1、ChildNodes:获取或设置当前SiteMapNode对象的所有子节点。
2、Description获取或设置当前SiteMapNode对象的描述
3、HasChildNodes获取一个值,它指示当前SiteMapNode是否具有子节点.
4、Nextsibling:获取与当前节点位于相同层次的下一个SiteMapNode站点(如果存在)
5、Title:获取或设置当前SiteMapNode对象的标题。
6、
Url:获取或设置当前SiteMapNode对象所代表的页的URL7、Key:获取一个字符串,该字符串表示站点地图结点的查找键8、ParentNode:获取位于当前结点上层的SiteMapNode结点(如果存在)。
站点web.sitemap文件的基本结构:
导航控件:?SiteMapPath显示浏览者在网站层次结构中的位置,提供快速返回高层的方法。SiteMapPath导航控件显示一条路径,这条路径显示了从网站的首页到当前页面的层次结构。sitemappath控件从sitemap类中获取站点的地图信息,并用超级链接列表的形式显示在页面上。SiteMapPath的特点:由节点列表和路径分隔符构成、节点分为根节点、当前节点和通用节点、不能显示完整的网站结构。
?TreeView :显示整站或某模块的完整结构需要配合SiteMapDataSource使用。TreeView的特点、可折叠形式、节点分为根节点、父节点、叶子节点和选定节点、能显示完整的网站结构。?Menu :显示整站或某模块的完整结构需要配合SiteMapDataSource使用。Menu的特点?可配置静态部分和动态部分–静态部分在查看网页时总是显示,动态部分仅当用户与菜单交互时才显示?静态部分的层数由StaticDisplayLevels属性指定,剩余部分则为动态显示。成员服务作用:
Membership:成员管理者,完成创建、查询、删除用户等功能。(是用户管理中的“管理者”,包括了一些静态方法,具体可以完成创建和删除用户、查询用户信息、生成随即密码及登录验证等功能)
MembershipUser:模拟了一个用户。(表示单个的用户,描述在成员数据存储中单一的注册用户信息,包含了众多的属性来获取和设置用户信息、以及一系列的方法来检索、改变和重设密码)2.创建新用户
利用Membership类的CreatUser()法来创建一个新的用户
3.调用主要属性、方法(书P459图19.2应该不会考)
4.各控件的功能
ChangePassword:更改用户密码控件
CreateUserWizard:创建用户向导控件
Login:登陆控件
LoginName:显示经过验证后的用户名控件
LoginStatus:是否登录状态控件
LoginView:根据登陆状态及角色,显示不同的登录范围
PasswordRecovery:找回密码控件
5.如何利用各控件的配合形成常见的用户界面注册、登录及状态显示的功能
使用Login控件登录用户;使用CreateUserWizard创建新用户;使用LoginName得到用户名;使用LoginState显示登录状态;使用ChangePassword修改密码;使用PasswordRecovery找回密码。
6. Roles类
Roles类是用户管理中的“管理者”,包括了一些静态方法,具体可以完成创建和删除用户、查询用户信息、生成随即密码,以及登录验证等功能
7. 如何配置角色管理
在应用程序Web.config文件中启用它
enabled="true" cacheRolesIncookie="true">
8.如何管理工具管理角色、用户的方法操作
一种通过VS开发环境中自带的网站管理工具(操作过程书P476),另一种利用Roles类在编程
中实现。
一、基本的三层结构1.表示层(USL):主要表示WEB方式,也可以表示成WINFORM方式。如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
2.业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。
3.数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.
二、具体区分1.表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。2.业务逻辑层:主要负责对数据层的操作,也就是说把一些数据层的操作进行组合。3.数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作,而不必管其他操作。
三、总结三层结构是一种严格分层方法,即数据访问层(DAL)只能被业务逻辑层(BLL)访问,业务逻辑层只能被表示层(USL)访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。有的三层结构还加了Factory、Model等其他层,实际都是在这三层基础上的一种扩展和应用.
一个简单的三层结构程序一般包括DAL BLL WEB Model几个项目,它们的相互引用关系如下
1) WEB引用 BLL,Model 2)BLL引用 DAL,Model 3)DAL引用Model 4)Model无引用
四、三层结构的具体实现
1.创建数据库
2.创建数据访问层,第一步:创建一个Web项目,配置数据库连接,第二步:创建数据访问层,配置数据库连接。
4.创建业务逻辑层,第一步:创建BLL类,第二步:通过BLL类访问类型化数据集。
4.表示层-使用基于已有的业务逻辑类使用相应数据源控件展现数据,第一步:添加和配置相应数据源控件,第二步:配置GridView。
金融计算器实例——设计需求分析:1明确功能2确定用户界面
功能描述:1需求:建立一个贷款计算器2目的:设计用于计算固定利率情况下家庭资产抵贷款的月支付额度3I/O需求:?输入:贷款总额贷款年利率贷款期限?输出:月支付额
用户界面:重点关注输入输出的设计
软件编写:1展示部分——HTML2功能实现——源代码
创建HTML部分:添加TextBox Web控件用于输入?添加Button Web控件用于提交?添加Label Web控件用于输出
编写源代码部分:?选择事件处理程序?读取用户输入值?显示计算结果
关键代码——读取TextBox的值
? Dim P As Double = loanA? mount.Text? Dim r As Double = rate.Text / 100? Dim t As Double = mortgageLength.Text
关键代码——显示计算结果
? results.Text = "Your mortgage payment per month is $" & costPerMonth
查看和测试
查看输出的源代码:? VWD中的代码?点击按钮前浏览器中的代码?点击按钮后浏览器中的代码常用测试:?白盒测试?黑盒测试?灰盒测试
我们的测试:?测试错误数据?使用调试器
1.response.write(request.Form[“TEXTBOX1”]);
2.response.write(request.querystring[“value”]);
第一行使用request.Form属性,输出通过POST方式传递的用户信息;第2行request.Querystring输出通过GET方式提交的信息。这两个属性都是一个数组,可以通过缩印和键值来获取数据。通常使用键值的方式,键值就是POST方式中的输入按钮ID(如TEXTBOX 1)或GET方式中的数据键值(如value)
把dataset绑定到dropdownlist
1. 创建应用项目:
2. 查询数据库得到数据集dataset,并将其绑定到下拉框:
1.///把sqlsever示例数据库:northwind,表categories中的数据绑定到下拉框dropdownlist
2.private void initdata()
3.{
4. //连接数据库
5. sqlconnection mycon=new sqlconnection()
6.mycon.connectionstring =”initial catalog=northwind;integrated s ecurity=ture;sever=(local)”;
7.mycon.open();
8.//使用sqlcommand提交查询命令
9.sqlcommand selectCMD = new sqlcommand
(”SELECT* FROM Categories”,mycon);
10.//获取数据适配器
11.SqlDataAdapter da = new SqlDataAdapter();
12.da.SelectCommand =selectCMD;
13.//填充DataSet
14.DataSet ds = new DataSet();
15.custDA.Fill(ds);
16.//将DataSet中的数据绑定到DropDownList1
17.DropDownList1.DataSource=ds;
18. DropDownList1.DataTextField=”CategoryName”;
19. DropDownList1.Da taValueField=”CategoryID”;
20. DropDownList1.DataBind();
21.//断开连接
22. My.con.close();
23.}
第三节 常用经济函数
第三节常用经济函数
第三节常用经济函数 用数学方法解决实际问题,首先要构建该问题的数学模型,即找出该问题的函数关系. 本节将介绍几种常用的经济函数. 分布图示 ★单利与复利★例1 ★多次付息★贴现★例2 ★需求函数★供给函数 ★市场均衡★例3 ★例4 ★成本函数★例5 ★收入函数与利润函数 ★例6 ★例7 ★例8 ★例9 ★内容小结★课堂练习 ★习题1-3
内容要点 一、单利与复利 利息是指借款者向贷款者支付的报酬, 它是根据本金的数额按一定比例计算出来的. 利息又有存款利息、贷款利息、债券利息、贴现利息等几种主要形式. 单利计算公式 设初始本金为p (元), 银行年利率为r . 则 第一年末本利和为 )1(1r p rp p s +=+= 第二年末本利和为 ) 21()1(2r p rp r p s +=++= …… 第n 年末的本利和为 )1(nr p s n +=. 复利计算公式 设初始本金为p (元), 银行年利率为r . 则 第一年末本利和为 )1(1r p rp p s +=+= 第二年末本利和为 2 2)1()1()1(r p r rp r p s +=+++= …… 第n 年末的本利和为 .)1(n n r p s += 二、多次付息 单利付息情形
因每次的利息都不计入本金, 故若一年分n 次付息, 则年末的本利和为 )1(1r p n r n p s +=??? ??+= 即年末的本利和与支付利息的次数无关. 复利付息情形 因每次支付的利息都记入本金, 故年末的本利和与支付利息的次数是有关系的. 设初始本金为p (元),年利率为r , 若一年分m 次付息, 则一年末的本利和为 m m r p s ??? ??+=1 易见本利和是随付息次数m 的增大而增加的. 而第n 年末的本利和为 mn n m r p s ??? ??+=1. 三、贴现 票据的持有人, 为在票据到期以前获得资金, 从票面金额中扣除未到期期间的利息后, 得到所余金额的现金称为贴现. 钱存在银行里可以获得利息, 如果不考虑贬值因素, 那么若干年后的本利和就高于本金. 如果考虑贬值的因素, 则在若干年后使用的未
ASPNET期末复习题
期末复习题 一、选择题 1.在https://www.360docs.net/doc/7411178394.html,的内建对象中,必须要有Lock和Unlock方法以确保多个用户无法同时 改变某一变量的对象是( D ) A. Cache B. Session C. Request D. Application 2.下列哪个函数可以将数值转换为字符串?( C) A.Cdate B.Cint C.CStr D.CDbl 3.有关https://www.360docs.net/doc/7411178394.html,脚本和HTML说法正确的是( D )。 A. HTML元素的ID属性值直接对应https://www.360docs.net/doc/7411178394.html,脚本的一个对象名 B. 一个HTML元素不需要添加“runat=server”,https://www.360docs.net/doc/7411178394.html,脚本也可以引用该HTML 元素 C. 一个https://www.360docs.net/doc/7411178394.html,页面中脚本可以直接引用另一个https://www.360docs.net/doc/7411178394.html,页面的HTML元素 D. https://www.360docs.net/doc/7411178394.html,在原有的HTML元素的基础之上,又新增加一整套Web Server控件, 加强页面内容和脚本的设计能力。 4. 下面说法正确的是(D) A.当用户从一个网页转到另一个网页时,保存在Session中的信息会丢失。 B.Session对象的有效期默认为40分钟。 C. Session对象的有效期不能更改。 D. Session对象到期前可以用Abandon方法强行清除。 5. Request.Form读取的数据是( A ) A.以Post方式发送的数据。 B. 以Get 方式发送的数据。 C. 超链接后面的数据。 D. 以上都不对。 6. Cookie对象的默认有效期是(C) A.20分钟 B.30分钟 C.50年 D.以上都不对 7. Application对象的默认有效期是(D) A.10分钟 B.20分钟 C.30分钟 D.从网站启动到终止 8. 下面不属于Request对象集合成员的是(D) A.Cookies B.Form C. QueryString D. Server 9. Server对象的Excute方法和Transfer方法的区别是( A ) A.前者执行完调用网页,继续执行当前页面,后者不是。 B.前者执行完调用网页,不再继续执行当前页面,后者不是。 C.前者转移到调用的网页,执行新的页面,后者不是。 D.前者转移到调用的网页,不再执行当前的页面,后者不是。 10.关于HtmlForm控件说法错误的是(B) A. 一个HtmlForm对应页面中的一个