《C#入门经典》学习笔记分享_第1页
免费预览已结束,剩余17页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、c#入门经典学习笔记分享web 编程基础web应用程序会让web服务器给客户机发送html代码asp.net技术可用于动态创建带有服务器端代码的web页面?asp.net 运行库用法asp.net在客户系统上创建web应用程序,只需要扫瞄器不需要安装。net在服务器系统上,需要asp.net运行库?创建容易的web页面下面是一些主要web服务器控件,以及返回的html代码服务器控件?htmllabelliteralstatic texttextboxbuttonlinkbutton?imagebutton?hyperlink?dropdownlist?listboxcheckbox?radio

2、button?imagecalendar?treeview??大事处理程序可以添加大事处理程序,在服务器上给web服务器控件调用例如button控件可以包含click大事惟独举行回送时,才在服务器上触发大事用控件的新值来验证其旧值是由viewstate完成的viewstate是一个躲藏字段,会同页面内容一起发送给扫瞄器页面发送给客户端时,viewstate包含与窗体中控件相同的值给服务器回送时,viewstate会和新值一起发送给服务器,用来验证值是否转变和其他处理button控件属性postbackurl,定义了从当前页发送到的网页的url例如:目标页的page类的属性previouspag

3、e,会返回一个page对象用法previouspage的findcontrol()办法来拜访源页面的控件例如:label1.text = (textbox)previouspage.findcontrol("textbox1")。text;因为findcontrol()办法返回的是一个control对象,所以要强制转换?输入的有效性验证用法asp.net的验证控件,能举行客户端和服务器检查全部验证控件:requiredfieldvalidator计算输入控件的值以确保用户输入值当验证执行时,假如输入控件包含的值仍为初始值而未更改,则该输入控件验证失败默认状况

4、下,初始值为空字符串 (""),这指示必需在输入控件中输入值方可通过验证rangevalidator计算输入控件的值,以确定该值是否在指定的上限与下限之间可以检查数字对、字母对和日期对限定的范围regularexpressionvalidator计算输入控件的值,以确定该值是否与某个正则表达式所定义的模式相匹配通过这种类型的验证,可以检查可预知的字符序列,如电子邮件地址comparevalidator将输入控件的值同常数值或其他输入控件的值相比较,以确定这两个值是否与由比较运算符(小于、等于、大于等等)指定的关系相匹配customvalidator计算输入控

5、件的值以确定它是否通过自定义的验证规律可以创建服务器端验证函数,请为执行验证大事提供处理程序validationsummary显示 web 页上全部验证错误的列表?状态管理有几种方式可以把一些客户端信息从一个页面传送给另一个页面它们主要区分是:状态是存储在客户端还是服务器上状态类型?存储解释viewstate?客户端只在一个页面中cookie客户端session服务器会话状态application?服务器应用程序状态在全部客户端上分享cache服务器高速缓存客户端的状态管理viewstate服务器通过viewstate来推断初始值和新值是否有区分,来推断值是否有修改缺点是这样增强了网络流量可以

6、在page命令中把enableviewstate属性设置为false来关闭它可以通过设置控件的enableviewstate属性来配置控件的viewstate值而且控件的enableviewstate配置优先级高于页面的配置可以用法索引符自定义一个viewstate值例如:定义一个viewstate值:viewstate"mydata" = "my data"读取存储的viewstate值:string mydata = (string)viewstate"mydata"在发送给客户端的

7、html代码中,viewstate储存在一个躲藏的字段中viewstate只能保存到一个页面中cookiecookie在http头中定义,用法httpresponse类可以把cookie发送给客户端response是page类的一个属性,返回一个httpresponse类型的对象httpresponse类定义了返回httpcookiecollection的cookies属性用法httpcookiecollection可以给客户端返回多个cookie例如:httpcookie cookie = new httpcookie("mycookie");cookie

8、.values.add("mystate", "myval");cookie.expires = datetime.now.addmonths(3);response.cookies.add(cookie);解释:创建并命名新的cookie向cookie添加键值通过expires属性猎取或设置cookie的过期日期和时光用法response发送这个cookie通过拜访httprequest对象中的cookie集合读取cookie例如:httpcookie cookie = request.cookies"

