CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

狂人论坛版本四,三层架构,C#+SQL,全部原代码提供

楼主asp600(剑气潇潇)2005-09-16 11:08:14 在 .NET技术 / ASP.NET 提问

C#.NET+SQL,标准三层架构,全源码提供,代码优化,数据库设计严格。  
  论坛整合了一个企业版本的访问统计,大家可以访问www.asp600.com查看具体介绍。  
  项目WebClassHighlighting并没有使用,是用来代码高亮显示的,目前支持三种代码XML,VB,C#,大家自己研究吧。  
  关于Jmail发送大家可以看Web.config和webclassone中的类文件。  
  关于后台管理,其实左边的栏目是可以动态改变的,管理端没有公布,大家只要看一下数据库就知道如何使用。  
  接下来的时间我会公布一个代码生成器,使用项目DbClass中的类来生成应用代码,可支持生成存储过程和普通SQL语句。  
  关于后台版块管理里面的图片上传,这是一个公共的图片上传类,大家可仔细研究一下。    
   
  下载地址:http://www.china-ao.com  
  浏览地址:http://www.asp600.com  
  问题点数:0、回复次数:64Top

1 楼iceflylee(www.hxdb.net)回复于 2005-09-16 11:22:16 得分 0

还有没公布的阿!Top

2 楼asp600(剑气潇潇)回复于 2005-09-16 11:28:39 得分 0

全源码提供Top

3 楼qiushuangqun(探索是一种精神,值得表扬!)回复于 2005-09-16 11:38:49 得分 0

支持!Top

4 楼sarcophile(食肉动物)回复于 2005-09-16 11:41:39 得分 0

谢谢,没分也要顶Top

5 楼ghchen()回复于 2005-09-16 12:27:58 得分 0

楼主真乃狂人也Top

6 楼asp600(剑气潇潇)回复于 2005-09-16 12:34:32 得分 0

呵呵     上次公布代码帖子顶到200       这次不知道能不能顶到Top

7 楼pwqzc(吴旗娃徒也~~老鼠粮仓之路)回复于 2005-09-16 12:56:00 得分 0

顶一下  
  但是我认为版本四不是特别成功  
  维护还是有点困难Top

8 楼rpdg(road on load)回复于 2005-09-16 13:54:25 得分 0

谢谢,下载了看看Top

9 楼flashasp(flashasp)回复于 2005-09-16 13:57:27 得分 0

狂学呵呵Top

10 楼dashu0011(大树)回复于 2005-09-16 14:03:28 得分 0

顶,这种精神是好的。Top

11 楼taxboy(狂徒)回复于 2005-09-16 14:07:10 得分 0

感谢!顶Top

12 楼anheizhizi(目标:★★★★★)回复于 2005-09-16 14:13:58 得分 0

顶!狂顶!  
  中国需要开源Top

13 楼iceflylee(www.hxdb.net)回复于 2005-09-16 14:21:42 得分 0

顶能顶到200。后台管理手工在数据库中管理马????Top

14 楼hityxn(小宁)回复于 2005-09-16 14:22:37 得分 0

dingTop

15 楼XXSingle(心无了然)回复于 2005-09-16 14:27:09 得分 0

如果有分,顶到200的可能性很大Top

16 楼lijunming008(雾里头)回复于 2005-09-16 14:30:01 得分 0

顶Top

17 楼showlisy(江南穷秀才)回复于 2005-09-16 14:30:53 得分 0

好东东,值   得一学,先谢了  
  Top

18 楼libany(紫心灯—JANJA)回复于 2005-09-16 14:33:55 得分 0

UP,UP  
  期待很久了  
  学习Top

19 楼guxingwang(lonelystar)回复于 2005-09-16 14:38:28 得分 0

up  
  studyTop

20 楼cs_battleship(刀光剑影)回复于 2005-09-16 14:59:56 得分 0

upTop

21 楼brando_beat(Eの懒龙)回复于 2005-09-16 15:03:38 得分 0

顶!狂顶!  
  中国需要开源  
  Top

22 楼jimonantao(寂寞难逃)回复于 2005-09-16 15:27:05 得分 0

up~Top

23 楼alanzhou(为什么)回复于 2005-09-16 16:01:30 得分 0

支持!!!Top

24 楼liushui1981()回复于 2005-09-16 16:13:29 得分 0

UPTop

25 楼houtianxi(高手)回复于 2005-09-16 16:33:00 得分 0

