仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 551|回复: 8
打印 上一主题 下一主题

[学习教程] ASP编程:一个复杂的ASP+留言板程序

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:21:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!asp+|程序这是我第一次写,还请人人多指教
只看了一天的CSharp就蠢蠢欲试,参考了NGWS的匡助文档,写了个留言板小程序。
本程序利用SQLSERVER7,库里只要4个字段:

[GuestBook]
book_id
UserName
Post_Time
Content

由于对CSharp把握还欠好,写得有点乱,实在良多中央能够写得复杂点。输入数据时可使用分歧的办法,我是用了
服务器自带的控件Repeater来输入;还能够用getString的办法读取数据。值得研讨的中央另有良多哦,呵呵~

别的没有对数据反省,微软的文档上有说有一个服务器真个反省控件,实在有好几个,很庞大,太多E文了,我还在
看,谁如果有利用履历无妨教我一把。

特地说一声,NGWS文档内里的器材很多多少毛病,真见鬼!:(

<%@ImportNamespace="System"%>
<%@ImportNamespace="System.Text"%>
<%@ImportNamespace="System.Data"%>
<%@ImportNamespace="System.Data.SQL"%>
<%@pageresponseencoding="gb2312"%>

<scriptlanguage="C#"runat="server">

voidPage_Load(Objectsemder,EventArgse){

SQLConnectionmyConnection=newSQLConnection
("server=sowen;uid=guestbook;pwd=guestbook;database=guestbook");
SQLDataReadermyreader;

if(Request.QueryString["action"]=="del"){
StringdelCmd="DeleteFromGuestBookWherebook_id="+Request.QueryString["book_id"];
SQLCommandmyDelCommand=newSQLCommand(delCmd.ToString(),myConnection);
myDelCommand.ActiveConnection.Open();

myDelCommand.Execute(outmyreader);
Message.InnerHtml="<B>删除留言!</B>";

myDelCommand.ActiveConnection.Close();
}

if(Request.Form["action"]=="save"){
StringinsertCmd="InsertIntoGuestBook(UserName,Post_time,Content)Values("+Request.Form
["UserName"]+","+DateTime.Now+","+Request.Form["Content"]+")";

SQLCommandmyInsertCommand=newSQLCommand(insertCmd.ToString(),myConnection);
myInsertCommand.ActiveConnection.Open();

//introwsAffected=0;
myInsertCommand.Execute(outmyreader);
Message.InnerHtml="<B>留言乐成!</B>";

myInsertCommand.ActiveConnection.Close();

}

SQLDataSetCommandmyCommand=newSQLDataSetCommand("select*fromGuestBookOrderBypost_time
DESC",myConnection);
DataSetds=newDataSet();
myCommand.FillDataSet(ds,"UserName");

MyDataList.DataSource=ds.Tables["UserName"].DefaultView;
MyDataList.DataBind();
}


//BooleanCheck_it(ObjectSender){
//if(Sender.Value=="")returnFalse;
//}
</script>
<html>
<body>
<title>留言板</title>
<center>

<table>

<divid=Messagerunat=server></div>
<p><ahref="guest.aspx">革新</a></p>
<formaction=guest.aspxmethod=post>
<tr><td>台甫:</td><td><inputtype=textname=UserNamesize=10></td></tr>
<tr><tdvalign=top>留言:</td><td><textareacolspan=30rows=4name=content></textarea></td></tr>
<tr><tdcolspan=2><inputtype=submitvalue="保留"></td></tr>
<inputtype=hiddenname=actionvalue=save>
</table>
</form>
<table>

<ASP:Repeaterid="MyDataList"runat="server">

<templatename="itemtemplate">

<tr>
<td>台甫:</td><td><%#DataBinder.Eval(Container.DataItem,"UserName")%><a
href="guest.aspx?action=del&book_id=<%#DataBinder.Eval(Container.DataItem,"book_id")%>">删除留言
</a></td>
</tr>
<tr>
<td>留言工夫:</td><td><%#DataBinder.Eval(Container.DataItem,"Post_Time")%></td>
</tr>
<tr>
<tD>留言内容:</td><td><%#DataBinder.Eval(Container.DataItem,"Content")%></td>
</tr>
<tr><tdcolspan=2height=10></td></tr>
<tr><tdcolspan=2height=1bgcolor=black></td></tr>
<tr>&lt</p>优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件
再现理想 该用户已被删除
沙发
发表于 2015-1-20 09:33:14 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
若天明 该用户已被删除
板凳
发表于 2015-1-24 15:39:14 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
柔情似水 该用户已被删除
地板
发表于 2015-2-1 17:09:53 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
山那边是海 该用户已被删除
5#
发表于 2015-2-7 11:02:07 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
蒙在股里 该用户已被删除
6#
发表于 2015-2-21 19:18:28 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
第二个灵魂 该用户已被删除
7#
发表于 2015-3-6 21:06:23 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-13 09:07:23 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
金色的骷髅 该用户已被删除
9#
发表于 2015-3-13 09:07:23 | 只看该作者
那么,ASP.Net有哪些改进呢?
乐观 该用户已被删除
10#
发表于 2015-3-13 09:07:24 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
谁可相欹 该用户已被删除
11#
 楼主| 发表于 2015-3-13 09:08:25 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
莫相离 该用户已被删除
12#
发表于 2015-3-20 17:42:24 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-25 01:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表