刚学asp.net,调试一个简单的新闻系统,主要有两张页面,news.aspx(显示标题列表),detail.aspx(显示新闻详细信息)news。aspx显示正常,但是单击news。aspx里面的新闻标题时,比如:http://localhost/detail.aspx?News_Id=10,显示的结果却是这样:
 〈%@Page language="C#" ContentType="text/html" ResponseEncoding="gb2312" Debug="True"%〉〈%@Import Namespace="System.Data"%〉〈%@Import Namespace="System.Data.SqlClient"%〉〈html〉〈head〉〈title〉新闻发布系统〈/title〉〈styletype="text/css"〉〈!-- TABLE{ FONT-SIZE:9pt} INPUT{ FONT-SIZE:9pt} SELECT{FONT-SIZE:9pt} BODY{ FONT-SIZE:9pt} a:link{color:#000099;text-decoration:none} a:visited{color:#000099;text-decoration:none} a:hover{color:#990000;text-decoration:underline} td{font-size:9pt;line-height:13pt;} .p1{ font-family:"宋体";font-size:9pt} .p2{ } .p3{ font-family:"宋体";font-size:12pt} --〉〈/style〉〈script Language="C#" runat="server"〉 DataSet ds; DataRow dr; String newsid; void Page_Load(Objectsender,EventArgse) { SqlConnection MyConnection; String strCom; newsid=Request.Params["News_Id"]; MyConnection=new SqlConnection("server=menjew-mz;database=eEngine;uid=eEngine;pwd=eengine;"); MyConnection.Open(); String strCom="SELECT News_Subject,News_Author,News_Content,News_Time FROM News_Article where News_Id="+newsid; ds=new DataSet(); SqlDataAdapter myCommand=new SqlDataAdapter(strCom,MyConnection); myCommand.Fill(ds,"News_Article"); dr=ds.Tables["News_Article"].Rows[0]; 〈/script〉 〈/head〉 〈body bgcolor="#FFFFFF" link="#000000"〉 〈div align="center"class="p2"〉 〈table width="500" border="0" cellspacing="0" cellpadding="0"〉 〈tr〉 〈td〉〈div align="center"〉新闻发布系统〈/div〉〈/td〉 〈/tr〉 〈tr〉〈td〉〈/td〉 〈/tr〉〈/table〉〈table width="500" border="1" cellspacing="0" cellpadding="0" bordercolordark="#FFFFFF" bordercolorlight="#CCCCCC"〉 〈tr〉 〈td background="blue" height="15" width="470"〉 〈table width="500" border="0" cellspacing="0" cellpadding="0" background="blue"〉 〈tr〉 〈td background="blue"〉〈/td〉 </tr〉 〈/table〉 〈/td〉 〈/tr〉 〈tr〉 〈td width="470"〉 〈table width="500" border="0" cellspacing="0" cellpadding="0"〉 〈tr align="center"〉 〈td class="p3"〉〈br〉〈%=dr["News_Subject"]%〉〈/td〉 〈/tr〉 〈tr align="center"〉 〈td〉〈div〉〈hr size="1" width="300"〉 〈font color="#999999"〉[〈%=dr["News_Time"]%〉]〈/font〉〈br〉 〈/div〉 〈/td〉 〈/tr〉 〈tr〉 〈td〉 〈%=dr["News_Content"]%〉 〈/td〉 〈/tr〉 〈tr〉 〈td〉〈br〉 〈br〉摘自:〈%=dr["News_Author"]%〉 〈br〉 〈/td〉 〈/tr〉 〈tr〉 〈td〉 〈div align="right"〉〈/div〉 〈/td〉 〈/tr〉 〈/table〉 〈/td〉 〈/tr〉 〈tr〉 〈td height="17"〉 〈table width="498" border="0" cellspacing="0" cellpadding="0"〉 〈tr〉 〈td width="172"background="blue"〉 〈/td〉 〈td width="172"background="blue"〉 〈/td〉 〈td width="134" background="blue"〉 〈p align="right"〉〈a href="javascript:window.close()"〉关闭本窗口〈/a〉〈/p〉 〈/td〉 〈/tr〉 〈/table〉 〈/td〉 〈/tr〉〈/table〉〈/div〉〈/body〉〈/html〉 detail.aspx源代码如下:
〈%@Page language="C#" ContentType="text/html" ResponseEncoding="gb2312" Debug="True"%〉
〈%@Import Namespace="System.Data"%〉
〈%@Import Namespace="System.Data.SqlClient"%〉
〈html〉
〈head〉
〈title〉新闻发布系统〈/title〉
〈styletype="text/css"〉
〈!--
TABLE{   FONT-SIZE:9pt}
INPUT{   FONT-SIZE:9pt}
SELECT{FONT-SIZE:9pt}
BODY{   FONT-SIZE:9pt}
a:link{color:#000099;text-decoration:none}
a:visited{color:#000099;text-decoration:none}
a:hover{color:#990000;text-decoration:underline}
td{font-size:9pt;line-height:13pt;}
.p1{ font-family:"宋体";font-size:9pt}
.p2{ }
.p3{ font-family:"宋体";font-size:12pt}
--〉
〈/style〉
〈script Language="C#" runat="server"〉
 DataSet ds;
 DataRow dr;
 String newsid;
void Page_Load(Objectsender,EventArgse)
{
 SqlConnection MyConnection;
 String strCom;
 newsid=Request.Params["News_Id"];
 MyConnection=new SqlConnection("server=menjew-mz;database=eEngine;uid=eEngine;pwd=eengine;");
 MyConnection.Open();
 String strCom="SELECT News_Subject,News_Author,News_Content,News_Time FROM News_Article where News_Id="+newsid;
 ds=new DataSet();
 SqlDataAdapter myCommand=new SqlDataAdapter(strCom,MyConnection);
 myCommand.Fill(ds,"News_Article");
 dr=ds.Tables["News_Article"].Rows[0];
 〈/script〉
 〈/head〉
 〈body bgcolor="#FFFFFF" link="#000000"〉
 〈div align="center"class="p2"〉
 〈table width="500" border="0" cellspacing="0" cellpadding="0"〉
 〈tr〉
 〈td〉〈div align="center"〉新闻发布系统〈/div〉〈/td〉
 〈/tr〉
 〈tr〉〈td〉〈/td〉
 〈/tr〉
〈/table〉
〈table width="500" border="1" cellspacing="0" cellpadding="0" bordercolordark="#FFFFFF" bordercolorlight="#CCCCCC"〉
 〈tr〉
 〈td background="blue" height="15" width="470"〉
 〈table width="500" border="0" cellspacing="0" cellpadding="0" background="blue"〉
  〈tr〉
   〈td background="blue"〉〈/td〉
    </tr〉
  〈/table〉
 〈/td〉
 〈/tr〉
 〈tr〉
 〈td width="470"〉
  〈table width="500" border="0" cellspacing="0" cellpadding="0"〉
   〈tr align="center"〉
    〈td class="p3"〉〈br〉〈%=dr["News_Subject"]%〉〈/td〉
   〈/tr〉
   〈tr align="center"〉
    〈td〉〈div〉〈hr size="1" width="300"〉
         〈font color="#999999"〉[〈%=dr["News_Time"]%〉]〈/font〉〈br〉
         〈/div〉
    〈/td〉
   〈/tr〉
   〈tr〉
    〈td〉
       
    〈%=dr["News_Content"]%〉
    〈/td〉
   〈/tr〉
   〈tr〉
    〈td〉〈br〉  
         〈br〉摘自:〈%=dr["News_Author"]%〉
         〈br〉
    〈/td〉
   〈/tr〉
   〈tr〉
    〈td〉
     〈div align="right"〉〈/div〉
    〈/td〉
   〈/tr〉
  〈/table〉
 〈/td〉
 〈/tr〉
 〈tr〉
 〈td height="17"〉
  〈table width="498" border="0" cellspacing="0" cellpadding="0"〉
   〈tr〉
    〈td width="172"background="blue"〉
    〈/td〉
    〈td width="172"background="blue"〉 
    〈/td〉
    〈td width="134" background="blue"〉
     〈p align="right"〉〈a href="javascript:window.close()"〉关闭本窗口〈/a〉〈/p〉
    〈/td〉
   〈/tr〉
  〈/table〉
 〈/td〉
 〈/tr〉
〈/table〉
〈/div〉
〈/body〉
〈/html〉
news相关源代码:asp:DataGrid id=DataGrid1
  runat="server"
  ForeColor="black"
  PagerStyle-Mode="NumericPages"
  HeaderStyle-BackColor="#aaaadd"
  AlternatingItemStyle-BackColor="#ffffcd"
  OnPageIndexChanged="ChangePage"
  AllowPaging="false"
  Width="50%"
  Font-Name="Verdana"
  Font-Size="8pt"
  AutoGenerateColumns="false">
  <Columns>
  <asp:HyperLinkColumn
     HeaderText = "标题"
  DataNavigateUrlField="News_Id"
  DataNavigateUrlFormatString="detail.aspx?News_Id={0}"
  DataTextField="News_Subject"
  Target="_new"
  />
怎么会直接显示页面源代码的?到底是怎么回事啊?

解决方案 »

  1.   

    IIS没有安装ASP.NET
    打开VS.NET的命令行工具,运行
    aspnet_regiis -i
    iisreset
      

  2.   

    代码是你直接copy的吧?注意html标记使用的角号是全角还是半角,替换一下!
      

  3.   

    楼主的这些代码可能是直接从别处的页面直接copy过来的,所以全是全角的<
    ,先要替换成半角的<实在是没有兴趣看这么长的代码.
      

  4.   

    请楼主全角〈〉换成半角<>试试看.
    同时,建议楼主注意编程风格,该换行的换行,该缩进的缩进
    程序的美观,可读性的增强,别人才能更好地帮你解决问题.