CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

Response.Write不显示的问题

楼主chocolateboy(小艺)2005-03-01 22:55:54 在 .NET技术 / ASP.NET 提问

初学。NET,别见笑  
  <Script   language="C#"   runat="server">  
  void   Page_load()  
  {  
  Response.Write   ("First   ASP.NET   line<br/>");  
  }  
  </Script>  
   
  ...  
  1、在页面上并没看到   First   ASP.NET   line   输出啊,也没有出错提示  
  2、void   Page_load()写成void   Page_Load()也没有报错,C#不是区分大小写的吗?  
  3、C#程序都是从public   static   void   Main()方法开始的啊,但ASP.NET这里的void   Page_load()算是C#中的语句还是ASP。NET中的语句  
   
  问题点数:20、回复次数:24Top

1 楼yufenfeila(雨纷飞啦)回复于 2005-03-01 23:32:32 得分 0

确认是否正确安装了.net   frameworkTop

2 楼FJGoodGood(_FJ_强中强)回复于 2005-03-01 23:34:19 得分 0

在   Form   设计界面上双击空白处,会自动添加一个   Page_Load   的事件处理函数,在里面写代码就可以了。Top

3 楼FJGoodGood(_FJ_强中强)回复于 2005-03-01 23:35:54 得分 1

补充:  
   
  楼主那个做法错就错在,没有把   Page   的   Load   事件跟   Page_load()   函数挂钩起来。  
   
  应该再构造函数里作事件挂钩。Top

4 楼xinbuzailiulei()回复于 2005-03-02 07:49:04 得分 1

AutoEventWireup=true  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   在此处放置用户代码以初始化页面  
  }Top

5 楼ycc2008(皮皮)回复于 2005-03-02 07:51:23 得分 1

加上Page_Load(object   sender,   System.EventArgs   e)后面的参数Top

6 楼xzq686(★_瞬_★)回复于 2005-03-02 08:26:39 得分 1

打开窗体,双击页面。在里面写你上面的代码就可以了。  
  Top

7 楼sunrongxa(西康指挥部.net)回复于 2005-03-02 08:36:48 得分 1

你写在前代码里了,应该也可以,装   .net   framework   了?    
  aspnet_regiis   -i   and   retryTop

8 楼FJGoodGood(_FJ_强中强)回复于 2005-03-02 08:50:57 得分 0

>>   确认是否正确安装了.net   framework  
   
  如果没有安装.Net   framework,IE会弹出一个是否下载   aspx   页面的对话框,显然是已经安装了。Top

9 楼nnh(菲一打)回复于 2005-03-02 08:52:42 得分 0

哈哈.刚才我拿你的代码在我这试试,什么都没改,在页面上就会显示了.  
   
  我想可能是你的.net   framework   没有装对.你再重装试试.Top

10 楼zhanqiangz(闲云野鹤-Overriding)回复于 2005-03-02 08:57:04 得分 0

楼主没有把事件和处理过程绑定起来!你的Page_Load过程永远不能执行。  
   
  建议还是充分利用vs.net   ide,用codebehind机制。Top

11 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2005-03-02 09:09:05 得分 0

<Script   language="C#"   runat="server">  
  void   Page_load()  
  {  
  Response.Write   ("First   ASP.NET   line<br/>");  
  }  
  </Script>  
   
  前面的回答都不是正确的..我测试了你的代码.是Page_Load()大小写写错了.  
  楼主应该注意你的字母大小写.把Void   Page_Load()这样写就可以出来.Top

12 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2005-03-02 09:10:51 得分 1

如果还是不显示的话,你的.NET可能没装好..不能编译..我这边测试了可以显示的Top

13 楼Seeko0(阿 枫(终点又回到起点,到现在我才发现))回复于 2005-03-02 09:33:46 得分 1

<Script   language="C#"   runat="server">  
  void   Page_Load(object   sender,EventArgs   e)  
  {  
  Response.Write   ("First   ASP.NET   line<br/>");  
  }  
  </Script>Top

