URL 重写优化
摘要:1.优先需要区分静态URL和动态URL静态URL是指不包含检索字符串的URL,静态URL的可读性好,也容易记忆。如:http://www.mysite.com/home动态URL是指包含检索字符串的URL,这种URL在ASP.NET开发的Web项目中常见,检索字符串常用来给页面传递参数。如:http://www.mysite.com/home/producttion.aspx?id=1对于搜索引擎来说,静态URL比动态URL拥有更高的价值。在使用ASP.NET开发Web网站的时候,考虑到搜索引擎优化的因素,应该尽量避免使用动态URL。2.URL重写URL 重写是截取传入的Web请求并自动将请求
阅读全文
HtmlTextWriter学习笔记
摘要:这两天正好在研究asp.net自定义控件制作,HtmlTextWriter在控件制作中发挥重要作用,能够帮助我快速生成html语句。因此决定写下笔记,方便以后查阅。HtmlTextWriter的名称空间是System.Web.UI,如果在winform程序下使用,不要忘了添加System.Web.dll引用。HtmlTextWriter与Html32TextWriter这两个类不存在继承和被继承关系。HtmlTextWriter支持Html4.0标准,而Html32TextWriter支持Html3.2标准,在msdn中一般不建议将Html32TextWriter实例话,它仅为支持低版本的浏览
阅读全文
ASP.NET GDI+ 画图
摘要:要在ASP.net里使用GDI+绘制图形,需要完成4个步骤。(1) 创建一个内存里的位图,在其上将完成所有的绘图工作。(2) 为图像创建一个GDI+图形上下文,将获得你需要的system.Drawing.Graphics 对象。(3)使用Graphics对象的方法完成绘制图像。可以绘制和填充线条和形状,并且甚至可以从现有的文件中复制位图内容。(4)使用Response.OutPutStream属性输出图像的二进制数据到浏览器。下面将详细的说明这四个步骤。再此之前需要的命名空间是using System.Drawing;using System.Drawing.Drawing2D;Using S
阅读全文
Asp.Net请求原理and页面生命周期
摘要:转载:http://www.cnblogs.com/wupeiqi/archive/2013/03/10/2952214.html前天去面试,让我说下生命周期,本来之前就了解过,但是没说出来,被深深的鄙视了;今天弄了一上午,现在发到这分享一下,有什么错误请各位大牛们指出~~页面发送请求原理浏览器将请求封装成Http请求报文发送到服务器; 服务器端HTTP.SYS内核驱动模块来接收,这个模块监听着80端口. 它首先去访问注册表确定请求交给谁去处理.将请求交给了IIS IIS中分为了两块1. w3svc服务 .它是寄宿在svchost.exe进程里.主要负责将请求分发给具体的扩展程序. 具体分发给
阅读全文
Http模块和http处理程序
摘要:首先要明白什么是http处理程序(what),处理程序用于处理各个终结点请求,处理程序使ASP.NET框架可以处理应用程序内的单组HTTP URL 或成组的 URL 扩展,与模块不同,只有一个处理程序用于处理请求,所有的处理程序都必须实现IHttpHandler接口,该接口位于system。Web命名空间下,处理程序在某些方面与Internet服务器应用程序编程接口(ISAPI)扩展类似。就是相当于一个Http管道扩展的组件。下面是一个http处理程序的举例:using System;using System.Collections.Generic;using System.Linq;usin
阅读全文
html控件、html服务器控件和web服务器控件的区别
摘要:转载:http://blog.csdn.net/zoohouse/article/details/6909714[RT]html控件、html服务器控件和web服务器控件的区别2009-07-13 下午 12:24asp.net之所以现在开发方便和快捷,关键是它有一组强大的控件库,包括web服务器控件,web用户控件,web自定义控件,html服务器控件和html控件等。这里我主要说说html控件、html服务器控件和web服务器控件的区别。 1、html控件:就是我们通常的说的html语言标记,这些语言标记在已往的静态页面和其他网页里存在,不能在服务器端控制的,只能在客户端通过javascr
阅读全文
WCF与WebService的区别
摘要:WCF与WebService的区别0[已解决问题]浏览: 19495次我总结的:(1)WCF可以不依赖于IIS。(2)WCF可以配置成BasicHttpBinding来兼容(或者说变身成)WS。(3)WCF可以基于TCP或者MessegeQueue来传输数据。(4)WCF的可配置性比WS强,比如安全性。(5)WCF可以是有状态的,并支持事务。谁还有补充?或者在我的表达中有不准确的地方可以指出来。.NET技术WCF灰灰狼|初学一级|园豆:16提问于:2010-08-20 12:48阿里数据平台事业部诚聘web开发工程师收藏最佳答案4WCF 支持多种通信协议 Http/Https 、TCP/UDP
阅读全文
ASP.NET Web服务天气预报
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://zhangkui.blog.51cto.com/1796259/497324转载:http://zhangkui.blog.51cto.com/1796259/497324本文使用Winform (C#)调用互联网上公开的WebServices(http://www.webxml.com.cn/WebServices/WeatherWebService.asmx)来实现天气预报,该天气预报 Web 服务,数据来源于中国气象局http://www.cma.gov.cn/,数据每2.5
阅读全文
ASP.NET Web服务部署
摘要:刚刚学习webservices,很多东西都不懂。写了个最简单的例子,在vs2010下直接使用默认的浏览器可以运行,如果要让Web服务脱离开发环境,则需要将其发布。下面是在XP系统下IIS5.1发布的。第一步就是使用Vs2010在解决方案资源管理器中,右击Web服务项目,这里我的是WebService1,从弹出的快捷菜单中选择“发布”选型,则在弹出的发布选项对话框中,从”发布方法中”选择“文件系统“,在”目标路径”设置发布路径之后就可以完成整个发布过程。则整个Web服务拷贝到本地文件系统下,记住这个路径。第二步 把第一步的Web服务文件夹拷贝到C:\Inetpub\wwwroot(也就是IIS的
阅读全文
ASP.NET动态的修改主题
摘要:在有的网站上,允许用户根据自己的喜好来更改皮肤,这个功能利用ASP.NET的主题机制可以方便的实现,在C#代码中可以通过Page类的Theme属性改变页面的主题,代码如下: Page.Theme ="要设置的主题名称";要想改变主题,第一个直观的思想就是在页面中添加一个DropDownList控件,然后用户通过选择相应的主题。 然后增加一个按钮,在按钮的Click的事件中根据用户的选择来进行修改。但是这个思路并不可行,因为根据对ASP.NET页面生命周期的分析,当处理Button的click事件时,页面主题已经应用完毕(因为控件的初始化在PreInit事件发生之前),此时修
阅读全文
IsPostBack的使用
摘要:.net程序员首先需要了解什么是IsPostBack.msdn上边有IsPostBack的定义:获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问。如果是为响应客户端回发而加载该页,则为true;否则为false。“为相应客户端回发而加载”,注意,这里的客户端的回发是指服务器端响应客户端的回发,这也就决定了该属性是由服务器控件的事件所引起。对于javascript客户端脚本代码,由于只是运行在客户端,从而执引发不了该属性的执行。!IsPostBack==ture 当前页面是第一次加载:第一次加载页面时Page.ispostback是false,当触发该页面的we
阅读全文