Response.Write不显示的问题
初学。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




