ASP.net里面有几种文件的区别
在VS2010里面有.ASPX||.CS||.JS||.ashx 扩展名名的文件
我可不可以理解为 .ASPX与.JS是运行在客户端的
.CS与.ASHX是运行在服务器的,客户端看不到里面的代码
还有就是.CS与.ASHX有什么区别
------解决方案--------------------在VS2010里面的.ASPX和客户端(浏览器)的最终.ASPX其实是有点差别的。在VS2010里,.ASPX和.CS文件成对出现,按一定的步骤处理后输出为发给客户端的页面。这种处理方式就是经典的webForm.
.ASHX表示是和.ASPX(这里指的其实是.Aspx和对应的.CS)平级的处理方法。即有的请求交给aspx处理,有的请求交给.ashx处理,只是.ashx相比.aspx更轻量,少了生成页面的很多步骤。
------解决方案--------------------服务器根据请求文件的扩展名来决定如何处理请求。如果是htm,则读取文件作为字符串返回给客户端,传输方式为二进制流。
如果文件格式为aspx,则服务端会寻找和此文件同名的CS类,并实例化页面类对象,执行页面类对象的ProcssRequest方法来响应请求,嵌套执行Render方法将服务端控件渲染为html代码,再通过Socket发送给客户端浏览器。
------解决方案--------------------基本不太正确。
js运行在客户端,没有问题。
aspx,类似于一个HTML的模板,可以指定关联的类,asp.net运行时接收到request后,初始化关联的类,次序调用一些Event或者Virtual函数,并最终Render成HTML返回给客户端。
上面说的关联的类,就是在cs文件中。
ashx 是web handler,类似于aspx,也有关联的类,但是没有html模板,也没有那么多event处理函数,只有几个虚函数要Override, 所有返回给客户端的东西都要在关联的类中自己写。