随笔分类 -  ASP.NET

摘要:抽空用viso画了请求处理模型图1、浏览器实际上是一个Socket客户端,它向服务器发送请求报文2、请求报文被封装为http请求,通过socket发送到IIS服务器3、内核模式包含一个Http.SYS文件,它用来监听端口,接收请求后将其发送到用户模式。4、用户模式中IIS将请求发送到w3svc.exe进程中,5、w3svc.exe将请求发到inetinfo.exe中。6、inetinfo.exe截获请求后,根据资源映射信息,将请求的资源分配到特定的处理程序模块。8、如果请求的是静态资源(img、html等),则由IIS将本地文件内容输出到浏览器。7、如果是动态资源,则告诉w3svc.exe应该 阅读全文
posted @ 2013-04-15 19:16 幻想领域 阅读(785) 评论(1) 推荐(1)
摘要:SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统<input type="file" />标签的文件上传模式。另一个Flash插件用起来比较简单,支持截图、本地摄像头拍照上传,但flash中有版权声明,不适合商业开发。这是官网地址:http://www.hdfu.net/关于SWFUpload的介绍,可以查看百度百科,博客园中也有SWFUpload2.5的中文翻译文档。http://www.cnblogs.com/youring2/ar 阅读全文
posted @ 2013-04-11 13:01 幻想领域 阅读(2777) 评论(7) 推荐(3)
摘要:首先我们看一下最终效果图。代码和数据库都已经放到百度云盘中http://pan.baidu.com/share/link?shareid=392195&uk=36274062651、在数据库中添加存储过程PR_LoadPageData存储过程的基本语法可以到博客园http://www.cnblogs.com/vic_lu/archive/2011/06/24/2088883.html学习这里我们需要一个输出参数@total,利用select @total=COUNT(1) from dbo.TblTeacher得到,也可以用Count(*)Count(*)会根据所有列中字节最短的列进行 阅读全文
posted @ 2013-03-19 18:34 幻想领域 阅读(714) 评论(0) 推荐(0)
摘要:代码下载:http://pan.baidu.com/share/link?shareid=393581&uk=36274062651、图片上传:在UploadFile.htm选择文件,以method="post" enctype="multipart/form-data"提交,会将图片传递到一般处理程序UploadFile.ashx,后台用HttpPostedFile file=context.Request.Files["img"];接收,并根据扩展名,设置文件保存路径(项目用添加UploadFiles文件夹),用file. 阅读全文
posted @ 2013-03-16 21:59 幻想领域 阅读(961) 评论(1) 推荐(0)
摘要:浏览器是一个Socket客户端,将请求(请求报文)封装为socket(也可以在cmd中用telnet命令模拟浏览器发出请求),并将服务器返回的内容(响应报文)解析为html页面,CSS渲染等。请求和返回用http协议进行规范。 请求报文格式: 请求报文示例: 浏览器发送请求,有Get和Post两种方式。 如何查看网页是用Get还是Post呢? 可以用浏览器的开发工具查看到请求报文。 比... 阅读全文
posted @ 2013-03-15 21:58 幻想领域 阅读(954) 评论(1) 推荐(1)
摘要:以前在学校ASP.NET都是用控件(如gridview),今天第一次接触用一般处理程序(.ashx)实现单表增删改查。百度云盘下载链接:http://pan.baidu.com/share/link?shareid=388570&uk=3627406265前期准备:数据表如下:SqlHelper文件,View Code 1 private static readonly string conStr = ConfigurationManager.ConnectionStrings["sql"].ConnectionString; 2 public static int 阅读全文
posted @ 2013-03-15 19:41 幻想领域 阅读(1405) 评论(0) 推荐(0)