谢谢!!订Top

26 楼xiaodong_1567(通吃)回复于 2005-09-16 16:48:15 得分 0

先谢了,学习一下Top

27 楼sainthao(皓子)回复于 2005-09-16 16:48:59 得分 0

强烈支持  
  Top

28 楼peilianhai(网侠()回复于 2005-09-16 17:20:33 得分 0

能下载!顶!Top

29 楼Wichian(chian)回复于 2005-09-16 17:20:53 得分 0

学习Top

30 楼Edisoncat(http://www.Edisonliu.com)回复于 2005-09-16 18:22:54 得分 0

绝对支持,支持楼主开源,鄙视那些自私的人Top

31 楼xiao_linzi(xiao)回复于 2005-09-16 19:03:20 得分 0

upTop

32 楼asp600(剑气潇潇)回复于 2005-09-16 19:20:00 得分 0

多谢大家帮顶      
  02年写版本一   ASP     大家要     好     03年上半年给  
  03年写版本二   ASP     大家要     好     03年下半年给  
  03年写版本三   .NET     大家要     好     04年给  
  04年写版本四   .NET     大家要     好     05年给  
  到目前为止   以前写的东西都公布了Top

33 楼jijl2001(jijl2001)回复于 2005-09-16 19:21:20 得分 0

upTop

34 楼jyk(今天由我来写的代码,明天就让程序自己完成!喜欢编程。和气生财。共同提高。共同进步!)回复于 2005-09-16 22:27:38 得分 0

楼主的精神可嘉,但是还是不得不泼点冷水。仅供参考。  
   
   
  总的来说,遗留了一些asp的习惯。  
   
  一.使用了用户控件,为什么还要用   #include   呢?  
   
  <%@   Register   TagPrefix="uc1"   TagName="indexhead"   Src="../../AboutWeb/indexhead.ascx"   %>  
  <!--#include   file="../../WebInclude/siteleft.htm"--><FONT   face="宋体">&nbsp;</FONT>  
   
   
  二。  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   在此处放置用户代码以初始化页面  
  }  
   
  空的函数,而且是Page_Load。  
   
   
  三。Button1   ImageButton1   改个名字不好吗?  
   
   
  四。myDa.Fill(dsReapter,repeatestr1,repeatestr2,myTable);  
  用它来分页是最方便的了,但是不幸,这是效率最差的一种。  
   
   
  越看越晕,算了。慢慢玩吧。Top

35 楼asp600(剑气潇潇)回复于 2005-09-16 23:25:53 得分 0

越看越晕????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????  
  自己去写一个给大家提供下载再说吧      
   
  一.使用了用户控件,为什么还要用   #include   呢?  
  使用了用户控件,为什么不能用#include?  
  纯静态代码为何要做成控件?为了速度,还是为了符合.NET习惯,#include绝对比控件要快,NET好象没有这个习惯。  
   
  二。  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   在此处放置用户代码以初始化页面  
  }  
   
  空的函数,而且是Page_Load。  
   
  有几个页面有空的函数,这么有空麻烦列举一下。  
   
  三。Button1   ImageButton1   改个名字不好吗?  
   
  如果你觉得有必要改,那你自己去写个改名字的论坛好了。  
   
  四。myDa.Fill(dsReapter,repeatestr1,repeatestr2,myTable);  
  用它来分页是最方便的了,但是不幸,这是效率最差的一种。  
   
  它分页是最方面的?方便在哪里,有存储过程方便吗?是效率最差的一种吗,是你不懂还是为了说说痛快?  
   
  如果你有空,白天工作,晚上学习,.net,sps,biztalk不分昼夜的学,还要拿出时间做私单,还要陪老婆逛街,写了代码测试修改提供下载不收你一分银子你不费力气下了代码胡言乱语不痛不氧大放撅词。  
   
  本来看你前面说的都能听的进去,你最后一句话说的太没有素质了。你这鸟样的半瓶子不满吊儿锒铛真是见多了,如果你是开心就好,kaneboy我服你,再去读两年书吧。Top

36 楼lisiyong(小样)回复于 2005-09-16 23:46:51 得分 0

xie     xieTop

37 楼freelancerww(风行)回复于 2005-09-17 00:12:31 得分 0

呵呵     混个脸熟Top

