一个关于web站点的性能问题!
项目是asp.net的! 项目里面一个流程是注册的时候系统会生成解压一个文件夹,到程序的另外一个目录【这个的目的是每个会员都自己的一个前台,而且会员的风格还可以不一样!】
我想确认下 这样每次解压后,整个站点会被重新编译码???
------解决方案--------------------要注意,任何数据资源文件或者文件夹的改动,都应该在app_data目录之下(包括其子目录)。如果在网站下、但是在这个目录外边,就是不对的。
------解决方案--------------------
你生成的是静态页还是什么页?静态页当然不需要编译!
------解决方案--------------------应该不会重新编译吧
------解决方案--------------------解压后应该不会重新编译!
------解决方案--------------------.net 应用程序池会自动监听你部署的网站文件改动。如果你改动.config,那么是重新编译的。
如果你更改bin文件夹也是马上重新编译的。更改像jpg\txt等文件或文件夹,默认情况下.net会有一个改动条件。如果改动的文件或文件夹超过几个,那么整个网站会重新编译一次。
至于 App_Data我不知道会不会受监控范围内,不过按理应该不会,你可以尝试将一些频繁改动网站文件的数据存储在App_Data 目录下。
------解决方案--------------------不会重新编译,我觉得你用这种方式来处理会员的风格很不合理,你这样长期下来 硬盘得多大才能支持你程序呢。。。。
------解决方案--------------------这个关键还是在美工那;
public Default()
{
if(身份验证)
Page.RegisterStartupScript("css",@"<script>mycss.styleSheet.addImport('stylesheet1.css')</script>");
}
------解决方案--------------------你这下的逻辑自己不觉得很奇怪吗?
要有自己的后台无需要复制文件,获创建文件夹,你所看到的网址不代表就是事实的真像
http://www.abc.com/lcxsxx/
http://www.abc.com/acbde/
...
不代表网站目录下有/lcxsxx,/acbde
只要懂得URlRewrite就知道原来如此
------解决方案--------------------
你这下的逻辑自己不觉得很奇怪吗?
要有自己的后台无需要复制文件,获创建文件夹,你所看到的网址不代表就是事实的真像
http://www.abc.com/lcxsxx/
http://www.abc.com/acbde/
...
不代表网站目录下有/lcxsxx,/acbde
只要懂得URlRewrite就知道原来如此
我的意思是前台,不是会员后台的! 后台共用文件就可以了吧!
你的意思是给让会员能自定义不同的模板吧。那会员自定义的模板内容保存到数据库里面不是更方便么?
然后再URLREWRITE伪静态成成目录形式的URL
------解决方案--------------------
你这下的逻辑自己不觉得很奇怪吗?
要有自己的后台无需要复制文件,获创建文件夹,你所看到的网址不代表就是事实的真像
http://www.abc.com/lcxsxx/
http://www.abc.com/acbde/
...
不代表网站目录下有/lcxsxx,/acbde
只要懂得URlRewrite就知道原来如此
我的意思是前台,不是会员后台的! 后台共用文件就可以了吧!
你的意思是给让会员能自定义不同的模板吧。那会员自定义的模板内容保存到数据库里面不是更方便么?
然后再URLREWRITE伪静态成成目录形式的URL
这种方法最好