最近做了一个文件多为aspx的站,因为要频繁的和数据库交互,读取,写入数据,所以速度感觉很慢,有人建议aspx静态化成html,但是html后,页面上的按键事件怎么处理啊,比如输入用户名和密码,通过数据库验证等等。。
高手都来说说啊。

解决方案 »

  1.   

    静态化以后,服务器控件的功能统统没有。只能用ajax 作服务器交互。交互功能多的网页,非常不合适用静态化。
      

  2.   

    我做的是一个类似答题的系统,交互主要是读取数据,和写入数据,每次读取一条数据(题目),然后做出答案选择,按键提交,保存答案并且读取下一条数据,同过datalist都在一个页面完成.
    我想把所有的题目做成静态页,提高访问速度,但是按键提交保存答案怎么做啊?
      

  3.   

    伪静态也要优化的
    默认是设置缓存的设置,这个我之前做一个网站的时候很恐怖,内存吃了2G,当然和那个路径也有关系
    所以现在搞要看清楚是怎么样的路径,适合怎么样的方式至于ajax,我感觉只是视觉上速度快一些,真实上还是要处理,如果本来运行ASPX就慢,无论你再怎么搞,ajax方式一样是慢
    个人见解,如有不正确,请高手指点
      

  4.   

    这几天我想了一个办法,在一个aspx的页面中动态加载静态化的页面,如果不用ajax的局部刷新可以正常显示,但是用了AsyncPostBackTrigger,就不能动态加载静态化页面了,代码:
      <asp:ScriptManager ID="ScriptManager1" runat="server">
          </asp:ScriptManager>
        <script type="text/javascript">
            Sys.Application.add_load(function() {
                var form = Sys.WebForms.PageRequestManager.getInstance()._form;
                form._initialAction = form.action = window.location.href;
            });
    </script>
          <asp:UpdatePanel ID="UpdatePanel1" runat="server">
              <ContentTemplate>
                         <script type="text/javascript">
                         var filename = document.getElementById('file');
                        var questionNo = document.getElementById('id');
                        var url = filename.innerHTML + "_" + questionNo.innerHTML + ".htm";
                        document.write("<iframe id=myframeid src=" + url + " width=100% height=100% frameborder=0 scrolling=no></iframe>");
    </script>
                    <asp:Button ID="lkNext" OnCommand="IndexChanging" CommandArgument="next" runat="server" Text="下一页;" style="font-size: medium" Height="36px" 
                 Width="118px"/>
           
                </ContentTemplate>
              <Triggers>
                  <asp:AsyncPostBackTrigger ControlID="lkNext" EventName="Click"/>
    </Triggers>
          </asp:UpdatePanel>
    有什么办法能让他异步动态加载htm吗?
      

  5.   

    可以用iframe标签 也可以用ajax来访问!!!
      

  6.   

    ajax 用多了 其实很容易  JS的简单灵活 开发WEB首选!
      

  7.   

    推荐ajax,只有Ajax才能在静态的HTML下提交页面推荐JQUERY的AJAX写起来简单
    楼主跟我去年碰到的问题一样,需要做静态,但是你这个不叫伪静态,叫静态!
    伪静态是用来做SEO优化的,并不能提高速度
      

  8.   

    ajax  多写点   
      

  9.   

    这种多交互类型的网页就不要考虑静态化了~~~
    要想提高访问效率还是使用AJAX框架来的实在
      

  10.   

    本人有一个超级群:102550065,可以加500个人。希望大家一起探讨ASP,C#等技术。愿意加的都进来。此群才开通,还没有什么人。
      

  11.   

    URL 重写,urlReWriter
    http://apps.hi.baidu.com/share/detail/9235485
      

  12.   


    可问题在于,asp.net伪静态的需求主要是源于搜索引擎优化的考虑,用ajax做url链接变换是不符合这一需求的,很少搜索引擎能够很好的分析js脚本中的url路径的。所以本人认为使用伪静态就不应当在有交互的应用上。有交互的应用就不用多此一举用伪静态。
      

  13.   

    我不考虑搜索的事,抓实要把系统的速度提高了就行,哪位高人能给一些ajax交互的代码啊,不胜感激!!
      

  14.   

    如果根本不考虑搜索引擎,且内容列表方式有一定之规,写少读多的情况下。如新闻站。新闻内容按天排。可采用新闻内容页纯静态保存为shtml,动态加一些include广告神马的。用xml存储某天的新闻列表,客户端展示有三种方法。1html+只支持IE的数据岛解析xml,方便快,不支持其它浏览器
    2html+ajax解析xml,通用,麻烦
    3xslt定义xml显示方式,通用,麻烦,要学新内容,扩展名不好看,有少数浏览器不支持,(虽然你不考虑,但这个方法搜索引擎支持的比较好)以上是全纯静态的,你还可以配个硬负载均衡+缓存服务器什么的,速度非常快。
      

  15.   

    又看了看题,感觉回答偏了,好吧,还是ajax+webservice好了