14 楼chengbo1983(chengbo.net)回复于 2005-03-02 09:57:13 得分 0

<Script   language="C#"   runat="server">  
  void   Page_Load()  
  {  
  Response.Write("First   ASP.NET   line<br/>");  
  }  
  </Script>  
   
  楼主看的是wrox的asp.net   1.1入门经典?  
  呵呵,那本书的印刷太多错误了,建议把它的随书源码一起下下来,对照着看Top

15 楼jxchl1118(谌亮)回复于 2005-03-02 09:57:46 得分 1

你这个问题的原因在于你没有将PageLoad事件绑定到一个事件处理程序上  
   
  .net默认的绑定:  
  this.Load   +=   new   System.EventHandler(this.Page_Load);  
  你的绑定  
  this.Load   +=   new   System.EventHandler(自定义的事件处理程序);  
  这个自定义的事件处理程序是在后置代码文件中编写的:  
  private   void   Page_Load1(object   sender,   System.EventArgs   e)  
  {  
  Response.Write   ("First   ASP.NET   line<br/>");  
  }  
  Top

16 楼chengbo1983(chengbo.net)回复于 2005-03-02 09:59:18 得分 0

Now   go   back   to   Web   Matrix   and   place   the   following   code   at   the   top   of   the   page   in   the   All   view:    
   
  <%@   Page   Language="C#"   debug="true"%>  
  <script   runat="server">  
             
        void   Page_Load()  
        {  
              Response.Write   ("First   ASP.NET   Line<br   />");  
              Response.Write   ("Second   ASP.NET   Line<br   />");  
              Response.Write   ("Third   ASP.NET   Line<br   />");  
        }  
  </script>  
  <html>  
  <head>  
        <title>Inserting   ASP.NET   code   Example</title>  
  </head>  
  <body>  
        Line1:   First   HTML   Line<br   />  
        Line2:   Second   HTML   Line<br   />  
        Line3:   Third   HTML   Line<br   />  
        <form   runat="server">  
              <!--   Insert   content   here   -->  
        </form>  
  </body>  
  </html>  
   
  The   <script   language="C#"   runat="server">   line   is   automatically   generated   by   Web   Matrix   for   every   ASPX   page   that   is   created   from   the   C#   template,   so   we   never   have   to   put   it   in   manually.   Even   if   you   delete   it,   it   will   automatically   reappear!   However,   if   you   are   using   a   text   editor   for   you   pages,   you   need   to   insert   this   line   at   the   top   of   all   your   ASPX   pages.Top

17 楼chocolateboy(小艺)回复于 2005-03-02 10:39:49 得分 0

