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