问了好久都解决不了的问题???不知问哪个版才对的问题???(ASP-IIS-系统..中文显示出输入的问题)

xwqtp 2003-01-04 05:33:51
环境:
服务器:win2000英文(装上自带IIS,加上支持中文),ms sqlserver7.0,使用ASP对SQLSERVER7.0进入读写
客户端:winxp英文(装上自带IIS,加上支持中文),sqlserver7.0桌面版,连接服务器2000上的ms sqlserver7.0 使用ASP对SQLSERVER7.0进入读写
在两个IIS下分别用相同ASP页面对服务器端数据库进行读写。
出现怪问题:
使用客户端的IIS的ASP页面对服务器端的数据库进入读写,在页面写入中文,显示中文都正确,直接在客户端WINXP端直接用SQLSERVER读取查看ASP页面输入的中文完全正确。
使用服务器端WIN2000的IIS的ASP页面对服务器端的数据库进入读写,在页面写入中文,显示中文都正确,直接在客户端WINXP端直接用SQLSERVER读取查看ASP页面输入的中文 “显示为乱码(问题一)”。(在写时加N与没加都出现一样的结果)
(问题二)还有一问题:在服务器端ASP页面输入的中文,只能用服务器端的ASP页面读显才能正确显示,在客户端的ASP页面去读服务器端输入的中文显示为乱码,反过来也一样无法显示,它好像不相兼容。
客户端两部机测试的结果都一样,客户端可正确读不同客户端IIS中ASP页面输入的中文资料.
(问题三)在服务器端使用ASP的时候,如果有中文的输入,而我程序中如加了HTMLENCODE()它也会出错,或当前显示为乱码???
(问题四)而在服务器的WIN2000还有一个问题,它可以读到一个中文的文件名,但文件里面的中文显示为乱码???????????????

怎么办,是不是写得太多了。。。。????????

简而:服务器与客户端的ASP页面向服务器sqlserver写资料时不相兼容。


...全文
31 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
张灰太狼 2003-01-06
  • 打赏
  • 举报
回复
你要解决的问题是解决乱码问题,都使unicode就好了呀,如果你要这样做的话,那就麻烦大了,有点阔刀斩蚂蚁的味道。
xwqtp 2003-01-06
  • 打赏
  • 举报
回复
能否这样做了,各位??把字符全当做双字节来存取。。,不过怎么实现我就不明了,哪位高手可指点一二?????
xwqtp 2003-01-06
  • 打赏
  • 举报
回复
yalig(亚丽):你现在就做到了。。。呵。。。

xwqtp 2003-01-06
  • 打赏
  • 举报
回复
还是不行,我用了CODEPAGE="936"输入跟输出中文都可以了,但又出现一个大大的问题???我有的程序中的ASP函数出问题了,出现错误提示。。。它好像对这样的中文有意见。。。。。
xwqtp 2003-01-05
  • 打赏
  • 举报
回复
怎样使用UNICODE,不明白????
它使用的方法是怎样的???
yalig 2003-01-05
  • 打赏
  • 举报
回复
我也要做个开心的菜鸟。^_^
cabbage_mm 2003-01-05
  • 打赏
  • 举报
回复
unicode(统一码)是国际通用的文字编码标准,它几乎囊括了全世界的所有文字,通过它同一份文件便能呈现不同语言的文字,而不会发生冲码的问题。一般在系统都带有,选择文字编码的时候会有
blues-star 2003-01-04
  • 打赏
  • 举报
回复
全部使用unicode