首先多谢楼上的兄弟的回复!  
  chengbo1983(努力学习.Net!(asp.net   C#)):源码在哪里下载?  
  zhanqiangz(闲云野鹤):请帮忙解释一下codebehind机制是怎么一回事?为什么我的代码不执行Page_Load()方法?我要如修改代码?多谢!  
   
  我当然已经安装了.net   framework   1.1   ,而且是在VS.NET   环境下写的。全部源代码如下:  
   
  <%@   Page   language="c#"   Codebehind="firstSample.aspx.cs"   AutoEventWireup="false"   Inherits="DotNet.WebForm1"   %>  
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN"   >  
  <HTML>  
      <HEAD>  
  <title>WebForm1</title>  
  <Script   language="C#"   runat="server">  
  void   Page_Load()  
  {  
  Response.Write   ("This   is   my   first   ASP.NET   Program.");  
  }  
  </SCRIPT>  
  <meta   name="GENERATOR"   Content="Microsoft   Visual   Studio   .NET   7.1">  
  <meta   name="CODE_LANGUAGE"   Content="C#">  
  <meta   name="vs_defaultClientScript"   content="JavaScript">  
  <meta   name="vs_targetSchema"   content="http://schemas.microsoft.com/intellisense/ie5">  
      </HEAD>  
  <body   >  
  <form   id="Form1"   method="post"   runat="server">  
  <FONT   face="宋体">Hi,The   world!</FONT>  
  </form>  
  </body>  
  </HTML>Top

18 楼chengbo1983(chengbo.net)回复于 2005-03-02 10:50:26 得分 0

难怪了,你用VS啊  
  <%@   Page   language="c#"   Codebehind="firstSample.aspx.cs"   AutoEventWireup="false"   Inherits="DotNet.WebForm1"   %>  
  改成  
  <%@   Page   language="c#"   Codebehind="firstSample.aspx.cs"   AutoEventWireup="true"   Inherits="DotNet.WebForm1"   %>  
  就行了Top

19 楼chengbo1983(chengbo.net)回复于 2005-03-02 10:52:00 得分 0

http://www.wrox.com/去搜索书的ISBN就行了,书的前几页有交你下源码的方法,仔细找找Top

20 楼chengbo1983(chengbo.net)回复于 2005-03-02 10:55:38 得分 0

codebehind就是指定本页的代码文件是firstSample.aspx.cs,这是asp.net提供的一种机制,它可以将业务逻辑隐藏在与.aspx同名的cs文件中,而运行时先把这个cs文件编译,这样不但可以提高运行效率,也使代码隐藏起来,避免了asp中由于系统漏洞而造成源码泄漏所造成的问题,也将HTML码和代码分开了,提高了可读性Top

21 楼chocolateboy(小艺)回复于 2005-03-02 10:58:20 得分 0

chengbo1983(努力学习.Net!(asp.net   C#)):  
   
  我已经尝试过AutoEventWireup="true"时一样不能显示,这个问题前几楼的也有提到。AutoEventWireup属性的作用是什么?Top

22 楼chengbo1983(chengbo.net)回复于 2005-03-02 11:04:32 得分 0

http://www.teacherli.com/info7/ask252656.htm  
   
  http://www.ask321.com/ask4/ask119862.htmTop

23 楼chengbo1983(chengbo.net)回复于 2005-03-02 11:12:59 得分 10

刚才我试了一下,如果你要在前台写代码,这样  
  <%@   Page   language="c#"   %>Top

24 楼net_boy(小明)回复于 2005-03-02 11:16:50 得分 2

这是我的代码   你要把   头删掉   还有就是把对应的.cs文件   也删掉   就可以了  
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN"   >  
  <HTML>  
  <HEAD>  
  <title>WebForm1</title>  
  <meta   name="GENERATOR"   Content="Microsoft   Visual   Studio   .NET   7.1">  
  <meta   name="CODE_LANGUAGE"   Content="C#">  
  <meta   name="vs_defaultClientScript"   content="JavaScript">  
  <meta   name="vs_targetSchema"   content="http://schemas.microsoft.com/intellisense/ie5">  
  <script   language="C#"   runat="server">  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   在此处放置用户代码以初始化页面  
  Response.Write("aa!");  
  }  
  </script>  
  </HEAD>  
  <body   MS_POSITIONING="GridLayout">  
  <form   id="Form1"   method="post"   runat="server">  
  <FONT   face="宋体"></FONT>  
  </form>  
  </body>  
  </HTML>  
  Top

相关问题

  • 显示器不显示.
  • 急!!!显示器不显示
  • 0不显示
  • CListBox不显示!
  • cepc 不显示???
  • Label不能显示
  • ???dialog不能显示
  • ondraw不能显示
  • applet不能显示?
  • 网页不显示?

关键词

  • .net
  • .net framework
  • asp.net
  • c#

得分解答快速导航

  • 帖主:chocolateboy
  • FJGoodGood
  • xinbuzailiulei
  • ycc2008
  • xzq686
  • sunrongxa
  • bingbingcha
  • Seeko0
  • jxchl1118
  • chengbo1983
  • net_boy

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo