返回列表 发帖

[ASP技术]上一篇下一篇

很多网站在新闻显示页底部都有提供上一篇下一篇的链接,这边我们写两个函数用以实 现该功能:
  1. ';函数名:prevpage
  2. ';返回值:上一篇新闻的链接
  3. ';参数说明:
  4. ';id=当前新闻id值
  5. ';url=新闻详细页地址。格式:newsview.asp?id=
  6. ';itype=显示样式:
  7. '; 1:〖上一篇 下一篇〗;默认类型
  8. '; 2:〖上一篇:标题 下一篇:标题〗;
  9. '; 3:〖上一篇:标题
  10. '; 下一篇:标题〗
  11. function prevpage(id,url,itype)
  12. Dim temprs,sqlstr
  13. Set temprs = Server.CreateObject("ADODB.RecordSet")
  14. Sqlstr = "Select top 1 * from news1 where id<" & id & " order by id desc"
  15. temprs.open sqlstr,conn,1,2
  16. If temprs.bof then
  17. If itype=1 then
  18. prevpage = "没有了" & " "
  19. Elseif itype=2 then
  20. prevpage = "上一篇:没有了" & " "
  21. Elseif itype=3 then
  22. prevpage = "上一篇:没有了" & "<br />"
  23. Else
  24. prevpage = "没有了" & " "
  25. End if
  26. Else
  27. If itype=1 then
  28. prevpage = "<a href=""" & url & temprs("id") & """>上一篇</a>" & " "
  29. Elseif itype=2 then
  30. prevpage = "上一篇:<a href=""" & url & temprs("id") & """>" & temprs("title") & "</a>" & " "
  31. Elseif itype=3 then
  32. prevpage = "上一篇:<a href=""" & url & temprs("id") & """>" & temprs("title") & "</a>" & "<br />"
  33. Else
  34. prevpage = "<a href=""" & url & temprs("id") & """>上一篇</a>" & " "
  35. End if
  36. End if
  37. temprs.close
  38. set temprs = nothing
  39. end function
  40. ';函数名:nextpage
  41. ';返回值:下一篇新闻的链接
  42. ';参数说明:
  43. ';id=当前新闻id值
  44. ';url=新闻详细页地址。格式:newsview.asp?id=
  45. ';itype=显示样式:
  46. '; 1:〖上一篇 下一篇〗;默认类型
  47. '; 2:〖上一篇:标题 下一篇:标题〗;
  48. '; 3:〖上一篇:标题
  49. '; 下一篇:标题〗
  50. function nextpage(id,url,itype)
  51. Dim temprs,sqlstr
  52. Set temprs = Server.CreateObject("ADODB.RecordSet")
  53. Sqlstr = "Select top 1 * from news1 where id>" & id & " order by id asc"
  54. temprs.open sqlstr,conn,1,2
  55. If temprs.eof then
  56. If itype=1 then
  57. nextpage = "没有了"
  58. Elseif itype=2 then
  59. nextpage = "下一篇:没有了"
  60. Elseif itype=3 then
  61. nextpage = "下一篇:没有了"
  62. Else
  63. nextpage = "没有了"
  64. End if
  65. Else
  66. If itype=1 then
  67. nextpage = "<a href=""" & url & temprs("id") & """>下一篇</a>"
  68. Elseif itype=2 then
  69. nextpage = "下一篇:<a href=""" & url & temprs("id") & """>" & temprs("title") & "</a>"
  70. Elseif itype=3 then
  71. nextpage = "下一篇:<a href=""" & url & temprs("id") & """>" & temprs("title") & "</a>"
  72. Else
  73. nextpage = "<a href=""" & url & temprs("id") & """>下一篇</a>"
  74. End if
  75. End if
  76. temprs.close
  77. set temprs = nothing
  78. end function
复制代码

[ASP技术]上一篇下一篇

完整的程序,涉及到数据库的使用。 在添加文章的时候,自动生成一个Id,并添加其它的信息。 Sqlstr = "Select top 1 * from news1 where id<" & id & " order by id desc" 这一句引号中的部分就是一个SQL语句 使用数据库并不是一个复杂的过程 在java下使用JDBC数据源: 设置Driver 设置URL 建立Connection 建立Statement 设置返回变量 执行SQL语句 具体如下。。。 (1)首先要在应用程序中加载JDBC驱动程序。通常使用Class.forName()方法加载。需要注意的一点就是要设好类路径classpath,确保JDBC驱动在类路径中。不同的数据库加载驱动程序的方法不尽相同,下面列出了几种常见的数据库驱动程序的加载办法: Oracle数据库驱动程序的加载方法: Class.forName(“oracle.jdbc.driver.OracleDriver”); DB2数据库驱动程序的加载方法: Class.forName(“com.ibm.db2.jdbc.app.DB2Driver”); SQL Server2000数据库驱动程序的加载方法: Class.forName(“com.Microsoft.jdbc.sqlserver.SQLServerDriver”); Sybase数据库驱动程序的加载方法: Class.forName(“com.Sybase.jdbc.SybDriver”); Informix数据库驱动程序的加载方法: Class.forName(“com.Informix.jdbc.IfxDriver”); MySQL数据库驱动程序的加载方法: Class.forName(“org.gjt.mm.mysql.Driver”); (2)成功加载JDBC驱动程序后,负责管理JDBC驱动程序的类DriverManager会识别加载的驱动程序。接着要用DriverManager的方法getConnection()来创建一个数据库连接类的实例。该方法以一个数据库的String类型的URL为参数,返回一个连接数据库的接口类Connection。以下是与几种常见数据库建立连接的方法。 与Oracle数据库建立连接的方法: String url=”jdbc:oracle:thinlocalhost:1521:database_SID”; String user=””; String password=””; Connection con=DriverManager.getConnection(url,user,password); 与DB2数据库建立连接的方法: String url=”jdbc:db2://localhost:5000/database_name”; String user=””; String password=””; Connection con=DriverManager.getConnection(url,user,password); 与SQL Server2000数据库建立连接的方法: String url=”jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name”; String user=””; String password=””; Connection con=DriverManager.getConnection(url,user,password); 与Sybase数据库建立连接的方法: String url=”jdbc:sybase:Tds:localhost:5007//database_name”; Properties sysProps=System.getProperties(); SysProps.put(“user”,”user_name”); SysProps.put(“password”,”user_password”); Connection con=DriverManager.getConnection(url,SysProps); 与MySQL数据库建立连接的方法: String url=”jdbc:mysql://localhost/database_name”; String user=””; String password=””; Connection con=DriverManager.getConnection(url,user,password); (3)获取Connection对象以后,可以用Connection对象的方法创建一个Statement对象的实例。Statement对象可以执行标准的SQL语句,用来完成对数据库插入、删除或修改等操作,还可以使用Statement对象的方法来创建表。举例如下: Statement sql=con.createStatement(); sql.executeUpdate(sql_string); 表中有数据以后,可以用Statement对象执行一个查询,查询的结果可以通过一个ResultSet对象返回。举例如下: String sql_string=”select * from student”; ResultSet result=sql.executeQuery(sql_string); (4)返回的结果及对象ResultSet包含一些用来从结果集中获取数据并保存到Java变量中的方法。利用此方法可以将查询所得的数据保存到变量中,以便以某种格式输出给用户。 (5)使用与数据库相关的对象非常耗内存,因此在完成数据库访问后要关闭与数据库的连接,同时还应该关闭Statement对象。两个对象可以分别使用关闭连接的方法close()。

TOP

[ASP技术]上一篇下一篇

咳,楼上的大哥,偶这标明了讨论ASP。。。。你来JAVA。。。偶寒一个。。

TOP

返回列表 回复 发帖