随笔分类 - ASP.NET
ASP.NET
摘要:现在微软是积极地拥抱Linux,并推出了net core,服务器也提供无UI的版本,提高服务器的性能。很多云平台也提供了无UI版本的windows服务器,所以IIS的命令管理已经非常的重要了。在网上找了半天没有很好的教程,那就自己写一份吧,以后就不用再整理相关知识了,直接看这篇文章应该就可以了。独乐
阅读全文
摘要:今天在工作中突然断电,然后我重启机子后,发现项目无法调试了。报错:未能加载....程序集(异常:HRESULT: 0x80070057 (E_INVALIDARG)) )然后我在网上搜了下,是这样说的:windows 7 或 2008 r2的操作系统,或者是wow 64位的操作系统,需要删除 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET FilesVS2010 需要清理一下 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET File
阅读全文
摘要:ASP.NET 服务器控件渲染到客户端之后对应的HTML标签讲解.label----------<span/>button---------<input type="submit"/>textbox--------<input type="text"/>linkbutton-----<a href="javascript:" />imagebutton----<input type="image"/>hyperlink------<a />dr
阅读全文
摘要:Ajax方式的Banner总结首先Ajax方式是基于jQuery的Ajax.在需要广告的地方放上显示广告的容器,一般是一个div,然后在div的下方加上js的ajax请求服务器,在请求回来后,使用js在div展示输出。首先我们定义一个AjaxBanner.ascx控件:<%@ Control Language="C#" AutoEventWireup="false" CodeFile="AjaxBanner.ascx.cs" Inherits="CN.Newegg.Web.UserControls.Common.Aja
阅读全文
摘要:CookieCookie是保存在客户端的名称/值的字符串对。当前浏览器从服务器响应中接收到Set-Cookie Http头时,就会设置Cookie,稍后如果请求的URL与该Cookie相关的Path以及domain的限制匹配时,浏览器会将该Cookie发送回服务器。设置会话Cookie:protected void page_load(object sender,EventArgs e){ HttpCookie cookie = new HttpCookie("name"); cookie.Value = "value"; this.Response.A
阅读全文
摘要:页面生命周期页面生命周期:具体怎么调试可以参考之前我的随笔的:页面事件绑定模型页面中遇到的事件执行顺序如下:在无Master页面 加入Master页面PreInit--------------------------------------------------》MasterPage_InitInitInitCompletePreLoadLoad--------------------------------------------------》MasterPage_LoadButton事件LoadCompletePreRender-----------------------------.
阅读全文
摘要:缓存可以在客户端和服务器中做,要是之间还有代理,代理也可能对响应进行缓存。代理是将客户端和服务器连接在一起,作为中间人角色,可以将客户端请求响应的内容进行缓存,在下次客户端缓存时,代理直接返回缓存结果,提高性能。代理缓存控制是在http头信息中cache-Control设置,当设成private时,...
阅读全文
摘要:缓存是高性能网站的基石,可以达到的目的:减少往返将内容移到离客户端更近的地方避免为重复的内容,花费再次请求的时间在所有层缓存,一般应用有以下层次:1、浏览器2、本地代理-isp代理3、web服务器中: http.sys iis输出缓存 ASP.NET输出缓存 ASP.NET对象缓存、ASP.NET请求缓存4、SQLSERVER数据库我们尽可能合理地在每一层中进行缓存浏览器缓存减少服务器之间的往返,缩短相应时间.缓存静态内容:在http头信息中,cache-control属性表示缓存信息。设置cache-control属性,可以在IIS管理器中设置cache-control的值,还可以在Web.
阅读全文
摘要:网络连接和初始HTTP请求浏览器检索网页,先从URL开始,使用DNS确定IP地址,再用基于TCP和HTTP协议连接到服务器,请求相关的内容,得到相应,浏览器解析并呈现到屏幕上。服务器响应后,浏览器响应不会同时全部到达,会陆续到达,有时候之间还会有时间间隔。页面解析和新的资源请求浏览器等待数据包时,会解析得到包,并寻找可用新的HTTP请求,并启动,每一个服务器,浏览器一般最多同时打开两个请求连接。一般一次请求:1、DNS解析IP地址的时间2、读取主页面时间:连接服务器,发送HTTP get请求,接受初始的HTTP响应时间,和盛余响应到达时间3、检查图片等其他资源,连接时间,请求并接受所需要的时间
阅读全文
摘要:HttpModule 使用ASP.NET运行时在创建HttpApplication后,HttpApplication会根据它的Web.Config创建HttpModule,在创建HttpModule时,HttpApplication将调用HttpModule的Init方法。在Init方法中,可以订阅多种HttpApplication事件,最常见是BeginRequest和EndRequest事件,它们是Http执行管线中的第一个和最后一个事件。二级域名Cookie处理(所有以.cnblog.cn结尾的,共享Cookie资源)先建一个类继承IHttpModule接口:public class C
阅读全文
摘要:ASP.NET页面错误处理ASP.NET应用可以再代码中利用异常捕获来处理错误(try、catch)但是应用出现的所有错误,都用异常捕获来处理是一种不良的编程习惯。try、catch使用简单,但是过度使用会导致严重的性能损失。如果能检测可能出现不预期情况,应该尽量使用其他方法,而将异常捕获作为最后考虑的手段,异常捕获是NET官方提供应用程序处理工具。如果ASP.NET应用程序出现异常,运行时会试图寻找有意捕获它的代码块,异常会在栈中下上遍历,直到抵达当前应用程序的起始层,如果在这期间没有找到合适的处理程序,该异常便成为未处理异常,并使CLR抛出系统异常,用户会看见报黄页,应用程序也会随即终止。
阅读全文
摘要:HttpRuntime类页面请求先给可以处理原始HTTP请求的对象处理,最后在管线的终端生成要发给浏览器的标记。HttpRuntime类是改管道的入口点。对每一个请求,ASP.NET会创建HttpRuntime对象,并调用ProcessRequest来激活该HTTP管道。HttpRuntime对象会在创建时对许多辅助处理页面请求的内部对象进行初始化。ProcessRequest方法被调用后,会创建HttpContext类实例,他封装了所有的HTTP提有的信息,我们一般在代码中使用就是这个HttpContext对象,他就是由HttpRuntime对象创建的。HttpRuntime对象使用请求信息
阅读全文
摘要:ASP.NET页面会在第一次请求时动态编译。ASP.NET中的很多文件类型都有动态编译的特性。 运行时管道负责处理输入的HTTP数据包,并转化成服务器端得ASP.NET中的对象,一个系统Page类的派生类。ASP.NET中HTTP运行库会处理页面实类,并相应请求。处理页面代码的 若干事件标志着相应序列的各个生成阶段,整个过程称为“页面的生命周期”。ASP.NET中的页面是怎么转化为类并编译为程序集的?1、页面文件会被解析,从Page类派生出相应的实例。 2、对应的实例会被编译成程序集,并缓存到ASP.NET专用的临时目录中。 3、页面文件没有改动,程序没有重启,Bin文件夹没有改动,已编译的页
阅读全文
摘要:基于http事件驱动编程 应用程序的状态包括两种信息:客户端状态和会话状态。 客户端状态主要指用户在页面上输入的内容,在服务器端可以很容易获取。 会话状态:http是无状态协议,所以一般使用Cookie完成会话状态。http协议:超文本传输协议(Hypertext Transfer Protocol)是一种基于文本的协议,它定义了web游览器和wen服务器的通信方式。http数据包通过指向目标ip地址的80端口(默认)使用“传输控制协议”(TCP)进行传输。http请求:当我们在浏览器中访问一个URL时,它通过可用的“域名系统”DNS将我们所提供的URL的服务器名转化成一个IP地址,接下来浏览
阅读全文
摘要:当我们新建一个ASP.NET的应用程序时,会默认生成一个Default.aspx和Default.aspx.cs页面。在Default.aspx的页面中第一行是一条页面指令:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AspxEventsModel._Default" %>其中CodeBehind属性指定代码隐藏页面的名称,Inherits指定所属的命名空间和类,AutoEven
阅读全文
摘要:ASP.NET数据绑定的一般情况1、<%= C#代码 %> //调用代码隐藏页面的方法、属性、或者字段这里一般是调用属性和方法比较多,要注意调用的属性、方法或者字段的作用域,必须是可以在ASPX页面可以访问到的。代码示例(ASPX):<%=Property%>在(CS)是: public string Property{ get{return "This is a Property";} }属性是这样使用的,方法和字段的使用类似,也是这样实现的。2、<%#数据绑定表达式%>//是在列表控件里面使用的使用方式一:<%# Eval(&q
阅读全文
摘要:Repeater 控件用于显示重复的信息,这些信息被绑定在该控件上。一般项目中经常出现三种使用方式,方式一 在aspx页面,写好需要循环输出的内容,一般包含用户自定义控件、服务器控件、Html格式的片段、和<%# Eval("Name")%>这种方式来动态显示获取到得数据列表:<asp:Repeater ID="rpImage" runat="server"> <ItemTemplate> <li> <a href="<%# (Container.DataItem
阅读全文
摘要:一、绑定Repeater控件的数据源aspx.cs文件中绑定Repeater控件的数据源在BindDataSource()中:protected override void BindDataSource(){ this.rpID.DataSource = this.dataList; this.rpID.DataBind();}Repeater控件事件OnItemDataBound,表示在循环加载<ItemTemplate>列表时候,会对每一项Item进行具体的操作。例子: Protected void rp_ItemDataBound(object sender,Repeater
阅读全文
摘要:在aspx页面中:<div>关键字:<asp:TextBox ID="txtsearchKey" runat="server"></asp:TextBox><asp:ImageButton ImageUrl="~/manage/images/btn_search.gif" ID="btnSearch" runat="server" OnClick="btnSearch_Click" /></div>点击ImageBu
阅读全文
摘要:下面是一个最简单的form表单,注意这里的action是关键,表示要提交的地址,<form action="getpost.aspx" method="post"> <input type="submit" ID="btnSearch" name="btnSearch" value="搜索" class="button btn" /> <input id="txtsearchKey" name="
阅读全文
浙公网安备 33010602011771号