9、mycookie"string myval = cookie.values"mystate"服务器端的状态管理用法客户端状态的缺点是增强了数据在网络之间的传送用法服务器状态的缺点是服务器必需给其客户端分配资源session可以在global application类中定义在会话开头或结束时运行的代码在新的global application类中会创建global.asax文件在session_start()大事处理程序中,可以初始化会话变量例如:void session_start(object sender, eventargs e) ?

10、 / code that runs on application startup? session"mydata" = 0;session可以存储在httpsessionstate对象中用法page类的session属性来拜访和设置例如:int val = (int)session"mydata"val += 4;session"mydata" = val;application用法应用程序状态可以使数据在多个客户端分享通过page类的application属性拜访它可以在global.

11、asax文件的application_start()大事处理中初始化application变量例如:void application_start(object sender, eventargs e) ? / code that runs on application startup? application"usercount" = 0;在转变application变量之前,因为多个用户可以同时拜访,必需用lock()办法锁定在修转变量之后必需用unlock()办法,而且锁定和解锁之间要十分短例如:void session_start(object sen

12、der, eventargs e)? / code that runs when a new session is started? application.lock();? application"usercount" = (int)application"usercount" + 1;? application.unlock();读取application中的数据:label1.text = application"usercount".tostring();不应当在applicat

13、ion中储存太多数据cache高速缓存(cache)是服务器端状态,在全部客户端上分享不同于application,cache有多种方式定义状态何时失效例如:给cache添加对象:cache.add("mycache", myobj, null, datetime.maxvalue, timespan.fromminutes(10), cacheitempriority.normal, null);参数:key?用于引用该项的缓存键value?要添加到缓存的项dependencies?该项的文件依靠项或缓存键依靠项当任何依靠项更改时,该对象从缓存中移除。假如

14、没有依靠项,则此参数包含空引用absoluteexpiration?所添加对象将过期并被从缓存中移除的时光假如用法可调过期,则 absoluteexpiration 参数必需为 noabsoluteexpiration。slidingexpiration?最后一次拜访所添加对象时与该对象过期时之间的时光间隔假如该值等效于20分钟,则对象在最后一次被拜访20分钟之后将过期并从缓存中移除。假如用法肯定过期,则 slidingexpiration 参数必需为 noslidingexpiration。priority?定义了高速缓存的优先级,由 cacheitempriority 枚举表示在删除高速缓

15、存项时,优先级较低的项先删除onremovecallback?在从缓存中移除对象时所调用的托付当从缓存中删除应用程序的对象时,可用法它来通知应用程序。返回值假如该项从前存储在cache中,则为object,否则为null当返回的对象不是null时,就可以举行类型转换,并用于储存高速缓存项例如:object o = cache"mycache"if (o = null)? / reload the cache.else? / use the cache.? myclass myobj = (myclass)o;? /?身份验证和授权对于web应用程序,最常用的

16、身份验证技术是forms身份验证平安控件 -> membership api -> 成员提供程序身份验证的配置用法平安控件平安控件解释login?复合控件,创建用法户登录网站的界面loginstatus按照用户是否登录,并切换某个链接的状态loginname在网页上显示经过身份验证的用户的名称loginview按照指定用户的身份验证状态用法模板显示不同的内容passwordrecovery?复合控件,创建用法户重新设置密码的界面changepassword复合控件,创建用法户可以更改其网站密码的界面createuserwizard?一个向导,创建新用户,把信息写入用法login控件

17、添加一个login控件,可以看到源码是:可以用法displayrememberme属性来设置是否显示复选框用法户可以控制是否发送cookie为了可以编辑样式,可以挑选智能标志挑选转换为模板来编辑用法createuserwizard控件createuserwizard控件是一个向导,其步骤可以在设计器中配置控件的智能标志可以分离配置每个步骤?读写sql server数据库在服务器资源管理器中,可以添加数据库衔接或者添加新的数据库显示数据利用数据控件可以显示、编辑数据数据控件包括:数据视图和数据源控件数据源控件与数据源关联在一起,数据视图与数据源衔接来表示数据数据控件?解释gridview?用行和列来显示数据datalist?在一列显示全部的项detailsv

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论