你的位置:首页 > 软件开发 > ASP.net > 让你的web程序“动”起来。

让你的web程序“动”起来。

发布时间:2015-05-26 00:00:16
看到这里你可能会问,asp.net程序本身就是动态网站,还要如何动?我这里所谓的动起来,是指动态加载,动态更新。好吧可能你又要问了动态网站本来就是动态加载,动态更新的。asp.net的程序依附于IIS(当然不是唯一)运行的,有代码的更新,只需要拷贝到对应的目录下面。刷新界面就加载 ...

让你的web程序“动”起来。

看到这里你可能会问,get='_blank'>asp.net程序本身就是动态网站,还要如何动?

我这里所谓的动起来,是指动态加载,动态更新。好吧可能你又要问了动态网站本来就是动态加载,动态更新的。asp.net的程序依附于IIS(当然不是唯一)运行的,有代码的更新,只需要拷贝到对应的目录下面。刷新界面就加载最新程序了。无需重启IIS。

但是我这里所说的是动态加载脚本。这里的脚本是C#的类文件(*.cs)文件动态编译加入内存运行实例。

可能有人要问,这个有什么必要????

如果程序有修改,修改-编译-拷贝。就是最新程序,不会影响线上程序。可是你想想,如果是一个很小的问题呢?如果因为不同的需求变更,很小的代码修改就行。那有必要编译代码,上传文件嘛?

又或者你现在身边的电脑没有编译工具,但是需要需改程序的某些功能,在允许范围内情况下,你该怎么办?

也许你说这些都是无聊的。没有必要,没有使用场景~!、

好吧,我只能说你没有遇到而已,你问问你身边管理发布程序部署程序的人,他们的难处吧,每一次小小的bug更新,都要拷贝多个文件上传至服务器是一件多么麻烦的事情。

好吧。不废话了,我来来讲讲为什么我要写这篇文章,我是遇到了什么情况吧。

这段时间,我给一个公司的门户网站改版,前台的展示页面要求纯静态页面。

纯静态页面也就要求在后台更新了网站内容以后,需要发布生成纯静态页面放在网站目录下用于访问~!

我用到的技术就是,通过模板文件,生成内容页,然后保存文件。

但是模板文件里面包含一些内容需要在C#代码里面构建,然后替换模板文件内容。

C#里面构建的HTML里面或许标签,或许css样式。有问题需要更新,或是需求变更需要更新,这个都是常事。但是一旦有更新就去修改代码,发布,是一件非常头疼的事情,我之前就描述过了。

在之前的文章 一步一步开发Game服务器(三)加载脚本和服务器热更新(二)完整版 介绍过如果加载脚本文件,可是之前的测试有一个问题没有测试过在asp.net下运行。

问题在于读取本程序加载的引用的程序集问题。

之前查询引用程序集,的时候查找了引用的程序集下面引用的程序集,导致在IIS加载了一些无法加载的文件,

      var asss = AppDomain.CurrentDomain.GetAssemblies();      foreach (var item in asss)      {        foreach (var item222 in item.GetModules(false))        {          ddlNames.Add(item222.FullyQualifiedName);        }      }

原标题:让你的web程序“动”起来。

关键词:web

web
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。