<%@ page contentType="text/plain; charset=UTF-8"%>
<%@ page language="java"%>
<%@ page import="java.sql.*,ajax.db.DBUtils"%>
<%
out.clear(); //清空当前的输出内容(空格和换行符) String sql = "select * from album"; //定义查询数据库的SQL语句 StringBuffer picInfo = new StringBuffer("["); //保存查询结果
int counter = 0; //计数器 Connection conn = null; //声明Connection对象
PreparedStatement pstmt = null; //声明PreparedStatement对象
ResultSet rs = null; //声明ResultSet对象
try {
conn = DBUtils.getConnection(); //获取数据库连接
pstmt = conn.prepareStatement(sql); //根据sql创建PreparedStatement
rs = pstmt.executeQuery(); //执行查询,返回结果集 //遍历结果集,生成JSON格式的查询结果
while (rs.next()) {
if (counter > 0) {
picInfo.append(",");
}
picInfo.append("{");
picInfo.append("'id':'");
picInfo.append(rs.getString("id"));
picInfo.append("','name':'");
picInfo.append(rs.getString("name"));
picInfo.append("','width':'");
picInfo.append(rs.getString("width"));
picInfo.append("','height':'");
picInfo.append(rs.getString("height"));
picInfo.append("'}");
counter++; //计数器加1
}
} catch (SQLException e) {
System.out.println(e.toString());
} finally {
DBUtils.close(rs); //关闭结果集
DBUtils.close(pstmt); //关闭PreparedStatement
DBUtils.close(conn); //关闭连接
}
picInfo.append("]");
out.print(picInfo.toString()); //返回查询结果
%>
上面这个是JSP的,怎么用C#实现上面的功能,帮帮啊老大们
<%@ page language="java"%>
<%@ page import="java.sql.*,ajax.db.DBUtils"%>
<%
out.clear(); //清空当前的输出内容(空格和换行符) String sql = "select * from album"; //定义查询数据库的SQL语句 StringBuffer picInfo = new StringBuffer("["); //保存查询结果
int counter = 0; //计数器 Connection conn = null; //声明Connection对象
PreparedStatement pstmt = null; //声明PreparedStatement对象
ResultSet rs = null; //声明ResultSet对象
try {
conn = DBUtils.getConnection(); //获取数据库连接
pstmt = conn.prepareStatement(sql); //根据sql创建PreparedStatement
rs = pstmt.executeQuery(); //执行查询,返回结果集 //遍历结果集,生成JSON格式的查询结果
while (rs.next()) {
if (counter > 0) {
picInfo.append(",");
}
picInfo.append("{");
picInfo.append("'id':'");
picInfo.append(rs.getString("id"));
picInfo.append("','name':'");
picInfo.append(rs.getString("name"));
picInfo.append("','width':'");
picInfo.append(rs.getString("width"));
picInfo.append("','height':'");
picInfo.append(rs.getString("height"));
picInfo.append("'}");
counter++; //计数器加1
}
} catch (SQLException e) {
System.out.println(e.toString());
} finally {
DBUtils.close(rs); //关闭结果集
DBUtils.close(pstmt); //关闭PreparedStatement
DBUtils.close(conn); //关闭连接
}
picInfo.append("]");
out.print(picInfo.toString()); //返回查询结果
%>
上面这个是JSP的,怎么用C#实现上面的功能,帮帮啊老大们
解决方案 »
- 问个winform控件的问题
- 请问怎样读取txt中的中文 文字
- 使用ListSearchExtender的时候遇到的ScriptManager问题
- 请帮看看SQL语句有无错误
- 用文本框绑定了dataset后,更新数据库时发现的一个让我不解的问题,请教
- 在C#中,异步 和 同步 有什么区别? 分别适合于什么情况?
- 亚才信息技术(福州)发展有限公司发布 VssPlus 1.1.002
- c#中在数据源直接拖拽就能生成一个表的datagridview,这和手动编程写的代码有什么区别呢
- 请教:VS2003 IDE 打包部署方面的问题,不何故 新建一部署工程,出现"未能找到文件....'没有注册界面'"错误提示.
- 有一个比较难的问题,向大家求教解题方法
- 关于用数组反排序的问题
- 如何结束异步委托线程?
int counter = 0; //计数器 SqlConnection conn = null; //声明Connection对象
SqlDataReader rs = null; //声明ResultSet对象
try {
conn = DBUtils.getConnection(); //获取数据库连接
SqlCommand cmd=new SqlCommand(sql,conn); //根据sql创建PreparedStatement
rs = cmd.ExecuteReader(); //执行查询,返回结果集 //遍历结果集,生成JSON格式的查询结果
while (rs.Read*() {
if (counter > 0) {
picInfo.append(",");
}
picInfo.Append("{");
picInfo.Append("'id':'");
picInfo.Append(rs.GetString(0));
picInfo.Append("','name':'");
picInfo.Append(rs.GetString(1));
picInfo.Append("','width':'");
picInfo.Append(rs.GetString(2));
picInfo.Append("','height':'");
picInfo.Append(rs.GetString(3));
picInfo.Append("'}");
counter++; //计数器加1
}
} catch (SqlException e) {
Response.Write(e.Message);
} finally {
DBUtils.close(rs); //关闭结果集 //关闭PreparedStatement
DBUtils.close(conn); //关闭连接
}
picInfo.Append("]");
Response.Write(picInfo.ToString()); //返回查询结果
using System.Data.SqlClient;
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<style type="text/css">
/* 页面字体样式 */
body, td, input {
font-family:Arial;
font-size:12px;
}/* 表格基本样式 */
table.default {
border-collapse:collapse;
width:850px;
}/* 表格单元格样式 */
table.default td {
border:1px solid black;
padding:3px;
height:30px;
}/* 列头样式 */
table.default td.item {
background:#006699;
color:#fff;
text-align:center;
}/* 预览图片Div的样式 */
div.preview {
float:left;
width:90px;
height:70px;
border:1px solid black;
text-align:center;
margin-left:5px;
}/* 预览图片的样式 */
div.preview img {
margin:5px;
border:0;
cursor:pointer;
}/* 完整图片Div的样式 */
#picDiv {
text-align:center;
}/* 完整图片的样式 */
#picDiv img {
border:0;
}
</style><script type="text/javascript">
var xmlHttp; //用于保存XMLHttpRequest对象的全局变量
var basePath = ""; //图片保存目录//用于创建XMLHttpRequest对象
function createXmlHttp() {
//根据window.XMLHttpRequest对象是否存在使用不同的创建方式
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest(); //FireFox、Opera等浏览器支持的创建方式
} else {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式
}
}//向服务器获取图片信息
function getPicInfo() {
createXmlHttp(); //创建XMLHttpRequest对象
xmlHttp.onreadystatechange = displayPreview; //设置回调函数
xmlHttp.open("GET", "Default2.aspx", true); //发送GET请求
xmlHttp.send(null);
}//处理服务器返回信息
function displayPreview() {
if (xmlHttp.readyState == 4) {
var previewDiv = document.getElementById("previewDiv"); //获取预览图容器对象
previewDiv.innerHTML = ""; //清空容器内容
var pics = eval("(" + xmlHttp.responseText + ")"); //将服务器信息转为JSON数组
alert("1");这里没有弹出"1" //遍历整个JSON数组,创建预览图片
for (var i=0; i<pics.length; i++) {
var pic = pics[i];
previewDiv.appendChild(createPreviewPic(pic)); //在容器内追加预览图节点
}
}
}//创建预览图片节点
function createPreviewPic(pic) {
var picNode = document.createElement("div");
picNode.className = "preview";
picNode.innerHTML = "<img src='"+ pic.url + "' onclick='loadPic( '"+ pic.url +"' )'>";
return picNode;
}//加载完整图片
function loadPic(picName) {
document.getElementById("picDiv").innerHTML = "<img src='"+ picName + "'>";
}
</script>
</head>
<body onload="getPicInfo()">
<form id="form1" runat="server">
<div>
<h1>相册浏览</h1><table class="default">
<tr>
<td class="item">点击缩略图查看完整图片</td>
</tr>
<tr>
<td>
<div id="previewDiv">正在加载缩略图……</div>
</td>
</tr>
<tr>
<td>
<div id="picDiv"></div>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
Default2.aspx.cs
这里是没有错误的,我运行过了
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
using System.Text;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
StringBuilder picInfo = new StringBuilder("[");
int count = 0;
string cmdtext = "select * from url where url";
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db.mdb"));
conn.Open();
OleDbCommand cmd = new OleDbCommand(cmdtext, conn);
OleDbDataReader rs = cmd.ExecuteReader();
while (rs.Read ())
{
if (count > 0)
{
picInfo.Append(",");
}
picInfo.Append("{");
picInfo.Append("'leixing':'");
picInfo.Append(rs.GetString (1));
picInfo.Append("','surl':'");
picInfo.Append(rs.GetString(2));
picInfo.Append("','url':'");
picInfo.Append(rs.GetString(3));
picInfo.Append("}");
count++;
}
rs.Close();
conn.Close();
picInfo.Append("]");
Response .Write (picInfo .ToString ());
}
}