38 楼chjlcn(http://www.chenjiliang.com)回复于 2005-09-17 03:51:36 得分 0

楼主太伟大了。Top

39 楼jyk(今天由我来写的代码,明天就让程序自己完成!喜欢编程。和气生财。共同提高。共同进步!)回复于 2005-09-17 08:16:13 得分 0

首先为我说的最后一句话道歉!  
   
   
  如果我说的是错误的,或者是措词不当请楼主原谅。我这个人不太会说话,请多多原谅。  
   
   
  一.用户控件可以有后台代码,也可以没有后台代码。  
  <%@   Register   TagPrefix="uc1"   TagName="sitebar"   Src="../AboutWeb/sitebar.ascx"   %>  
  不写这样的语句的话,用户控件就可以不带后台代码。那他和include不就是没什么区别了吗?  
   
  “#include绝对比控件要快”  
  这个你做过测试吗?快多少?值不值得这么做?  
   
  你有依据吗?快2倍还是50倍?如果是相差悬殊的话那么有必要,否则就没有什么必要。  
   
  一个项目要有统一的风格!  
   
   
  二.  
   
  \China-Ao\asp600\WebSource\BBS目录下:  
  add_article.aspx.cs  
  adduser.aspx.cs  
  article_det.aspx.cs  
  article_edit.aspx.cs  
  article_manage.aspx.cs  
   
  。。。  
   
  按照字母排序,打开了前五个,都是空的Page_Load  
   
  如果是空的话,是不是可以把  
  this.Load   +=   new   System.EventHandler(this.Page_Load);  
  这一句也去掉呀。这样是不是会更快呀?  
   
  另外再说一下  
  private   void   ImageButton1_Click(object   sender,   System.Web.UI.ImageClickEventArgs   e)  
  {  
  Response.Redirect("add_article.aspx?id="+Request.QueryString["id"]);  
  }  
  这样的写法是不是可以放在前台呢?不通过后台导向,速度是不是会更快一点呢?  
  另外没有看懂这么写的原因。  
   
   
  三.这是一个控件命名的问题。也就是给一个控件(包括变量、类、命名空间等)起名字的问题。  
  这个让我怎么说呢?楼主喜欢用系统起的名字,那就用吧,也没什么不可以的。  
  不过还是想建议大家还是给控件起一个有意义的名字吧,比如   :Btn_AddData(添加数据的按钮)、Btn_Find(查询按钮)。当然了命名方法、风格是有很多的,这是我比较习惯的一种方式。  
   
   
   
  四。myDa.Fill(dsReapter,repeatestr1,repeatestr2,myTable);  
   
  奇怪了,这个是你的   China-Ao\DBclass\DBclass.cs里的一段代码。240行到265行  
  ==================================================================  
  //定义分页  
  public     DataSet   ExecuteSqlDsReapter(string   mySql   ,int   repeatestr1,int   repeatestr2,string   myTable)  
  {  
  debug("现在执行的是DBClass中的ExecuteSqlDsReapter(string,int,int,string)方法,返回类型为:DataSet   ");  
  SqlCommand   myCmd   =   new   SqlCommand(mySql,myConn);  
  SqlDataAdapter   myDa   =   new   SqlDataAdapter(myCmd);  
  DataSet   dsReapter   =   new   DataSet();  
  try  
  {  
  //myConn.Open();  
  debug("执行语句为:"+mySql);  
  myDa.Fill(dsReapter,repeatestr1,repeatestr2,myTable);  
  return   dsReapter;  
  }  
  catch(Exception   ex)  
  {  
  debug("异常信息为:"+ex.ToString());  
  return   new   DataSet();  
  //throw   ex;  
  }  
  finally  
  {  
  myDa.Dispose();  
  //myConn.Close();  
  }  
  }  
  ==================================================  
   
   
  难道你没有用这个函数吗?我还以为你是用这个函数来实现分页的呢?  
   
   
   
  我没有运行你的论坛,没有看到总体的效果,只是片面的看了几个页面,以偏概全的瞎说了几句。请楼主多多原谅!  
   
  http://community.csdn.net/Expert/TopicView3.asp?id=4189627  
  翻动100万级的数据   ——   只需几十毫秒   之解释篇:本来不想再说了,但是有一个误会必须得说一下。  
   
  http://community.csdn.net/Expert/TopicView3.asp?id=4165429  
  感谢大家的支持,在发一个小控件——DropDownList  
   
  http://community.csdn.net/Expert/TopicView3.asp?id=4182510  
  翻动100万级的数据   ——   只需几十毫秒   之揭秘篇:有详细的说明,不要错过。  
   
   
  http://community.csdn.net/Expert/TopicView3.asp?id=4164141  
  [分享]   我写的一个高效的数据层,或者叫做数据访问层。  
   
  这是我发的几篇帖子。  
   
   
  共享的精神值得敬佩,但是共享的目的是什么呢?有人有了疑问,解释一下嘛,不要生气呀!  
   
   
  Top

40 楼linguicheng(自信、自知、自强)回复于 2005-09-17 08:41:15 得分 0

支持一下Top

41 楼ligi2002(李奇)回复于 2005-09-17 08:56:11 得分 0

d!d!  
  支持一下Top

42 楼wchwj(乡村艺人.华)回复于 2005-09-17 09:12:06 得分 0

非常非常感谢!Top

43 楼hiying(黑鹰)回复于 2005-09-17 09:33:29 得分 0

注册用户的时候  
  “/”应用程序中的服务器错误。  
  --------------------------------------------------------------------------------  
   
  运行时错误    
  说明:   服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。    
   
  详细信息:   若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前   Web   应用程序根目录下的“web.config”配置文件中创建一个   <customErrors>   标记。然后应将此   <customErrors>   标记的“mode”属性设置为“Off”。  
   
   
  <!--   Web.Config   配置文件   -->  
   
  <configuration>  
          <system.web>  
                  <customErrors   mode="Off"/>  
          </system.web>  
  </configuration>  
     
   
  注释:   通过修改应用程序的   <customErrors>   配置标记的“defaultRedirect”属性,使之指向自定义错误页的   URL,可以用自定义错误页替换所看到的当前错误页。  
   
   
  <!--   Web.Config   配置文件   -->  
   
  <configuration>  
          <system.web>  
                  <customErrors   mode="RemoteOnly"   defaultRedirect="mycustompage.htm"/>  
          </system.web>  
  </configuration>  
     
  Top

44 楼jyk(今天由我来写的代码,明天就让程序自己完成!喜欢编程。和气生财。共同提高。共同进步!)回复于 2005-09-17 09:35:42 得分 0

想起来了,我看晕的地方是这里:  
   
  \China-Ao\asp600\WebInclude\SiteLeft.htm  
   
  这个页面里的第29行,有这样一句  
  <%@   Register   TagPrefix="ucsearch"   TagName="search_include"   Src="../../ArticleData/search_include.ascx"   %>  
   
  htm页面包含一个用户控件?实在是晕了。  
   
  刚才运行了一下,出现了几个问题  
   
  1.   IIS6.0里面默认是不允许启用父路径的,而程序里面有n多   “../”   这样的写法。不启用父路径的话就会出错,无法运行。自己的IIS可以随意设置,但是如果是租用的空间,出于安全方面的考虑,不允许启用父路径,那怎么办??  
   
  2.就是上面说的地方,无法通过。不知道楼主是怎么处理的,我能力有限,只好把那一行删除掉了。  
   
  以下是错误信息  
   
  asp600   作为根目录的情况:  
  =================  
   
  分析器错误    
  说明:   在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。    
   
  分析器错误信息:   无法使用前导   ..   在顶级目录上退出。  
   
  源错误:    
   
   
  行   27:   </tr>  
  行   28:   </table>  
  行   29:   <%@   Register   TagPrefix="ucsearch"   TagName="search_include"   Src="../../ArticleData/search_include.ascx"   %>  
  行   30:   <ucsearch:search_include   id="Filedel1"   runat="server"></ucsearch:search_include>  
  行   31:   <br>  
     
   
  源文件:   /WebInclude/siteleft.htm         行:   29    
   
  ==============================  
   
  asp600的上一级,也就是   China-Ao   作为根目录的情况  
  ==============================  
  分析器错误    
  说明:   在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。    
   
  分析器错误信息:   虚拟路径“/ArticleData/search_include.ascx”映射到另一个应用程序,这是不允许的。  
   
  源错误:    
   
   
  行   27:   </tr>  
  行   28:   </table>  
  行   29:   <%@   Register   TagPrefix="ucsearch"   TagName="search_include"   Src="../../ArticleData/search_include.ascx"   %>  
  行   30:   <ucsearch:search_include   id="Filedel1"   runat="server"></ucsearch:search_include>  
  行   31:   <br>  
     
   
  源文件:   /asp600/WebInclude/siteleft.htm         行:   29    
   
  ==============================  
   
   
  我的系统是windows2003   +   sp1   IIS6.0    
  也许是我的设置不正确,楼主是怎么设置的呢?  
   
  把这个地方去掉就可以运行了。  
   
  Top

45 楼liang_xiao8199(111)回复于 2005-09-17 09:41:19 得分 0

支持Top

46 楼xiaolth(小李探花)回复于 2005-09-17 10:34:20 得分 0

顶下!Top

47 楼sugengnn(sugengnn)回复于 2005-09-17 11:06:06 得分 0

支持  
  Top

48 楼KILL_HAND(盛开文化)回复于 2005-09-17 11:08:06 得分 0

顶,支持。Top

49 楼asp600(剑气潇潇)回复于 2005-09-17 11:41:09 得分 0

首先,对我昨天说的话表示歉意  
  Sorry   Sorry   Sorry   Sorry   Sorry   Sorry   Sorry    
  昨天太冲动       因为近几个月睡觉太少     加班太多     头太晕     身体太疲惫  
   
  程序断断续续写了一年     前面出现的问题   后面才发现     也没有时间再去改,因为这个程序本来就是写了是打算写了自己用的,只是很多人要求提供下载。Top

50 楼ytzz(冲星中!多给分!谢谢!)回复于 2005-09-17 12:34:05 得分 0

提问题要诚心,接受问题要虚心...  
   
  开源的目的是提高自己!Top

51 楼ytzz(冲星中!多给分!谢谢!)回复于 2005-09-17 12:43:57 得分 0

路过,顺便说句话..有砖不拍我...Top

52 楼CuiQingShaShou(摧情杀手)回复于 2005-09-17 12:48:32 得分 0

狂顶Top

53 楼cctalk()回复于 2005-09-17 16:26:15 得分 0

UP   ingTop

54 楼sinfee(口是心非)回复于 2005-09-17 18:07:45 得分 0

顶一下看看Top

55 楼Knight320(Knight)回复于 2005-09-17 18:08:38 得分 0

upTop

56 楼yejunyan(爱学习)回复于 2005-09-17 18:18:25 得分 0

下载一个收藏,学习!Top

57 楼RikCart(团支书)回复于 2005-09-17 18:28:22 得分 0

不看,但是一定要支持一下。Top

58 楼batistuta8848(左右对称)回复于 2005-09-17 19:15:19 得分 0

顶~!Top

59 楼wei023(伟)回复于 2005-09-17 19:20:40 得分 0

up  
  Top

60 楼sdpjeff(小笨蛙)回复于 2005-09-17 22:59:56 得分 0

楼主,为什么我安装了一下打不开,提示说没有安装所需的组件Top

61 楼asp600(剑气潇潇)回复于 2005-09-17 23:05:29 得分 0

http://www.webdiyer.comTop

62 楼sdpjeff(小笨蛙)回复于 2005-09-17 23:23:25 得分 0

。NET系统弹出提示框说:。NET无法打开和创建应用程序,问题很可能是本地WEB服务器没有安装所需的组件。  
  。NET环境下打开程序,只能看到其他几层。ASP600那一层是显示不出来的。  
  楼主请赐教  
  Top

63 楼asp600(剑气潇潇)回复于 2005-09-18 14:50:58 得分 0

需要建立一个虚拟目录asp600     指向asp600那一层Top

64 楼sdpjeff(小笨蛙)回复于 2005-09-18 18:57:04 得分 0

楼主,我已经按照你说的“需要建立一个虚拟目录asp600     指向asp600那一层”,  
  但是结果还是原来一样。晕死了  
  找到这么好的代码,却无法打开一睹为快,真是郁闷死了。  
  请楼主赐教!!!Top

相关问题

  • 重分: VC++6.0 +SQL Server2000 用ADO模式连接,做一个c/s架构的数据库项目
  • 有关C/S三层架构的问题?
  • c/s和b/s架构全面比较
  • 关于C/S架构的程序
  • C/S架构的用例表示
  • ADO ,SQL SERVER2000,Visual C++
  • c++连sql server
  • 菜鸟问题:C#可以用于C/S架构编程吗?
  • 讨论怎样把pb开发的c/s架构程序升级为b/s架构
  • C#与SQL问题

关键词

  • .net
  • c#
  • 代码
  • 控件
  • 应用程序
  • 函数
  • 分析器
  • 版本
  • 开源
  • 页面

得分解答快速导航

  • 帖主:asp600

相关链接

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

广告也精彩

反馈

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