CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

不要用控件,就直接显示搜索结果,如何写代码?

楼主air_space(正在学习ASP.NET)2006-03-03 17:01:18 在 .NET技术 / ASP.NET 提问

不要用控件,直接显示搜索结果如何写代码? 问题点数:100、回复次数:9Top

1 楼shrinerain(圣影雨)回复于 2006-03-03 17:14:31 得分 10

那就像asp一样咯  
   
  假设数据已经填充到一个DataReader  
   
  Response.Write("<table>")  
  while(reader.Read())  
  {  
        Response.Write("<tr><td>"+reader["id"]+"</td></tr>");  
  }  
  Response.Write("</table>")Top

2 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2006-03-03 17:51:10 得分 10

直接Response.WriteTop

3 楼dolfen(网海之豚(每天进步一点点))回复于 2006-03-03 18:18:10 得分 10

直接Response.Write出来的HTML代码会在页面最顶端(在<html>标签的上面),  
  这样吧:  
  string   outCode="<table   ...>";  
  outCode="<tr><td>标题1</td><td>标题2</td>...</tr>";  
  while(...)  
  {  
      outCode="<tr>";  
      outCode="<td>"+...+"</td>";  
      outCode="<td>"+...+"</td>";  
      outCode="</tr>";  
  }  
  outCode="</table>";  
  Label1.Text=outCode;   //Label1放在适合的输出位置。  
  Top

4 楼air_space(正在学习ASP.NET)回复于 2006-03-04 16:44:39 得分 0

THS.Top

5 楼CnEve(龙哥哥)回复于 2006-03-04 19:46:31 得分 10

为什么不要用控件?这样简直好比有飞机不乘,反去搭汽车~``Top

6 楼flyinging(一路走来)回复于 2006-03-04 20:35:37 得分 10

response.write    
   
  或直接将数据绑定到空白处,在html   里面,Top

7 楼LHA(心动)回复于 2006-03-04 21:52:56 得分 10

回忆一下   ASP吧   那个时候没有控件   就像那个时候一样写   就OK了  
   
  1.   Response.write  
   
  2.   Title   :<%=RS("Title")%>Top

8 楼califord(远方)回复于 2006-03-04 23:51:04 得分 10

比较烦的,你要有一定的HTML基础才行,说白了就是自己在语言来写呀。具体的上面的说了很多了哟Top

9 楼cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)回复于 2006-03-04 23:57:51 得分 30

Reponse.Write是最直接的方法,但是是最坏的做法。我个人认为在ASP.NET中任何地方都绝对不应该用Response.Write,虽然这个方法没有打上“已过期”的记号,但我觉得它仅仅是为了兼容ASP而从一开始有.NET就是“已过期”的了。  
   
  如果能用控件,一定要用控件,即使自己继承System.Web.UI.Control(或其任何一个派生类)写一个服务器端控件。因为这是ASP.NET的基本模型,也就是Request生成控件树加HttpContext,再由控件树加HttpContext生成Response,比起ASP直接通过Request的数据生成Response的优势在于控件树中每一个控件之间都应该是正交设计的、相互影响尽量少的。  
   
  如果你真的不想用控件,那么你就在Page这个大控件中恰当的地方(例如某个事件或者某个可以override的函数)使用HtmlTextWriter来输出HTML。实际上在Page中做这个事情你还是逃不出控件的使用,不过你是在用Page这个控件树中处于比较根部的控件而已,而且也不如你自己编写一个控件好用。至于使用HtmlTextWriter,因为这是ASP.NET中真正生成HTML流的地方,然后才流给Response最后流到客户端去。Top

相关问题

  • 不拖拉控件而直接写代码怎么显示不了控件呢?
  • 关于在控件上显示位图问题!!?代码如下:
  • 关于edit控件显示问题!高分寻求代码!!
  • 寻找图像显示控件的源代码
  • 紧急求救,直接在webbrowser控件中显示html代码
  • datagrid控件中显示html格式的问题!附代码
  • 有没有语法作色显示XML代码的控件?
  • 在IP控件显示IP,谁有类似的代码,
  • 如何设置WebBrowser控件显示内容的Html代码?
  • 求Listview控件分页显示程序的源代码。

关键词

  • asp.net
  • 控件
  • 代码
  • 数据
  • asp
  • html
  • outcode
  • 树
  • response
  • write

得分解答快速导航

  • 帖主:air_space
  • shrinerain
  • lovefootball
  • dolfen
  • CnEve
  • flyinging
  • LHA
  • califord
  • cat_hsfz

相关链接

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

广告也精彩

反馈

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