上一页 1 2 3 4 5 6 7 8 9 10 ··· 20 下一页

2013年7月6日

12.URL重写

摘要: 为什么要URL重写?1.有利于SEO(搜索引擎优化),带参数的RUL权重较低。2.地址看起来更正规,推广uid. 如我们一般在访问网页是会带参数,http://aaa.com/view.htm?id=1...,用URL重写后可以这样访问http://aaa.com/view-1.htm就可以访问参数id=1的页面,但实际上view-1.htm是不存在的,这个处理是在全局文件的Application_BeginRequest 事件 中处理后导向id=1的页面的。伪静态:看起来像普通页面,而非动态生成的页面。原理:在Global.asax的Application_BeginRequest中读取Re 阅读全文

posted @ 2013-07-06 11:46 天上星 阅读(324) 评论(0) 推荐(0) 编辑

11.在Global的Application_Error处理错误示例

摘要: Application_Error是在程序出问题时触发的事件。这里面要用到错误页的情况,所以要配置web.config的customError项。1.建立Global文件,在它的Application_Error中写入以下代码(TextFile1.txt 是要记录出错信息的日志): protected void Application_Error(object sender, EventArgs e) { Exception ex = HttpContext.Current.Server.GetLastError(); File.Wri... 阅读全文

posted @ 2013-07-06 11:18 天上星 阅读(2982) 评论(0) 推荐(1) 编辑

17.错误页

摘要: 当页面发生错误的时候,ASP.net会将错误信息展示出来,这样一来不好看,二来会泄露网站的内部实现信息,给网站带来安全隐患。因此需要定制错误页,发生错误时显示开发人员定制的页面。配置web.config,配置customErrors区域 mode三个可选值:on:总是显示定制错误页面;off:不显示定制错误页面,直接显示调用堆栈等异常信息;remoteonle:对于本机访问显示调用堆栈等异常信息,对于外部用户的显示定制错误页面。一般设置为remoteonly,这样发生错误的话,管理员可以在服务器的浏览器中看详细错误信息,普通用户看不到。可以在定义错误页中判断Request.UserHostA. 阅读全文

posted @ 2013-07-06 10:47 天上星 阅读(302) 评论(0) 推荐(0) 编辑

10.在Global全局文件中的Application_BeginRequest示例

摘要: 只要有人访问本网站,都要执行全局文件的Application_BeginRequest事件。因此我们可以防盗链。示例要求:凡不是网站本机登录的都给客户端提示,用图片显示。分析:由于网页在加载时不是一次性全部加载,如先加载网页,再加载相关的js文件,再加载图片等,因此在客户端上有个图片元素,在此事件中判断请求的类型是否为图片并且是否是以localhost登录的,如果不是就发送客户端的另个图片。开发步骤: 1.在目录中放两个图片,一个图片为正常显示,另一个为禁用提示的图片 2.新建一HTML页面,它的源码为: 3.添加Global.asax文件,写入以下内容using System... 阅读全文

posted @ 2013-07-06 10:25 天上星 阅读(14533) 评论(0) 推荐(0) 编辑

9.全局文件

摘要: 添加web->全局应用程序类,注意文件名不要改全局文件是对Web应用声明周期的一个事件响应的地方将Web应用启动时初始化的一些代码写到Application_Start中,应用关闭的时候Application_End调用。当一个Session启动的时候Session_Start被调用,Session结束(用户主动退出或都超时结束)Session_End被调用。当一个用户请求来的时候Application_BeginRequest方法被调用当应用中出现未捕获异常,Application_Error被调用(可以参考ASP.net中的错误处理机制),可以用HttpContext.Current 阅读全文

posted @ 2013-07-06 10:14 天上星 阅读(344) 评论(0) 推荐(0) 编辑

8.WCF简化的 AJAX(*)

摘要: 开发步骤:添加一个Web项目,在Web项目中新建“新建项”->"Web"->"启用了AJAX的WCF服务"页面上拖放ScriptManager控件,ScriptManager的Services属性中新增一项,Path属性设置为服务路径,比如"~/Service1.svc"调用服务端方法的时候Service1.DoWork(OnDoWorkSucceed,OnDoWorkFailed),Service1为服务类名,DoWork为方法名,OnDoWorkSucceed是调用成功时被回调的函数(Javascript中的委拖),O 阅读全文

posted @ 2013-07-06 09:11 天上星 阅读(241) 评论(0) 推荐(0) 编辑

2013年7月5日

7.微软AJAX的解决方案

摘要: Asp.net中内置的简化AJAX开发的控件UpdatePanel非常方便,但是它会带了许多viewstate,所以高手们并不喜欢它。但它开发在内网应用时可以考滤放入ScriptManager,将要实现AJAX效果的控件放到UpdatePanel中即可。UpdatePanel可以用HttpWatch看一下,它会发送大量的viewstate.通信量巨大。只把需要无刷新更新的部分放到UpdatePanel中Timer也可以实现定时的AJAX效果,相当于用了JavaScript的SetInterval函数。UpdateProgress用于显示(提示)处理的过程也可以考滤AJAXToolKit,比up 阅读全文

posted @ 2013-07-05 17:25 天上星 阅读(160) 评论(0) 推荐(0) 编辑

6.投票系统

摘要: 要求: 1.界面上有两个按钮,一个是支持,一个是反对,并显示它们的计数,如支持(10),反对(3) 2.一个ip用户在24小时内只能投一次票,如果在24小时内再次投票则给提示解析: 建立两个数据表,一个为用户的表,记录用户ip和点击时的时间,时间主要用来判断当前时间和他原来点击时间是否过24小时 另一表为按钮表,记录按钮的类型和计数,类型1为支持票数,2为反对票数开发步骤: 1.建立数据表及强类型数据集 CheckHours():查询此ip是否过24小时SELECT id, ip, date FROM dbo.T_Stock where ip=@ip and datediff(hour,[.. 阅读全文

posted @ 2013-07-05 17:14 天上星 阅读(277) 评论(0) 推荐(0) 编辑

5.JSON

摘要: AJAX传递复杂数据如果自己进行格式定义的话会经历组装、解析的过程,因此AJAX中有一个事实上的数据传输标准JSON. JSON将复杂对象序列化为一个字符串,在浏览器端再将字符串反序列化为JavaScript可以读取的对象。JSON被几乎所有语言支持。C#中装.Net对象序列化为JSON字符串的方法: JavaScriptSerializer().Serialize(p),JavaScriptSerialzer在System.Web.Extenslons.dll中,是.net3.x中新增的类,如果在.net2.0中则需要用第三方的组件。JQuery AJAX得到的data是JSON格式数据,用 阅读全文

posted @ 2013-07-05 16:50 天上星 阅读(258) 评论(0) 推荐(0) 编辑

4.无刷新评论

摘要: 1.用户可以提交自己的评论,并显示(添加)在评论上。2.分别用html页面和aspx页面进行显示。html是一开始就加载所有的评论,而aspx是用repeater进行加载的,把repeater全放在ul中,当用户评论成功后就把此评论内容也加载到客户页面上。3.分别用到了两个一般处理程序(服务端),一个为客户端读取评论的数据服务,把每条评论用$隔开,每条记录的内容用|隔开,在客户端进行split分解再显示出来。另一个一般处理程序(服务端)用来写入评论的,此服务端控制用户是否会有骂人等禁用语言。4.建立数据表及强类型集: 5.建立加载两个服务端。 1).HTMLComment.ashxusing 阅读全文

posted @ 2013-07-05 15:52 天上星 阅读(217) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 20 下一页

导航