WINXP是unicode的,WIN2000不是,英文版是不是ISO字符集?
阿赛企业网站系统AsaiCoEV6·商业版 说明书 一、系统简介 程序名称:阿赛企业网站系统 程序版本:V6(商业版) 英文名称:AsaiCoEV6 程序作者:郭言赛 官方网站:http://77ya.com/ 演示网址:http://77ya.com/AsaiCoE/V6/ 后台登录:http://您的网址/asaiadmin/ admin(77ya.com)、password(77ya.com) 主持目标:面向企业网站用户,打造美观大方、功能实用、操作方便的终极快速建站系统。 程序清单:22个后台文件、一个ACCESS数据库、一个空ACCESS数据库、42个前台文件、解压缩后2.9MB。 商业版独享商品清单:AsaiCoEV6-SY后台四款幻彩风格随意换、AsaiEdit超级豪华版带阿赛自动排版(AsaiCoE定制版自带标签包)、蓝色经典V5V6通用风格--解压缩覆盖源同名文件即可使用、绿色清晰V5V6通用风格--解压缩覆盖源同名文件即可使用 优越感:编辑器全站通用单文件控制上传系统,编辑器支持各种类型的图片、动画、音频、视频等格式的上传,完善的订单系统,完整无限制、无误的后台操作平台,支持一级分类打开,横幅、广告图片后台直接覆盖式上传更新,支持全站、全网模糊搜索等等。 超快感:提供新闻、文章、产品、下载、商品、案例(图片)、订单、留言、聊天、会员(VIP会员)、简介、招聘、友情连接、内容评论、好友分享、公告、内容加密、批量自动生成HTML静态页面、搜索、公司资质证书、程序封装调用、前台页面DW可视化编辑等完美的企业建站功能,另有大量前卫功能待你惊喜。 内附《阿赛IIS服务器》 ★★★★★★★★★★ 程序本地试用与调试方法: 第一步:解压缩程序到任意文件夹中; 第二步:停止本地IIS服务; 第三步:双击程序根目录下的“Asai.exe”,即红色的b形状的程序,即可打开页面调试; 第四步:默认调试地址为“http://127.0.0.1/”或“http://127.0.0.1:77/”。 上传到空间的调试方法: 第一步:解压缩程序到任意文件夹中; 第二步:使用FTP软件将整个网站文件(除Asai.exe文件外)上传到网站根目录; 第三步:登录网站后台将网址改为您空间的网址即可使用。 注意:根目录有空数据库,替换asaidata文件夹中的数据库即可删除搜索调试中的数据,替换后,需要从后台添加12+的产品,及其他信息方能完美显示前台页面。 ★★★★★★★★★★ 二、系统的优势 1、专业美工操刀,HTML/ASP/CSS终极分离,前台Dreamweaver可视编辑,方便简单快速更换网站模版,同时支持复杂模版快速嵌套; 2、十年程序开发经验与时俱进,吸收精华,除去糟粕,不断引用大站大气的程序架构理念,以最好的方法打造最强的功能; 3、吸纳无数慕名网友的留言建议,从V1到V6每一版都是重零开始,重新编程、重新设计,广纳良方,成就绝无雷同、绝无仅有的我们; 4、独到的网站架构理念,业界仅此一家!完美分离前台和后台,任意去其一不影响其二,搭载全球首例动静共存,自如切换功能; 5、从企业自身发做程序,所有功能均经过再三斟酌,做到精准、实用、方便,可删可增,互不影响,是您后期再开发的绝佳系统。 三、版权声明&购买者义务 1、AsaiCoEV6系统由阿赛工作室促权,所有程序均由阿赛独立开发完成,分共享版(¥0)、专业版(¥150)、商业版(¥320),与其他网站和个人无关; 2、购买者不得公开、传播本程序,并禁止篡改后伪装售,如发现将予以民事诉讼,请务必遵守; 3、支持购买者对程序进行再开发使用,但禁止将非共享版内的任何源程序暴露; 4、《阿赛企业网站系统》所有程序版权均归阿赛工作室所有,藉由江苏律师事务所提供全程法律支持。 阿赛企业网站系统AsaiCoEV6 通用说明书 一、系统简介 程序名称:阿赛企业网站系统 程序版本:V6 英文名称:AsaiCoEV6 程序作者:郭言赛 官方网站:http://77ya.com/ 演示网址:http://77ya.com/AsaiCoE/V6/ 后台登录:http://您的网址/asaiadmin/ admin(77ya.com)、password(77ya.com) 主持目标:面向企业网站用户,打造美观大方、功能实用、操作方便的终极建站系统。 二、系统的优势 1、专业美工操刀,HTML/ASP/CSS终极分离,前台DW可视编辑,方便简单快速更换网站模版,同时支持复杂模版快速嵌套; 2、十年程序老手与时俱进,吸收精华,除去糟粕,不断引用大站大气的程序架构理念,以最好的方法打造最强的功能; 3、吸纳无数慕名网友的留言建议,从V1到V6每一版都是重零开始,重新编程、重新设计,广纳良方,成就绝无雷同、绝无仅有的我们; 4、独到的网站架构理念,业界仅此一家!完美分离前台和后台,任意去其一不影响其二,搭载全球首例动静共存,自如切换功能; 5、从企业自身发做程序,所有功能均经过再三斟酌,做到精准、实用、方便,可删可增,互不影响,是您后期再开发的绝佳系统。 三、系统功能介绍 1、新闻资讯:可以发布企业新闻、站点新闻、行业新闻、文章报告等信息,实行二级分类; 2、产品中心:用来发布企业的产品信息,支持图文、文字、图片三种列表模式显示,搭配订单系统,完美呈现企业产品库; 3、商品交易:进货交易,非本厂产品的商贸行为,可以改搭为另一个产品中心,供不时之需; 4、订单系统:接受客户浏览产品、商品发的订单,支持订单处理、标识查询,非常方便; 5、技术文章:发布产品技术参数、视频教程、行业论文等; 6、案例图片:图片系统支持企业上传成千上万的案例,可详细介绍案例情况,支持上传缩略图、大图; 7、下载中心:企业专用资料下载基地,提供驱动、说明文档等各类技术资料的下载支持在线上传; 8、公司介绍:公司相关介绍页面,可增加无数篇,建立独立页面,支持生成静态页面,拥有独立数据表; 9、人才招聘:发布企业招聘信息,可同时发布多个招聘岗位,拥有独立数据表; 10、留言系统:客户留言反馈中心,支持留言列表按需显示,支持留言回复,支持加标识秘密留言; 11、友情链接:增加、删减友情链接,支持LOGO上传; 12、网站公告:企业公告、站点公告系统,发布最新的企业通知、通告等,显示在首页醒目位置; 13、会员系统:支持新会员在线注册、审核,记录会员登录时间、登录次数,支持会员充值、会员等级,高分VIP会员可以查看加密产品、文章、下载等信息; 14、图文列表:图文相间的列表模式,所有频道均可以此方式列表; 15、文字列表:栏目加标题的纯文字列表模式,所有频道均可以此方式列表; 16、图片列表:图片加标题的纯图片列表模式,所有频道均可以此方式列表; 17、分类管理:添加、删除、修改所有频道的一、二级分类; 18、内容管理:添加、删除、修改、更新所有频道的信息内容; 19、资质证书:发布企业资质、企业证书、企业获奖信息等,可添加多个,独立数据表储存; 20、内容保密设置:可以对企业只想部分用户看到的产品、案例、文章、下载等信息,设置密码,仅知道密码的客户方能查看; 21、内容评论功能:对产品、案例、文章、新闻、下载等信息内容进行在线评论,后台可管理评论内容; 22、好友邮件分享:浏览网站的客户可以直接将他们喜欢的信息以邮件方式发送给他们的好友; 23、后台可删可改:后台管理文件夹可以删除或修改为任意您喜欢的名字,增加后台安全性,不影响前台任何程序; 24、相关内容列表:查看每个新闻、产品、下载等信息都会在页面上显示与其相关的内容列表,增加客户黏着度; 25、Html在线编辑器:快速、实用的原创JS编辑器,可移植; 26、美化解释框功能:美化前台鼠标放上去会现优美的ALT解释功能,替代系统自带的那种寒酸的解释说明框; 27、程序与模版分离:前台程序完美分类,各个页面实现DW可视化,方便不懂程序只会美工的朋友设计网站; 28、前台程序调用整合:所有前台调用集中在AsaiFun文件中,所有前台页面只需调用此一个页面即可实现过程; 29、频道一级分类打开:可以打开各个频道的一级分类,显示其下的所有二级分类的信息列表; 30、横幅广告在线上传:后台直接上传修改网站横幅及右上角广告图片和链接信息; 31、仿百度弹窗留言本:完美仿百度右下角弹窗留言本功能,用户可在任意页面提交留言信息,支持火狐、IE等各大主流浏览器; 32、阿赛原创聊天系统:直接从后台开启,与留言弹窗配合使用,完美互动,支持即时聊天、改名、退、管理聊天内容等,高科技、高精华、绝对超值; 33、手工生成前台HTML页:可以手工生成前台指定的页面,开启静态模式时候,可以自动生成新增内容页面,修改内容自动更新前台页面,人性化; 34、全自动批量HTML生成:轻轻一点,全自动生成或更新全站所有静态HTML页面,无需一一点击更新; 35、阿赛分页程序商业版:一个分页面文件,实现所有拖沓冗长的高级分页才能实现的功能,代码精短,执行速度快捷,修改操作方便; 36、高兼容二级下拉导航:支持火狐、IE等各种浏览的导航条下拉二级导航功能,可以通过修改CSS实现各种不同的效果; 37、后台登录随机加法验证码:随机题,如6+8=?,只有将正确结果14输入才能通过验证,超级安全,经典实用,执行速度超快,纯数字显示,不必担心验证码无法显示; 38、阿赛文件上传系统商业版:再次升级上传系统,支持各种文件的在线上传,上传后可进行打开预览,查看大小等操作; 39、编辑器在线定制管理功能:编辑器后台管理系统,增加、删除编辑器某项指定的功能,调整编辑器上传文件夹,上传文件管理等操作; 40、阿赛网站文件管理商业版:在线查看网站内所有文件,并可直接对文件源码进行在线修改,同时支持在线压缩整个网站,打包下载,并可在线解压、上传文件、查看空间大小、文件大小等各种如同本地浏览文件的操作; 41、全站全网模糊搜索内嵌版:支持多关键词模糊查询,如“阿赛 企业”,将查询含“阿赛”、“企业”的所有信息内容; 42、阿赛防SQL注入程序商业版:阻挡通过地址栏、前台的一切不良信息,阻止一切类似SQL字符的字眼现,进一步有效地增加网站整体的安全性能; 43、阿赛数据库在线管理商业版:支持在线压缩、备份、还原当前数据,同时支持查看网站各个文件夹空间占用大小; 44、完整无限制的后台管理系统:提供修改、删除、添加、更新等完全的无功能限制的后台管理系统; 45、馈赠两套兼容性怀旧版皮肤:一套V5商业版默认大气蓝色经典皮肤,一套V5升级版纯绿清新版皮肤; 46、半价购买该系列后续版本特权:享有以半价购买V6及其以上版本的商业版系统的特权; 47、倡导低碳改后台风格为怡人绿:重新设计后台风格,采用怡人绿色,赏心悦目; 48、全站通高安全商业版上传系统:支持登录验证,指定上传文件类型、大小、上传位置等,零售价(50元/套); 49、豪华版阿赛HTML在线编辑器系统:搭载完美的《阿赛HTML在线编辑器VER2010SP1》豪华兼容版,零售价(100元/套)。 四、系统四大版本之间的比较 |-------------------------------------------------------------------------------------| |--------------------■阿赛企业网站系统AsaiCoEV6 各版本大比较■-----------------------| |-------------------------------------------------------------------------------------| |------各版本区别:★=表示有此功能;◇=表示无此功能。---------------------------------| |-------------------------------------------------------------------------------------| |------AsaiCoEV6------------------------免费版-----------专业版-----------商业版------| |-------------------------------------------------------------------------------------| |---1、新闻资讯;-------------------------★---------------★---------------★--------| |---2、产品中心;-------------------------★---------------★---------------★--------| |---3、商品交易;-------------------------◇---------------◇---------------★--------| |---4、订单系统;-------------------------◇---------------★---------------★--------| |---5、技术文章;-------------------------◇---------------◇---------------★--------| |---6、案例图片;-------------------------◇---------------◇---------------★--------| |---7、下载中心;-------------------------★---------------★---------------★--------| |---8、公司介绍;-------------------------★---------------★---------------★--------| |---9、人才招聘;-------------------------◇---------------◇---------------★--------| |--10、留言系统;-------------------------★---------------★---------------★--------| |--11、友情链接;-------------------------★---------------★---------------★--------| |--12、网站公告;-------------------------◇---------------◇---------------★--------| |--13、会员系统;-------------------------★---------------★---------------★--------| |--14、图文列表;-------------------------★---------------★---------------★--------| |--15、文字列表;-------------------------★---------------★---------------★--------| |--16、图片列表;-------------------------★---------------★---------------★--------| |--17、分类管理;-------------------------★---------------★---------------★--------| |--18、内容管理;-------------------------★---------------★---------------★--------| |--19、资质证书;-------------------------◇---------------◇---------------★--------| |--20、内容保密设置;---------------------◇---------------◇---------------★--------| |--21、内容评论功能;---------------------◇---------------◇---------------★--------| |--22、好友邮件分享;---------------------◇---------------◇---------------★--------| |--23、后台可删可改;---------------------★---------------★---------------★--------| |--24、相关内容列表;---------------------★---------------★---------------★--------| |--25、Word在线编辑器;-------------------★---------------★---------------★--------| |--26、美化解释框功能;-------------------★---------------★---------------★--------| |--27、程序与模版分离;-------------------★---------------★---------------★--------| |--28、前台程序调用整合;-----------------★---------------★---------------★--------| |--29、频道一级分类打开;-----------------◇---------------★---------------★--------| |--30、横幅logo在线上传;-----------------◇---------------★---------------★--------| |--31、仿百度弹窗留言本;-----------------◇---------------◇---------------★--------| |--32、阿赛原创聊天系统;-----------------◇---------------◇---------------★--------| |--33、手工生成前台HTML页;---------------★---------------★---------------★--------| |--34、全自动批量HTML生成;---------------◇---------------★---------------★--------| |--35、阿赛分页程序商业版;---------------★---------------★---------------★--------| |--36、高兼容二级下拉导航;---------------◇---------------◇---------------★--------| |--37、后台登录随机加法验证码;-----------◇---------------★---------------★--------| |--38、阿赛文件上传系统商业版;-----------★---------------★---------------★--------| |--39、编辑器在线定制管理功能;-----------◇---------------★---------------★--------| |--40、阿赛网站文件管理商业版;-----------◇---------------◇---------------★--------| |--41、全站全网模糊搜索内嵌版;-----------◇---------------★---------------★--------| |--42、阿赛防SQL注入程序商业版;----------◇---------------◇---------------★--------| |--43、阿赛数据库在线管理商业版;---------◇---------------◇---------------★--------| |--44、完整无限制的后台管理系统;---------◇---------------★---------------★--------| |--45、半价购买该系列后续版本特权;-------◇---------------◇---------------★--------| |--46、多馈赠两套兼容性怀旧版皮肤;-------◇---------------◇---------------★--------| |--47、倡导低碳改后台风格为怡人绿;-------◇---------------★---------------★--------| |--48、全站通高安全商业版上传系统;-------◇---------------★---------------★--------| |--49、豪华版阿赛HTML在线编辑器系统;-----◇---------------★---------------★--------| |-------------------------------------------------------------------------------------| |------各版本价格-------------------------0元-------------150元------------320元------| |-------------------------------------------------------------------------------------| |------各版本区别:★=表示有此功能;◇=表示无此功能。---------------------------------| |-------------------------------------------------------------------------------------| 五、网站调试基本步骤 1、将下载的AsaiCoEV6文件解压到IIS或者NETBOX等有效的调试根目录; 2、在IE地址栏输入本地调试地址,即可打开网站,浏览前台; 3、通过在前台地址的后面加上“asaiadmin”,如“http://127.0.0.1/asaiadmin”即可提示登录后台,使用管理员“77ya.com”,登录密码“77ya.com”,输入加法验证码即可登录后台,进行管理操作; 4、如果需要把整个网站改为静态模式,请点击右上角的“动静切换”,设置站点开启静态模式,并提交,同时更改“网址”以及“网站根目录”为当前正确值; 5、返回后台,点击左侧第一栏菜单“收录优化”,即可显示静态更新的相关链接说明,同时开启系统添加、修改内容时候的静态页面生成功能; 6、推荐大家使用“NETBOX”软件进行调试,请尽量先在本地调试,熟练操作后在上传至服务器上使用。 六、网站使用中常见解答 1、为什么网站打不开,显示找不到网页? 答:该系统ASP+ACCESS系统,请启动IIS,并正确设置网站目录位置。 2、为什么无法上传文件? 答:由于本地硬盘多为NTFS,含权限,可能导致无法上传,程序上传到服务器时候即可顺利使用上传功能了。 3、怎么更改数据库名称和conn.asp文件? 答:数据库默认在“asaidata”文件夹中,修改AsaiCoEV6.MDB为您需要的名称(尽量设置复杂一些),同时打开网站根目录打开conn.asp文件修改AsaiCoEV6.MDB为您的新名称即可。 4、打开数据库的密码是多少? 答:为了数据库安全对其加了密码,默认密码为“77ya.com”,您可以通过ACCESS软件以独占方式打开数据库对其密码进行修改。 5、网站前台页面错乱? 答:一定是数据链接错误,请认真阅读3,重新设置数据库。 6、如何修改前台的调用显示方式? 答:第一步在DW中找到调用过程名,复制,打开根目录AsaiFun.asp文件,查找您复制的内容,找到相应的过程,每个过程开始都会有详细的注释说明,告诉您怎么调用,调用示例等等,非常方便。 7、怎么控制在前台显示的留言、订单等? 答:登录后台管理回复留言、处理订单的时候将留言或订单的标识改为“0”即可在前台显示。 8、如何开启网站的静态模式? 答:登录后台,点击右上角的链接“动静切换”,仔细阅读系统设置细则,正确填写、选择系统设置,保存提交后,点击左侧第一栏菜单的“收录优化”,即可进行静态HTML生成操作。 9、为什么好友分享、在线发邮件功能无法使用? 答:请登录后台,进入“站点设置”,正确设置发送邮箱服务器,内有详细说明。 七、常见购买解答 1、能便宜不? 答:不能(请大家节约彼此时间,非常感谢)。 2、系统可以使用多久? 答:可以终生使用,没有时间限制。 3、支持系统升级吗? 答:我们提供版本内的补丁免费发放,免费BUG维护,因为下一个版本不知什么时候发不知按照什么新法子编写,所以无法支持对该版本的升级,仅提供半价购买的特权。 4、购买的汇款方式是什么? 答:官方程序的唯一收款方式在官网的右上角,点击“付款方式”即可查询,付款后请务必于我们QQ4941172或电话联系。 5、提供哪些售后服务、技术支持? 答:解决网站初调中的任何疑,随随答的24小时有人值守QQ4941172。 6、可以增加一些功能吗? 答:我们功能已经非常完善,如客户提增加相关功能,为保证质量,视工期长短可能收取一定的定制费用(约50元/个)。 7、程序是你一个人开发的吗? 答:V6系统由阿赛个人独立开发完成,结合前期V1-V4的团队作品的优点重新架构的新款程序,完全独立操刀,从设计到程序均用心斟酌,力争为大家提供更负责、更超值的程序。 8、如何咨询购买后使用中遇上的? 答:购买者可以通过官网上面的QQ、电话、留言等方式任意时间咨询网站使用中的,我们都会及时、认真解答。 八、版权声明&购买者义务 1、本程序由阿赛工作室促权,阿赛独立开发完成,分共享版、专业版、商业版、豪华版,与其他网站和个人无关,所有版权均由阿赛工作室所有; 2、购买者不得公开、传播本程序,如发现,将予以民事诉讼,请务必遵守; 3、支持购买者对程序进行再开发使用,但禁止将非共享版内的任何源程序暴露; 4、《阿赛企业网站系统》最终解释权归阿赛工作室,藉由江苏律师事务所提供全程法律支持。
因pdf的容量过大分4个压缩包打包,还有一个源码另外下载。 《.NET深入体验与实战精要》作者身为从事.NET一线开发的资深开发专家,常年耕耘技术博客,惠及无数.NET新知。此次将长期的思考、感悟,多年的系统开发、设计和团队管理经验,以及深入分析众多项目实战的宝贵成果和盘托,力求将编程思想与具体实践融为一体,提炼适合于广大读者快速理解和彻底掌握.NET软件开发的最佳学习路线。本书既考虑到实际开发中经常遇到的困惑和难题,也分析了解决的思路和方法,更总结项目开发中不可或缺的技术点及思想。读者可以在欣赏一个个有趣例子的过程中,不知不觉具备开发真正商业项目的能力。 本书集实用性、思想性、趣味性于一体,内容共分为技术基础总结、系统架构设计思想及项目实战解析三部分,随书所附光盘收录大量实例代码及独家披露的商业系统,供读者参考学习。 本书适合于.NET初、中级开发人员参考学习,特别有助于.NET从业者进入实战层次,也可作为相关培训机构的参考教材,还可以作为高等院校相关专业师生的参考书。 目录 第1篇 技术基础总结 第1章 .NET,你真的知道了吗 3 1.1 搞清自己是干什么的 4 1.2 .NET的几个特性 7 1.3 万丈高楼平地起:面试者必会 9 1.3.1 C#介绍 10 1.3.2 命名空间 10 1.3.3 C#语法格式要点 10 1.3.4 变量 12 1.3.5 类型推断 12 1.3.6 变量的作用域 13 1.3.7 常量 16 1.3.8 流程控制 16 1.3.9 字符串常见操作 21 1.3.10 几个常用的数学函数 27 1.4 .NET的面向对象之门 27 1.4.1 继承——“子承父业” 28 1.4.2 委托——“任务书” 35 1.4.3 事件——“年终分红” 42 1.4.4 反射——“解剖” 49 1.5 .NET开发几把小刀 52 1.5.1 using之多变身 52 1.5.2 @符号的妙用 54 1.5.3 预处理指令,有你更轻松 55 1.6 Visual Studio.NET 2008 实战 58 1.6.1 如何创建ASP.NET项目 58 1.6.2 如何创建Windows项目 61 1.6.3 Visual Studio.NET 2008 操作与使用技巧 61 1.6.4 常见开发调试技巧 66 1.6.5 错误异常处理方法 70 本章常见技术面试题 76 常见面试技巧之面试前的准备 76 本章小结 77 第2章 细节决定成败 79 2.1 Equals()和运算符==的区别 80 2.2 const和readonly的区别 82 2.3 private、protected、public和internal的区别 86 2.4 sealed、new、virtual、abstract与override 87 2.5 abstract class与interface 91 2.6 公共变量与属性的区别 93 2.7 参数修饰符params、out和ref的区别 96 2.8 值类型和引用类型的区别 100 2.9 结构与类的区别 103 2.10 Dispose()和Close()、Finalize()的 区别 106 2.11 string和StringBuilder有什么区别 106 2.12 Debug版本和Release版本的 区别 108 本章常见技术面试题 111 常见面试技巧之细节决定成败 111 本章小结 112 第3章 ASP.NET开发大杂烩 113 3.1 页面生命周期 114 3.1.1 独立页面生命周期事件顺序 114 3.1.2 具有Master页的生命周期事件顺序 116 3.1.3 ASP.NET生命周期详解 118 3.2 页面状态管理 120 3.2.1 Cookie 121 3.2.2 HtmlInputHidden隐藏域 123 3.2.3 ViewState 123 3.2.4 查询字符串Request 124 3.2.5 Aplication对象 125 3.2.6 Session对象 125 3.2.7 示例项目:在线用户列表统计 128 3.3 服务器和客户端数据交互 131 3.3.1 页面数据绑定全攻略 131 3.3.2 Bind和Eval的区别 140 3.4 ASP.NET编程中的技巧 142 3.4.1 页面之间传值的7种方法 142 3.4.2 get与post方法的区别 146 3.4.3 ASP.NET服务器控件和 HTML控件的区别 146 3.4.4 Server.Transfer和Response.Redirect的区别 148 3.4.5 刷新页面的方法汇总 149 3.4.6 页面事件控制 150 3.4.7 在URL中传递中文的解决方案 152 3.4.8 增强用户体验的一些技巧 153 3.4.9 XHTML与HTML的区别 156 3.5 打造自己的页面基类PageBase 161 本章常见技术面试题 164 常见面试技巧之如何做好自我介绍 164 本章小结 165 第4章 Windows窗体编程你也行 167 4.1 创建简单的WinForm项目 168 4.2 创建MDI窗体应用 170 4.3 获取应用程序路径信息 174 4.4 回车跳转控件焦点 175 4.5 窗体间传递复杂数据 176 4.5.1 构造传递 176 4.5.2 公有字段传递 177 4.5.3 委托与事件传递 179 4.6 实现个性化窗体界面 181 4.7 无标题窗体拖动的两种方法 183 4.8 让程序只启动一次——单实例运行 184 4.9 实现系统托盘和热键呼 185 4.10 进程与多线程的区别 190 4.11 创建多线程应用程序 191 4.12 WinForm开发常见 194 4.12.1 如何设置运行时窗体的起始位置 194 4.12.2 如何使一个窗体在屏幕的最顶端 194 4.12.3 实现窗体渐显效果 194 4.12.4 设置窗口背景为渐变色 195 4.12.5 模态窗口和非模态窗口 196 4.12.6 屏蔽窗口右上角的关闭 操作 196 4.12.7 调用执行外部的程序 197 本章常见技术面试题 197 常见面试技巧之经典巧回答 198 本章小结 198 第5章 数据库开发 199 5.1 ADO.NET与抽水的故事 200 5.1.1 ADO.NET的定义 200 5.1.2 趣味理解ADO.NET对象模型 202 5.1.3 进水笼头——建立Connection 204 5.1.4 抽水机——Command 206 5.1.5 输水管——DataAdapter 209 5.1.6 输水管——DataReader 210 5.1.7 随用随关,释放资源 212 5.1.8 水库管理——DataSet 212 5.1.9 水池子——DataTable 214 5.2 数据库操作类的封装详解 217 5.2.1 执行命令方法的封装 217 5.2.2 查询数据方法的封装 220 5.2.3 数据统计方法的封装 221 5.2.4 实现SqlParameter方式 222 5.2.5 实现多数据库的访 223 5.3 常用经典SQL语句 224 5.4 事务处理 226 5.4.1 SQL和存储过程级别的事务 227 5.4.2 ADO.NET级别的事务 229 5.4.3 ASP.NET页面级别的事务 230 5.4.4 企业级服务COM+事务 231 5.4.5 System.Transactions 事务处理 236 5.5 Oracle开发常见 240 5.5.1 Oracle和SQL Server的常用函数对比 240 5.5.2 Oracle和SQL Server的语句区别 244 5.5.3 ASP.NET连接Oracle失败的解决方法 245 本章常见技术面试题 246 常见面试技巧之经典巧回答 246 本章小结 247 第6章 关于XML 249 6.1 XML概述 250 6.1.1 XML和HTML有什么区别 250 6.1.2 XML的优势 250 6.2 文档结构与基本语法 251 6.3 XML操作 253 6.3.1 XmlDocument创建XML文档 253 6.3.2 XmlTextWriter创建XML文档 254 6.3.3 XmlDocument读取XML文档 256 6.3.4 XmlTextReader读取XML文档 257 6.3.5 在HTML中显示XML中的数据 258 6.3.6 JavaScript获取XML内容 259 6.3.7 项目案例:通用自定义XML配置类 263 6.4 ADO.NET与XML 266 6.4.1 读XML文档到DataSet 266 6.4.2 DataSet转为XML文档 267 6.5 项目案例1:实现网站的RSS应用 267 6.6 项目案例2:在线实现RSS阅读器 270 本章常见技术面试题 275 常见面试技巧之经典巧回答 275 本章小结 276 第7章 Web Service开发详解 277 7.1 Web Service基本概念 278 7.2 Web Service的应用场景 278 7.3 创建简单的Web Service项目应用 280 7.4 Web Service属性介绍 282 7.5 ASP.NET如何调用Web Service 286 7.6 JavaScript如何调用Web Service 288 7.6.1 通过webbehavior.htc调用Web Service 288 7.6.2 通过Microsoft.XMLDOM调用Web Service 291 7.6.3 XMLHTTP POST调用Web Service 293 7.6.4 SOAP调用Web Service 293 7.7 WinForm如何调用Web Service 295 7.7.1 .NET的WinForm调用Web Service 295 7.7.2 手动发送HTTP请求调用Web Service 295 7.8 实现异步调用Web Service 297 7.9 如何保证Web Service的安全 299 7.9.1 通过SoapHeader来增强 Web Service的安全性 299 7.9.2 采用SSL实现加密传输 302 7.9.3 访IP限制 315 7.10 Web Service开发中需要注意的 316 本章常见技术面试题 320 常见面试技巧之经典巧回答 320 本章小结 321 第8章 用户体验的杀手锏—— Ajax 323 8.1 Ajax概述 324 8.1.1 什么是Ajax 324 8.1.2 Ajax技术的核心 325 8.1.3 Ajax的工作原理 326 8.1.4 Ajax的优点 326 8.1.5 Ajax的 327 8.1.6 Ajax适用场景 327 8.1.7 Ajax不适用场景 329 8.1.8 XMLHttpRequest开发实例 329 8.2 微软VS.NET的Ajax开发 333 8.2.1 安装ASP.NET 2.0 Ajax Extensions 333 8.2.2 创建ASP.NET Ajax应用程序 333 8.2.3 ScriptManager控件使用技巧 335 8.2.4 UpdaetPanel控件使用技巧 336 8.2.5 AsyncPostBackTrigger实现 外部控件引发局部刷新 338 8.2.6 Ajax错误处理 341 8.2.7 告诉用户你正在做什么—— UpdateProgress控件 342 8.2.8 ASP.NET AjaxControToolKit简介 345 8.3 使用第三方组件 Ajax.dll 开发 347 8.4 使用第三方组件AjaxPro的开发 351 8.5 使用第三方组件MagicAjax的开发 351 8.6 Ajax开发原则 352 本章常见技术面试题 353 常见面试技巧之经典巧回答 353 本章小结 354 第9章 系统与文件操作 355 9.1 获取系统信息 356 9.1.1 用SystemInformation类获取系统信息 356 9.1.2 用Environment 类获取系统信息 357 9.1.3 通过WMI获取系统信息 358 9.1.4 用RegistryKey 类读取系统信息 361 9.1.5 用API函数获取系统信息 363 9.1.6 获取系统服务信息 365 9.2 文件操作 368 9.2.1 StreamWriter类实现写文件 368 9.2.2 通过File类创建文件 369 9.2.3 通过FileStream类创建文件 370 9.2.4 通过FileInfo类创建文件 370 9.2.5 追加文本 370 9.2.6 读取文本文件 371 9.2.7 读写二进制文件 372 9.2.8 文件复制、移动、删除 374 9.3 文件夹目录操作 375 9.4 读写INI文件 376 9.5 读写注册表 379 本章常见技术面试题 381 常见面试技巧之经典巧回答 381 本章小结 382 第10章 网络应用开发 383 10.1 Socket基本编程 384 10.1.1 Socket基本知识 384 10.1.2 Socket服务端开发步骤 386 10.1.3 Socket客户端开发步骤 388 10.2 异步Socket通信——实现MSN机器人 390 10.2.1 机器人服务端 390 10.2.2 客户端实现步骤 395 10.3 基于TCP协议的客户端和服务端 398 10.3.1 TcpListener 实现网络服务端 398 10.3.2 TcpClient实现网络客户端 399 本章常见技术面试题 401 常见面试技巧之经典巧回答 401 本章小结 402 第11章 Windows Service开发 403 11.1 什么是Windows服务 404 11.2 创建Windows服务 404 11.3 Windows服务开发常见 408 11.4 安装/卸载Windows服务 409 11.4.1 安装Windows服务 409 11.4.2 卸载Windows服务 410 11.4.3 Windows服务应用程序体系结构 411 11.5 调试Windows服务 414 11.5.1 日志调试法 414 11.5.2 附加进程断点调试法 414 本章常见技术面试题 416 职场智慧之初入江湖 416 本章小结 418 第12章 新技术初探 419 12.1 WPF 421 12.1.1 WPF简介 421 12.1.2 WPF何以令人佩服 422 12.1.3 XAML概述 422 12.1.4 WPF开发环境配置 423 12.1.5 项目示例:开发一个简单的WPF应用程序 424 12.2 WCF 427 12.2.1 SOA是什么 427 12.2.2 WCF是什么 428 12.2.3 WCF的优势是什么 428 12.2.4 WCF开发环境 431 12.2.5 项目示例:订票服务WCF开发步骤 431 12.3 LINQ 440 12.3.1 LINQ的架构 441 12.3.2 传统的查询 441 12.3.3 LINQ查询实例 444 12.3.4 LINQ查询语法 448 本章常见技术面试题 449 职场智慧之学习方法 449 本章小结 450 第2篇 系统架构设计思想 第13章 面向对象思想 453 13.1 为什么要面向对象 454 13.2 什么是面向对象 456 13.3 面向对象的特点 458 13.3.1 封装 459 13.3.2 继承 459 13.3.3 多态 460 13.4 面向对象设计和开发实例 466 13.4.1 传统过程化设计实现播放器功能 466 13.4.2 基于面向对象设计实现播放器功能 467 13.4.3 面向对象封装、继承、多态的应用 468 13.4.4 设计模式、条件外置及反射技术的应用 471 13.5 面向对象分析(OOA)的方法 475 13.6 面向对象设计的原则 478 13.6.1 优先使用(对象)组合,而非(类)继承 478 13.6.2 针对接口编程,而非(接口的)实现 481 13.6.3 开放-封闭法则(OCP) 482 13.6.4 Liskov替换法则(LSP) 485 13.6.5 单一职责原则(SRP) 486 13.6.6 依赖倒置原则(DIP) 486 13.6.7 接口分离原则(ISP) 489 13.6.8 面向对象设计时需要注意的 490 本章常见技术面试题 491 本章小结 491 第14章 三层架构项目开发 493 14.1 什么是三层架构 494 14.1.1 常用的三层架构设计 494 14.1.2 趣味理解:三层架构与养猪 496 14.2 为什么要用三层架构 497 14.3 三层架构项目开发示例 500 14.3.1 数据库设计 500 14.3.2 创建整体解决方案 501 14.3.3 业务实体Model的实现 502 14.3.4 数据访层的实现 504 14.3.5 业务逻辑层的实现 509 14.3.6 表示层的实现 510 14.4 实现基于工厂模式的三层架构 512 14.4.1 扩展新增数据访层 512 14.4.2 IDAL抽象接口的实现 513 14.4.3 创建DAL对象的封装 517 14.4.4 实现抽象工厂模式 519 14.4.5 工厂模式的三层架构图 521 本章常见技术面试题 522 职场智慧之程序员的职业规划 523 本章小结 524 第15章 大型网站的性能优化与安全 525 15.1 高效C#编码优化 526 15.2 页面(HTML)优化的方法 534 15.3 ASP.NET开发性能优化 540 15.3.1 如没必要,尽量使用静态HTML页面 540 15.3.2 避免不必要的回送操作 541 15.3.3 尽量在客户端进行用户输入验证 541 15.3.4 关闭不必要的Session状态 542 15.3.5 优先使用HTML控件,而非服务器控件 542 15.3.6 不必要时关闭ViewState 542 15.3.7 禁用调试模式 543 15.4 系统缓存管理 543 15.4.1 缓存的分类 544 15.4.2 传统缓存方式 545 15.4.3 页面输缓存 545 15.4.4 页面输缓存API 548 15.4.5 页面局部缓存 549 15.4.6 应用程序数据缓存 554 15.4.7 文件缓存依赖 555 15.4.8 数据库缓存依赖 557 15.4.9 Memcached——分布式缓存系统 560 15.4.10 Cacheman——.NET架构 下的分布式缓存项目 561 15.5 数据库访性能优化 562 15.5.1 选择合适的.NET数据供应器 563 15.5.2 及时地关闭数据库连接 563 15.5.3 跟踪监视SQL Server当前链接池状态 564 15.5.4 善用数据库的存储过程 567 15.5.5 SqlDataRead和Dataset的选择 567 15.5.6 ExecuteNonQuery和 ExecuteScalar的选择 568 15.5.7 数据的绑定DataBinder 568 15.5.8 使用DataReader的注意事项 568 15.5.9 Command对象的使用 569 15.5.10 反复地执行SQL语句用 Prepare() 569 15.5.11 分页的数据访 570 15.5.12 SQL命令的优化 570 15.5.13 tempdb的使用技巧 572 15.5.14 使用视图代替跨库操作 572 15.5.15 尽量避免大事务操作 572 15.5.16 尽量避免使用游标 573 15.5.17 为你的表建立适当的索引 573 15.6 网站安全防护 573 15.6.1 什么是SQL注入式攻击 573 15.6.2 如何防范SQL注入式攻击 574 15.6.3 实现页面验证码 575 15.6.4 实现文件防盗链 579 15.6.5 采用HTTPS进行访 584 15.7 IIS优化 584 15.7.1 如何监测IIS服务器并发数 584 15.7.2 采用Gzip压缩页面优化 585 15.7.3 网站应用程序池配置 588 15.8 网站架构优化策略 593 本章常见技术面试题 596 职场智慧之独善其身 596 本章小结 599 第16章 系统设计的原则和技巧 601 16.1 系统设计的一些原则 602 16.1.1 最适合的才是最好的 602 16.1.2 以不变应万变 603 16.1.3 可扩展性 603 16.1.4 可复用性 604 16.2 系统设计的常用方法 604 16.3 敏捷软件开发12条原则 608 16.4 系统架构师成长之路 611 本章常见技术面试题 615 职场智慧之职场政治 615 本章小结 616 第3篇 项目实战解析 第17章 权限角色管理项目解析 619 17.1 权限角色管理概述 620 17.2 项目概述 623 17.3 数据库设计 624 17.3.1 数据库实体关系模型 624 17.3.2 表结构设计 625 17.4 数据访层 627 17.4.1 类设计 627 17.4.2 代码实现 629 17.5 业务逻辑层 629 17.5.1 类设计 630 17.5.2 扩展.NET Framework用户处理机制 632 17.6 接口调用与Web管理实现 638 17.6.1 Web.config配置 638 17.6.2 用户身份和权限验证 638 17.6.3 用户验证接口方式:权限验证用户控件 640 17.6.4 用户验证接口方式:页面基类 642 17.6.5 用户和角色权限的后台管理 644 职场智慧之如何提升自己在公司的价值 652 本章小结 653 第18章 单点登录系统的设计与实现 655 18.1 项目概述 656 18.1.1 名词定义 656 18.1.2 项目需求描述 656 18.2 业务流程设计 657 18.2.1 用户认证流程 657 18.2.2 安全验证流程 658 18.3 功能与接口设计 659 18.3.1 接口交互设计 659 18.3.2 应用系统接口 660 18.3.3 认证服务器功能和接口 660 18.4 数据库设计 660 18.4.1 数据库实体关系模型 661 18.4.2 表结构设计 661 18.5 实现认证服务器 662 18.5.1 SSO解决方案 663 18.5.2 系统管理后台 664 18.5.3 用户通行证管理中心 665 18.5.4 认证服务器接口开发 673 18.6 应用系统接入接口开发 675 18.6.1 用户身份认证 675 18.6.2 接收状态同步 676 18.6.3 用户注销 678 18.6.4 更新认证服务器状态 679 18.7 接口封装及调用 679职场智慧之晋升之道 682 本章小结 684 第19章 常用.NET开发工具介绍 685 19.1 源码版本管理: Visual SourceSafe 2005 686 19.1.1 安装和配置VSS 2005服务端 686 19.1.2 安装和配置VSS客户端 691 19.1.3 将项目加入VSS版本控制 692 19.1.4 客户端连接VSS 服务器获取源代码 694 19.1.5 设置VSS支持通过 Internet访 696 19.1.6 版本控制的几个概念 701 19.1.7 VSS项目权限管理 703 19.1.8 VSS数据备份 705 19.1.9 VSS 2005的使用规范 707 19.2 单元测试工具:NUnit 708 19.2.1 NUnit简介 708 19.2.2 手把手教你在.NET中应用NUnit 708 19.3 日志工具——Log4net 714 19.3.1 Log4net简介 714 19.3.2 使用步骤 717 19.3.3 单独配置文件的使用 719 19.4 代码规范检查工具: Microsoft Source Analysis for C# 721 19.5 生成文档注释工具:GhostDoc 723 19.6 反编译工具:Reflector for .NET 732 19.7 动软.NET代码生成器 733 19.8 帮助文档生成工具:Sandcastle 737 19.8.1 Sandcastle介绍 737 19.8.2 生成方式 738 19.8.3 具体生成步骤 740 本章小结 748 附录A 软件编码规范 A.1 概述 750 A.1.1 规范基本原则 750 A.1.2 术语定义 750 A.1.3 文件命名组织 750 A.2 代码外观 751 A.2.1 列宽 751 A.2.2 换行 751 A.2.3 缩进 751 A.2.4 空行 751 A.2.5 空格 752 A.2.6 括号——() 753 A.2.7 花括号——{} 753 A.3 程序注释 754 A.3.1 注释概述 754 A.3.2 文档型注释 755 A.3.3 类注释 755 A.3.4 单行注释 755 A.3.5 注释标签 756 A.4 声明 758 A.4.1 每行声明数 758 A.4.2 初始化 758 A.4.3 位置 758 A.4.4 类和接口的声明 759 A.4.5 字段的声明 759 A.5 命名规范 759 A.5.1 命名概述 759 A.5.2 大写规则 760 A.5.3 缩写 761 A.5.4 命名空间 761 A.5.5 类 762 A.5.6 接口 762 A.5.7 属性(Attribute) 763 A.5.8 枚举(Enum) 763 A.5.9 参数 763 A.5.10 方法 764 A.5.11 属性(property) 764 A.5.12 事件 765 A.5.13 常量(const) 766 A.5.14 字段 767 A.5.15 静态字段 768 A.5.16 集合 768 A.5.17 措词 768 A.6 语句 769 A.6.1 每行一个语句 769 A.6.2 复合语句 769 A.6.3 return语句 769 A.6.4 if、if-else、if else-if语句 770 A.6.5 for、foreach 语句 770 A.6.6 while语句 771 A.6.7 do-while语句 771 A.6.8 switch-case语句 771 A.6.9 try-catch语句 772 A.6.10 using块语句 772 A.6.11 goto语句 772 A.7 其他 773 A.7.1 表达式 773 A.7.2 类型转换 773 A.8 匈牙利命名法 773 A.9 控件命名规则 774 A.9.1 一般命名方法 774 A.9.2 主要控件名简写对照表 774 ……
因pdf的容量过大分4个压缩包打包,还有一个源码另外下载。 《.NET深入体验与实战精要》作者身为从事.NET一线开发的资深开发专家,常年耕耘技术博客,惠及无数.NET新知。此次将长期的思考、感悟,多年的系统开发、设计和团队管理经验,以及深入分析众多项目实战的宝贵成果和盘托,力求将编程思想与具体实践融为一体,提炼适合于广大读者快速理解和彻底掌握.NET软件开发的最佳学习路线。本书既考虑到实际开发中经常遇到的困惑和难题,也分析了解决的思路和方法,更总结项目开发中不可或缺的技术点及思想。读者可以在欣赏一个个有趣例子的过程中,不知不觉具备开发真正商业项目的能力。 本书集实用性、思想性、趣味性于一体,内容共分为技术基础总结、系统架构设计思想及项目实战解析三部分,随书所附光盘收录大量实例代码及独家披露的商业系统,供读者参考学习。 本书适合于.NET初、中级开发人员参考学习,特别有助于.NET从业者进入实战层次,也可作为相关培训机构的参考教材,还可以作为高等院校相关专业师生的参考书。 目录 第1篇 技术基础总结 第1章 .NET,你真的知道了吗 3 1.1 搞清自己是干什么的 4 1.2 .NET的几个特性 7 1.3 万丈高楼平地起:面试者必会 9 1.3.1 C#介绍 10 1.3.2 命名空间 10 1.3.3 C#语法格式要点 10 1.3.4 变量 12 1.3.5 类型推断 12 1.3.6 变量的作用域 13 1.3.7 常量 16 1.3.8 流程控制 16 1.3.9 字符串常见操作 21 1.3.10 几个常用的数学函数 27 1.4 .NET的面向对象之门 27 1.4.1 继承——“子承父业” 28 1.4.2 委托——“任务书” 35 1.4.3 事件——“年终分红” 42 1.4.4 反射——“解剖” 49 1.5 .NET开发几把小刀 52 1.5.1 using之多变身 52 1.5.2 @符号的妙用 54 1.5.3 预处理指令,有你更轻松 55 1.6 Visual Studio.NET 2008 实战 58 1.6.1 如何创建ASP.NET项目 58 1.6.2 如何创建Windows项目 61 1.6.3 Visual Studio.NET 2008 操作与使用技巧 61 1.6.4 常见开发调试技巧 66 1.6.5 错误异常处理方法 70 本章常见技术面试题 76 常见面试技巧之面试前的准备 76 本章小结 77 第2章 细节决定成败 79 2.1 Equals()和运算符==的区别 80 2.2 const和readonly的区别 82 2.3 private、protected、public和internal的区别 86 2.4 sealed、new、virtual、abstract与override 87 2.5 abstract class与interface 91 2.6 公共变量与属性的区别 93 2.7 参数修饰符params、out和ref的区别 96 2.8 值类型和引用类型的区别 100 2.9 结构与类的区别 103 2.10 Dispose()和Close()、Finalize()的 区别 106 2.11 string和StringBuilder有什么区别 106 2.12 Debug版本和Release版本的 区别 108 本章常见技术面试题 111 常见面试技巧之细节决定成败 111 本章小结 112 第3章 ASP.NET开发大杂烩 113 3.1 页面生命周期 114 3.1.1 独立页面生命周期事件顺序 114 3.1.2 具有Master页的生命周期事件顺序 116 3.1.3 ASP.NET生命周期详解 118 3.2 页面状态管理 120 3.2.1 Cookie 121 3.2.2 HtmlInputHidden隐藏域 123 3.2.3 ViewState 123 3.2.4 查询字符串Request 124 3.2.5 Aplication对象 125 3.2.6 Session对象 125 3.2.7 示例项目:在线用户列表统计 128 3.3 服务器和客户端数据交互 131 3.3.1 页面数据绑定全攻略 131 3.3.2 Bind和Eval的区别 140 3.4 ASP.NET编程中的技巧 142 3.4.1 页面之间传值的7种方法 142 3.4.2 get与post方法的区别 146 3.4.3 ASP.NET服务器控件和 HTML控件的区别 146 3.4.4 Server.Transfer和Response.Redirect的区别 148 3.4.5 刷新页面的方法汇总 149 3.4.6 页面事件控制 150 3.4.7 在URL中传递中文的解决方案 152 3.4.8 增强用户体验的一些技巧 153 3.4.9 XHTML与HTML的区别 156 3.5 打造自己的页面基类PageBase 161 本章常见技术面试题 164 常见面试技巧之如何做好自我介绍 164 本章小结 165 第4章 Windows窗体编程你也行 167 4.1 创建简单的WinForm项目 168 4.2 创建MDI窗体应用 170 4.3 获取应用程序路径信息 174 4.4 回车跳转控件焦点 175 4.5 窗体间传递复杂数据 176 4.5.1 构造传递 176 4.5.2 公有字段传递 177 4.5.3 委托与事件传递 179 4.6 实现个性化窗体界面 181 4.7 无标题窗体拖动的两种方法 183 4.8 让程序只启动一次——单实例运行 184 4.9 实现系统托盘和热键呼 185 4.10 进程与多线程的区别 190 4.11 创建多线程应用程序 191 4.12 WinForm开发常见 194 4.12.1 如何设置运行时窗体的起始位置 194 4.12.2 如何使一个窗体在屏幕的最顶端 194 4.12.3 实现窗体渐显效果 194 4.12.4 设置窗口背景为渐变色 195 4.12.5 模态窗口和非模态窗口 196 4.12.6 屏蔽窗口右上角的关闭 操作 196 4.12.7 调用执行外部的程序 197 本章常见技术面试题 197 常见面试技巧之经典巧回答 198 本章小结 198 第5章 数据库开发 199 5.1 ADO.NET与抽水的故事 200 5.1.1 ADO.NET的定义 200 5.1.2 趣味理解ADO.NET对象模型 202 5.1.3 进水笼头——建立Connection 204 5.1.4 抽水机——Command 206 5.1.5 输水管——DataAdapter 209 5.1.6 输水管——DataReader 210 5.1.7 随用随关,释放资源 212 5.1.8 水库管理——DataSet 212 5.1.9 水池子——DataTable 214 5.2 数据库操作类的封装详解 217 5.2.1 执行命令方法的封装 217 5.2.2 查询数据方法的封装 220 5.2.3 数据统计方法的封装 221 5.2.4 实现SqlParameter方式 222 5.2.5 实现多数据库的访 223 5.3 常用经典SQL语句 224 5.4 事务处理 226 5.4.1 SQL和存储过程级别的事务 227 5.4.2 ADO.NET级别的事务 229 5.4.3 ASP.NET页面级别的事务 230 5.4.4 企业级服务COM+事务 231 5.4.5 System.Transactions 事务处理 236 5.5 Oracle开发常见 240 5.5.1 Oracle和SQL Server的常用函数对比 240 5.5.2 Oracle和SQL Server的语句区别 244 5.5.3 ASP.NET连接Oracle失败的解决方法 245 本章常见技术面试题 246 常见面试技巧之经典巧回答 246 本章小结 247 第6章 关于XML 249 6.1 XML概述 250 6.1.1 XML和HTML有什么区别 250 6.1.2 XML的优势 250 6.2 文档结构与基本语法 251 6.3 XML操作 253 6.3.1 XmlDocument创建XML文档 253 6.3.2 XmlTextWriter创建XML文档 254 6.3.3 XmlDocument读取XML文档 256 6.3.4 XmlTextReader读取XML文档 257 6.3.5 在HTML中显示XML中的数据 258 6.3.6 JavaScript获取XML内容 259 6.3.7 项目案例:通用自定义XML配置类 263 6.4 ADO.NET与XML 266 6.4.1 读XML文档到DataSet 266 6.4.2 DataSet转为XML文档 267 6.5 项目案例1:实现网站的RSS应用 267 6.6 项目案例2:在线实现RSS阅读器 270 本章常见技术面试题 275 常见面试技巧之经典巧回答 275 本章小结 276 第7章 Web Service开发详解 277 7.1 Web Service基本概念 278 7.2 Web Service的应用场景 278 7.3 创建简单的Web Service项目应用 280 7.4 Web Service属性介绍 282 7.5 ASP.NET如何调用Web Service 286 7.6 JavaScript如何调用Web Service 288 7.6.1 通过webbehavior.htc调用Web Service 288 7.6.2 通过Microsoft.XMLDOM调用Web Service 291 7.6.3 XMLHTTP POST调用Web Service 293 7.6.4 SOAP调用Web Service 293 7.7 WinForm如何调用Web Service 295 7.7.1 .NET的WinForm调用Web Service 295 7.7.2 手动发送HTTP请求调用Web Service 295 7.8 实现异步调用Web Service 297 7.9 如何保证Web Service的安全 299 7.9.1 通过SoapHeader来增强 Web Service的安全性 299 7.9.2 采用SSL实现加密传输 302 7.9.3 访IP限制 315 7.10 Web Service开发中需要注意的 316 本章常见技术面试题 320 常见面试技巧之经典巧回答 320 本章小结 321 第8章 用户体验的杀手锏—— Ajax 323 8.1 Ajax概述 324 8.1.1 什么是Ajax 324 8.1.2 Ajax技术的核心 325 8.1.3 Ajax的工作原理 326 8.1.4 Ajax的优点 326 8.1.5 Ajax的 327 8.1.6 Ajax适用场景 327 8.1.7 Ajax不适用场景 329 8.1.8 XMLHttpRequest开发实例 329 8.2 微软VS.NET的Ajax开发 333 8.2.1 安装ASP.NET 2.0 Ajax Extensions 333 8.2.2 创建ASP.NET Ajax应用程序 333 8.2.3 ScriptManager控件使用技巧 335 8.2.4 UpdaetPanel控件使用技巧 336 8.2.5 AsyncPostBackTrigger实现 外部控件引发局部刷新 338 8.2.6 Ajax错误处理 341 8.2.7 告诉用户你正在做什么—— UpdateProgress控件 342 8.2.8 ASP.NET AjaxControToolKit简介 345 8.3 使用第三方组件 Ajax.dll 开发 347 8.4 使用第三方组件AjaxPro的开发 351 8.5 使用第三方组件MagicAjax的开发 351 8.6 Ajax开发原则 352 本章常见技术面试题 353 常见面试技巧之经典巧回答 353 本章小结 354 第9章 系统与文件操作 355 9.1 获取系统信息 356 9.1.1 用SystemInformation类获取系统信息 356 9.1.2 用Environment 类获取系统信息 357 9.1.3 通过WMI获取系统信息 358 9.1.4 用RegistryKey 类读取系统信息 361 9.1.5 用API函数获取系统信息 363 9.1.6 获取系统服务信息 365 9.2 文件操作 368 9.2.1 StreamWriter类实现写文件 368 9.2.2 通过File类创建文件 369 9.2.3 通过FileStream类创建文件 370 9.2.4 通过FileInfo类创建文件 370 9.2.5 追加文本 370 9.2.6 读取文本文件 371 9.2.7 读写二进制文件 372 9.2.8 文件复制、移动、删除 374 9.3 文件夹目录操作 375 9.4 读写INI文件 376 9.5 读写注册表 379 本章常见技术面试题 381 常见面试技巧之经典巧回答 381 本章小结 382 第10章 网络应用开发 383 10.1 Socket基本编程 384 10.1.1 Socket基本知识 384 10.1.2 Socket服务端开发步骤 386 10.1.3 Socket客户端开发步骤 388 10.2 异步Socket通信——实现MSN机器人 390 10.2.1 机器人服务端 390 10.2.2 客户端实现步骤 395 10.3 基于TCP协议的客户端和服务端 398 10.3.1 TcpListener 实现网络服务端 398 10.3.2 TcpClient实现网络客户端 399 本章常见技术面试题 401 常见面试技巧之经典巧回答 401 本章小结 402 第11章 Windows Service开发 403 11.1 什么是Windows服务 404 11.2 创建Windows服务 404 11.3 Windows服务开发常见 408 11.4 安装/卸载Windows服务 409 11.4.1 安装Windows服务 409 11.4.2 卸载Windows服务 410 11.4.3 Windows服务应用程序体系结构 411 11.5 调试Windows服务 414 11.5.1 日志调试法 414 11.5.2 附加进程断点调试法 414 本章常见技术面试题 416 职场智慧之初入江湖 416 本章小结 418 第12章 新技术初探 419 12.1 WPF 421 12.1.1 WPF简介 421 12.1.2 WPF何以令人佩服 422 12.1.3 XAML概述 422 12.1.4 WPF开发环境配置 423 12.1.5 项目示例:开发一个简单的WPF应用程序 424 12.2 WCF 427 12.2.1 SOA是什么 427 12.2.2 WCF是什么 428 12.2.3 WCF的优势是什么 428 12.2.4 WCF开发环境 431 12.2.5 项目示例:订票服务WCF开发步骤 431 12.3 LINQ 440 12.3.1 LINQ的架构 441 12.3.2 传统的查询 441 12.3.3 LINQ查询实例 444 12.3.4 LINQ查询语法 448 本章常见技术面试题 449 职场智慧之学习方法 449 本章小结 450 第2篇 系统架构设计思想 第13章 面向对象思想 453 13.1 为什么要面向对象 454 13.2 什么是面向对象 456 13.3 面向对象的特点 458 13.3.1 封装 459 13.3.2 继承 459 13.3.3 多态 460 13.4 面向对象设计和开发实例 466 13.4.1 传统过程化设计实现播放器功能 466 13.4.2 基于面向对象设计实现播放器功能 467 13.4.3 面向对象封装、继承、多态的应用 468 13.4.4 设计模式、条件外置及反射技术的应用 471 13.5 面向对象分析(OOA)的方法 475 13.6 面向对象设计的原则 478 13.6.1 优先使用(对象)组合,而非(类)继承 478 13.6.2 针对接口编程,而非(接口的)实现 481 13.6.3 开放-封闭法则(OCP) 482 13.6.4 Liskov替换法则(LSP) 485 13.6.5 单一职责原则(SRP) 486 13.6.6 依赖倒置原则(DIP) 486 13.6.7 接口分离原则(ISP) 489 13.6.8 面向对象设计时需要注意的 490 本章常见技术面试题 491 本章小结 491 第14章 三层架构项目开发 493 14.1 什么是三层架构 494 14.1.1 常用的三层架构设计 494 14.1.2 趣味理解:三层架构与养猪 496 14.2 为什么要用三层架构 497 14.3 三层架构项目开发示例 500 14.3.1 数据库设计 500 14.3.2 创建整体解决方案 501 14.3.3 业务实体Model的实现 502 14.3.4 数据访层的实现 504 14.3.5 业务逻辑层的实现 509 14.3.6 表示层的实现 510 14.4 实现基于工厂模式的三层架构 512 14.4.1 扩展新增数据访层 512 14.4.2 IDAL抽象接口的实现 513 14.4.3 创建DAL对象的封装 517 14.4.4 实现抽象工厂模式 519 14.4.5 工厂模式的三层架构图 521 本章常见技术面试题 522 职场智慧之程序员的职业规划 523 本章小结 524 第15章 大型网站的性能优化与安全 525 15.1 高效C#编码优化 526 15.2 页面(HTML)优化的方法 534 15.3 ASP.NET开发性能优化 540 15.3.1 如没必要,尽量使用静态HTML页面 540 15.3.2 避免不必要的回送操作 541 15.3.3 尽量在客户端进行用户输入验证 541 15.3.4 关闭不必要的Session状态 542 15.3.5 优先使用HTML控件,而非服务器控件 542 15.3.6 不必要时关闭ViewState 542 15.3.7 禁用调试模式 543 15.4 系统缓存管理 543 15.4.1 缓存的分类 544 15.4.2 传统缓存方式 545 15.4.3 页面输缓存 545 15.4.4 页面输缓存API 548 15.4.5 页面局部缓存 549 15.4.6 应用程序数据缓存 554 15.4.7 文件缓存依赖 555 15.4.8 数据库缓存依赖 557 15.4.9 Memcached——分布式缓存系统 560 15.4.10 Cacheman——.NET架构 下的分布式缓存项目 561 15.5 数据库访性能优化 562 15.5.1 选择合适的.NET数据供应器 563 15.5.2 及时地关闭数据库连接 563 15.5.3 跟踪监视SQL Server当前链接池状态 564 15.5.4 善用数据库的存储过程 567 15.5.5 SqlDataRead和Dataset的选择 567 15.5.6 ExecuteNonQuery和 ExecuteScalar的选择 568 15.5.7 数据的绑定DataBinder 568 15.5.8 使用DataReader的注意事项 568 15.5.9 Command对象的使用 569 15.5.10 反复地执行SQL语句用 Prepare() 569 15.5.11 分页的数据访 570 15.5.12 SQL命令的优化 570 15.5.13 tempdb的使用技巧 572 15.5.14 使用视图代替跨库操作 572 15.5.15 尽量避免大事务操作 572 15.5.16 尽量避免使用游标 573 15.5.17 为你的表建立适当的索引 573 15.6 网站安全防护 573 15.6.1 什么是SQL注入式攻击 573 15.6.2 如何防范SQL注入式攻击 574 15.6.3 实现页面验证码 575 15.6.4 实现文件防盗链 579 15.6.5 采用HTTPS进行访 584 15.7 IIS优化 584 15.7.1 如何监测IIS服务器并发数 584 15.7.2 采用Gzip压缩页面优化 585 15.7.3 网站应用程序池配置 588 15.8 网站架构优化策略 593 本章常见技术面试题 596 职场智慧之独善其身 596 本章小结 599 第16章 系统设计的原则和技巧 601 16.1 系统设计的一些原则 602 16.1.1 最适合的才是最好的 602 16.1.2 以不变应万变 603 16.1.3 可扩展性 603 16.1.4 可复用性 604 16.2 系统设计的常用方法 604 16.3 敏捷软件开发12条原则 608 16.4 系统架构师成长之路 611 本章常见技术面试题 615 职场智慧之职场政治 615 本章小结 616 第3篇 项目实战解析 第17章 权限角色管理项目解析 619 17.1 权限角色管理概述 620 17.2 项目概述 623 17.3 数据库设计 624 17.3.1 数据库实体关系模型 624 17.3.2 表结构设计 625 17.4 数据访层 627 17.4.1 类设计 627 17.4.2 代码实现 629 17.5 业务逻辑层 629 17.5.1 类设计 630 17.5.2 扩展.NET Framework用户处理机制 632 17.6 接口调用与Web管理实现 638 17.6.1 Web.config配置 638 17.6.2 用户身份和权限验证 638 17.6.3 用户验证接口方式:权限验证用户控件 640 17.6.4 用户验证接口方式:页面基类 642 17.6.5 用户和角色权限的后台管理 644 职场智慧之如何提升自己在公司的价值 652 本章小结 653 第18章 单点登录系统的设计与实现 655 18.1 项目概述 656 18.1.1 名词定义 656 18.1.2 项目需求描述 656 18.2 业务流程设计 657 18.2.1 用户认证流程 657 18.2.2 安全验证流程 658 18.3 功能与接口设计 659 18.3.1 接口交互设计 659 18.3.2 应用系统接口 660 18.3.3 认证服务器功能和接口 660 18.4 数据库设计 660 18.4.1 数据库实体关系模型 661 18.4.2 表结构设计 661 18.5 实现认证服务器 662 18.5.1 SSO解决方案 663 18.5.2 系统管理后台 664 18.5.3 用户通行证管理中心 665 18.5.4 认证服务器接口开发 673 18.6 应用系统接入接口开发 675 18.6.1 用户身份认证 675 18.6.2 接收状态同步 676 18.6.3 用户注销 678 18.6.4 更新认证服务器状态 679 18.7 接口封装及调用 679职场智慧之晋升之道 682 本章小结 684 第19章 常用.NET开发工具介绍 685 19.1 源码版本管理: Visual SourceSafe 2005 686 19.1.1 安装和配置VSS 2005服务端 686 19.1.2 安装和配置VSS客户端 691 19.1.3 将项目加入VSS版本控制 692 19.1.4 客户端连接VSS 服务器获取源代码 694 19.1.5 设置VSS支持通过 Internet访 696 19.1.6 版本控制的几个概念 701 19.1.7 VSS项目权限管理 703 19.1.8 VSS数据备份 705 19.1.9 VSS 2005的使用规范 707 19.2 单元测试工具:NUnit 708 19.2.1 NUnit简介 708 19.2.2 手把手教你在.NET中应用NUnit 708 19.3 日志工具——Log4net 714 19.3.1 Log4net简介 714 19.3.2 使用步骤 717 19.3.3 单独配置文件的使用 719 19.4 代码规范检查工具: Microsoft Source Analysis for C# 721 19.5 生成文档注释工具:GhostDoc 723 19.6 反编译工具:Reflector for .NET 732 19.7 动软.NET代码生成器 733 19.8 帮助文档生成工具:Sandcastle 737 19.8.1 Sandcastle介绍 737 19.8.2 生成方式 738 19.8.3 具体生成步骤 740 本章小结 748 附录A 软件编码规范 A.1 概述 750 A.1.1 规范基本原则 750 A.1.2 术语定义 750 A.1.3 文件命名组织 750 A.2 代码外观 751 A.2.1 列宽 751 A.2.2 换行 751 A.2.3 缩进 751 A.2.4 空行 751 A.2.5 空格 752 A.2.6 括号——() 753 A.2.7 花括号——{} 753 A.3 程序注释 754 A.3.1 注释概述 754 A.3.2 文档型注释 755 A.3.3 类注释 755 A.3.4 单行注释 755 A.3.5 注释标签 756 A.4 声明 758 A.4.1 每行声明数 758 A.4.2 初始化 758 A.4.3 位置 758 A.4.4 类和接口的声明 759 A.4.5 字段的声明 759 A.5 命名规范 759 A.5.1 命名概述 759 A.5.2 大写规则 760 A.5.3 缩写 761 A.5.4 命名空间 761 A.5.5 类 762 A.5.6 接口 762 A.5.7 属性(Attribute) 763 A.5.8 枚举(Enum) 763 A.5.9 参数 763 A.5.10 方法 764 A.5.11 属性(property) 764 A.5.12 事件 765 A.5.13 常量(const) 766 A.5.14 字段 767 A.5.15 静态字段 768 A.5.16 集合 768 A.5.17 措词 768 A.6 语句 769 A.6.1 每行一个语句 769 A.6.2 复合语句 769 A.6.3 return语句 769 A.6.4 if、if-else、if else-if语句 770 A.6.5 for、foreach 语句 770 A.6.6 while语句 771 A.6.7 do-while语句 771 A.6.8 switch-case语句 771 A.6.9 try-catch语句 772 A.6.10 using块语句 772 A.6.11 goto语句 772 A.7 其他 773 A.7.1 表达式 773 A.7.2 类型转换 773 A.8 匈牙利命名法 773 A.9 控件命名规则 774 A.9.1 一般命名方法 774 A.9.2 主要控件名简写对照表 774 ……

8,329

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 IIS
社区管理员
  • IIS
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