谁可相欹 发表于 2015-1-16 23:21:40

ASP编程:一个复杂的ASP+留言板程序

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


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如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:

山那边是海 发表于 2015-2-7 11:02:07

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

蒙在股里 发表于 2015-2-21 19:18:28

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

第二个灵魂 发表于 2015-3-6 21:06:23

虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。

愤怒的大鸟 发表于 2015-3-13 09:07:23

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?

金色的骷髅 发表于 2015-3-13 09:07:23

那么,ASP.Net有哪些改进呢?

乐观 发表于 2015-3-13 09:07:24

还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。

谁可相欹 发表于 2015-3-13 09:08:25

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

莫相离 发表于 2015-3-20 17:42:24

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
页: [1]
查看完整版本: ASP编程:一个复杂的ASP+留言板程序