大家好,兄弟我想做自助建站系统,公司提供了一个正在运营的自助建站源代码,但是实现的方式是自动生成,生成方式是当有会员注册并登陆一次后,就自动将已经弄好的模板copy到一个新的文件夹中,然后通过在服务器上做泛解析来实现,这样子做虽然实现了自助建站,但是弄得服务器的效率很低,动不动要重启IIS,我以前用其它公司的自助建站系统,感觉很好用,但是不知道别人的实现方式是怎么样的。
   我自己的想法是,每一种模板程序只写一套,也不copy,当会员注册后,用URL重写法,用二级域名来代替模板页面地址,如:用xxx.域名.com|cn|net来代替show.aspx?user=xxx,不知道行不行,请大家指点一下。我暂时还不会URL重写,如果有朋友用过类似方法写过这种程序的话,请给兄弟一部分参考代码,谢谢了。
   还有,我手头的这套程序,好多文件,除了有aspx文件和相应的cs文件以外,还有一个跟aspx对应的designer.cs文件,这种文件是怎么来的啊?传说中的设计模式么?我要怎么做才能生成这种CS文件?这种文件有什么用啊?
  问题比较多,先100分,有合适的答案再补分。

解决方案 »

  1.   

    designer.cs你建立项目,asp.net web应用程序就出来
    使用URL重写二级域名,完全能实现你想要的功能
      

  2.   

    谢谢二楼的朋友,designer.cs我已经知道怎么来的了,看来做这个网站的人还在这里面写了其它的应用程序了。
    从你的回答中可以看出你肯定做过这方面的项目了,可以说的清楚一点点么?或者给些代码,如果不方便的话,把代码发到我邮箱也行,。
      发完代码麻烦你来回个贴,我好散分。谢谢了。
      

  3.   

    通过注册选择模板生成二级域名。
    http://www.cnblogs.com/notus/archive/2007/03/13/673222.html
    http://www.cnblogs.com/mbskys/articles/663673.aspx
      

  4.   

      啰嗦两句,我不想重新发贴问,所以问题都集在一起了,大家知道的尽管回复,我会根据情况来加分的,只要在我的帖子里留有一个字都会有分给的。看了楼上朋友给的参考地址,还不错,有点感觉了。呵呵。
    因为是自助建站,所以肯定要用到的模板比较多,为了方便管理,
    我应该把每一个模板都放在一个单独的文件中,比如:mod1,mod2...
    然后把要用到的程序和图片放到里面。
    当用户注册成功进入后台后,他选择模板编号,这样实际运行过程中,
    生成的实际地址应该是:http://www.xxx.com/mod*/default.aspx?user=???
    然后用楼上的办法,用接收的参数来替换http://www.xxx.com/mod*
      不过貌似还有一点问题,模板肯定是包含各行各业的,每一行所用到的一些参数肯定是不一样的。
    要让用户选不同的模板的时候,也在后台显示相应的操作菜单。比如,一个网店模板肯定需要有在线订购的,
    而广告公司一般不需要订购功能,像这种情况,大家有好的方法解决么?
     
       还有,用asp.net开发程序,上传到服务器上应该是编译好了再传上去会比较好,所以这时服务器上都是aspx文件和
    DLL文件,那后面我上传模板的时候,为了方便修改,可以不编译就直接传上去么?
       我手头这套程序就是,好多被编成了DLL文件,但是CS和ASPX文件也有。
       
       
      

  5.   

    你用sharepoint server不行吗?
      

  6.   


    dll当你在编译时,自动片成的。至于你说的没有cs文件,那个是发布。发布和编译是两回事。
      

  7.   

    你可以不发布,直接把你编译过的就是程序里面的。build过的代码拷上去也可以用的。不建议你这样。
    因为.net比asp好的一点,也有这一点。安全性更高。虽然大多 dll可以反编译,但毕竟不是全部。
    所以你把你的源码也一起都拷上去了。服务器商都可以看到你的源码,那安全性太差了。
      

  8.   

    让大家见笑了,.net中的那些概念我总是搞混。
    13楼说的是,我也很担心这个问题。那请问一下,我怎么样操作才合适呢?
    在本机上编译发布到网上,然后全部文件除图片和数据库外都再传一遍么?有没有其它的方法?
    只传更新过的dll文件和aspx文件可以么?