首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 将Aspx文件转换成html放在服务器上,但是怎么响应asp.net控件? [已结贴,结贴人:badman]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • badman
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-03-12 15:51:20 楼主
    已经将default.Aspx文件转换成default.html放在服务器上,但是怎么响应asp.net控件?
    重载了Render
    protected override void Render(HtmlTextWriter writer)
        {
            if (m_bMakeNewHtml)
            {
                StringWriter swhtml = new StringWriter();
                HtmlTextWriter twHtml = new HtmlTextWriter(swhtml);
                base.Render(twHtml);
                StreamWriter sw = new System.IO.StreamWriter(Server.MapPath(m_strHtmlFileName), false, System.Text.Encoding.Default);
                sw.Write(swhtml.ToString());
                sw.Close();
                twHtml.Close();

                m_bMakeNewHtml = false;
                Response.Redirect(m_strHtmlFileName);
            }
        }


        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write("aa");
        }
    如何响应default.html的button1的单击事件?
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cpp2017
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 5

    发表于:2008-03-12 16:03:151楼 得分:55
    html是静态页面,他不能与服务器进行任何交互
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jason819
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-12 16:05:402楼 得分:5

    把下面的控件响应事件Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
      MessageBox.Show("Button1 was clicked")
    End Sub
    放到script
    例:
    <script language="VB" runat=server>
    System.EventArgs) Handles Button1.Click
      MessageBox.Show("Button1 was clicked")
    End Sub
    </script>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • badman
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-12 16:10:373楼 得分:0
    那也就是如果aspx页面里有交互操作,就不应该将他转化成html页?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chen_lichao
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-12 16:12:514楼 得分:5
    无法实现啊
    不要用服务器控件

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cpp2017
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 5

    发表于:2008-03-12 16:24:045楼 得分:0
    那也就是如果aspx页面里有交互操作,就不应该将他转化成html页?
    =============是的。需要交互可用iframe或ajax来做。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • abcmsnet
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-12 16:29:136楼 得分:5
    aspx?id=123交给iframe来做
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangkun9999
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-12 16:34:467楼 得分:5
    用ajax.net可以实现,不过要将服务器端的方法公开:
    [Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xuzicn
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-12 16:41:068楼 得分:5
    做几个web service然后ajax来请求也可以
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • badman
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-12 16:49:069楼 得分:0
    问一下,将aspx转化为html放在服务器上,客户端直接显示html文件,有什么好处?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • davidtsui1978
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-12 16:55:2610楼 得分:5
    问一下,将aspx转化为html放在服务器上,客户端直接显示html文件,有什么好处?
    --------------------------

    这句话里“将aspx转化为html放在服务器上”这一段是没有意义的。既然要放 HTML,为什么不直接做个 HTML,而要做个 aspx 再转成 HTML 呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cpp2017
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 5

    发表于:2008-03-12 16:56:0411楼 得分:0
    一个字快。不用执行代码。直接文件输出。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • badman
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-12 17:03:0712楼 得分:0
    cpp2017: 既然不能交互,那就没有必要转换成html文件了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xuzicn
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-12 17:09:2413楼 得分:5
    没什么实际的好处,稍减服务器的负担而已
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hackerxxw
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-12 17:12:0814楼 得分:5
    好像有利于搜索引擎的抓取
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • PKERX
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-12 17:12:5615楼 得分:5
    生成静态页面只能浏览不能和服务端交互~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hackerxxw
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-12 17:14:4116楼 得分:0
    引用楼主 badman 的帖子:
    已经将default.Aspx文件转换成default.html放在服务器上,但是怎么响应asp.net控件?
    重载了Render
    protected override void Render(HtmlTextWriter writer)
        {
            if (m_bMakeNewHtml)
            {
                StringWriter swhtml = new StringWriter();
                HtmlTextWriter twHtml = new HtmlTextWriter(swhtml);
                base.Render(twHtml);
                StreamWriter sw = new Sys…

    ----------------------------------------------
    响应服务器端的事件
    好像可以通过表单form 设置属性action响应的文件来处理
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved