个调查实例包括全部代码

该工具可就一些主题对访问者进行询问,页面上所有的字(除了按纽上的),全部由数据库读出,每个问卷的答案多少随便增减,也很方便查阅,关键代码如下,如果喜欢的朋友点连接下载全部源文件http://www.cnblogs.com/Files/thcjp/survey.rar

 1//第一步把调查标题和欢迎词查询出来
 2                DataTable dt=db.fill("select name,instruc from survey where id="+sid+"");//把数据从数据库检索到本地表中来
 3                title.Text=dt.Rows[0]["name"].ToString();//将标题文本设置为本地表中的第一列(如果不喜欢这里是0,那你设成1嘛,我不负责哈,CPU会爆炸的),列名字为name的值
 4                cw.Text=dt.Rows[0]["instruc"].ToString();//这是用户第一次进来显示的字
 5               
 6                //第二步有点复杂,各位看官用心看了,前面我们不是放了一个空的panel控件嘛,下面要做的就是把所有的问题给查询出来,并放到所有需要的控件中,然后再把控件给放到panel里面,这也是这个例题的关键所在
 7                DataTable qdt=db.fill("select qid,qlong from question where id="+sid+"");//把问题ID和问题检索出来放在本地内存表QDT中,备用;
 8                for(int i=0;i<qdt.Rows.Count;i++)//进入代码段的外层循环,处理调查的每个问题
 9                {
10                   
11                    LiteralControl html=new LiteralControl();//literalControl是一个非常基础的控件,用与把HTML脚本动态插入到当前页中去
12                    html.Text=qdt.Rows[i]["qlong"].ToString()+":";//把文字交给新控件
13                    Panel1.Controls.Add(html);//将赋值后的控件加入到panel1中去
14                   
15                    DropDownList ddl=new DropDownList();//声明一个 dropdownlist 对象
16                    string qid=qdt.Rows[i]["qid"].ToString();//把当前问题的ID保存在临时变量中
17                    ddl.ID="q"+qid;//给控件加个名字 q 以后,该下拉列表的名字就成了 q1 ,q2这样的了,你有权利不信,出去看下编译后网页的源文件就知道啦
18
19                    DataTable adt=db.fill("select answer from answer where qid="+qid+"");//查询出所有这个问题的答案
20                    //下面就可以进入代码的层循环了,负责处理问题的每个答案
21                    for(int j=0;j<adt.Rows.Count;j++)
22                    {
23                        ListItem li=new ListItem();//实例化一个新的数据项,每个答案就直接交给该实例项就OK了
24                        li.Text=adt.Rows[j]["answer"].ToString();//赋值
25                        ddl.Items.Add(li);//放到dropdownlist控件中去
26                    }
27                    Panel1.Controls.Add(ddl);//把DorpDownList控件加入到Panel里面去
28                    LiteralControl html1=new LiteralControl();//最后当然是加个分隔符咯
29                    html1.Text="<p>";//我想不用说了吧
30                    Panel1.Controls.Add(html1);//我想不用说了吧
31                }

时间: 2024-10-02 17:46:39

个调查实例包括全部代码的相关文章

ASP+XML实例演练编程代码第1/3页_应用技巧

实例演练ASP+XML编程 本文是一篇实例讲解的文章.作为一个普通的程序员,我深知,一个优秀的例程,对于正在学习编程的人是多么的有帮助.本文中使用的例程,是一个联系信息管理程序,我也是写来以方便自己和朋友们互相联系用的.但麻雀虽小,五脏俱全,相信对正在学习ASP+XML编程的朋友们,还是具备一定的参考价值的.  读者可以通过此实例,了解在ASP(Active Server Page)中如何操纵XML文件,并进行数据的各种处理,包括XML节点的建立.修改.删除和保存等等.文中涉及到的技术包括ASP

CSS代码实例:用CSS代码写出的各种形状图形

文章简介:纯用CSS定义写出来的图形写法. 一共收集整理了图形20个,比较实用,同时也为了熟悉CSS的代码.整合了一下,有错误欢迎指出. 1.正方形 #square { width: 100px; height: 100px; background: red;} 2.长方形   #rectangle { width: 200px; height: 100px; background: red;} 3.左上三角   #triangle-topleft { width: 0; height: 0;

ASP实例:6行代码实现无组件上传

 目前有很多无组件上传类,我大概看了一下,大多写的相当复杂,有的居然还只能传文本  最关键的是没有10行代码以下的 :)  我花了一个晚上时间研究了一下ADODB.Stream,并且用了6行代码实现了无组件上传:  strFileName = Request.QueryString("file1")  Set objStream = Server.CreateObject("ADODB.Stream")  objStream.Type = 1 ' adTypeBin

Android开场动画实例类Java代码

  在android中开起开场动画类,已封装好,android开发的朋友可使用.在这个类中,你可以:设置开场动画的图片资源.返回下一个要启动的Activity.显示开场动画.执行耗时的操作.创建启动时的界面Layout.设置屏幕的方向.默认是竖屏.开场动画的图片资源类.封装了图片.播放时间.开始时的透明程度等,具体代码:

php socket通信机制实例说明与代码

一,socket是什么       什么是socket 所谓socket通常也称作"套接字",用于描述ip地址和端口,是一个通信链的句柄.应用程序通常通过"套接字"向网络发出请求或者应答网络请求.说白了就是一种通信机制.它类似于银行,电信啊这些部分的电话客服部门.你打电话的时候,那边会分配置一个人回答你的问题,客服部门就相当于socket的服务器端了,你这边呢就相当于客户端了,在和你通话结束前,如果有人在想找和你通话的那个说话,是不可能的,因为你在和他通信,当然客服

js +css 实例拖动层代码

js <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <SCRIPT language=JavaScript> <!-- function JM_cc(ob){ var obj=MM_findObj(ob); if (obj)

JAVA的静态变量和静态方法(STATIC)与实例变量对比代码

注意,STATIC的修饰的类变量和类方法(静态),不需要实例化一个类来访问,可以直接引用. 代码: 1 class StaticModifier{ 2 static int i = 10; 3 int j; 4 StaticModifier() { 5 j = 20; 6 } 7 public static int addUp(int x, int y) { 8 return x + y; 9 } 10 } 11 12 public class StaticModifierTest{ 13 pu

微信公众平台开发实例 PHP开发 代码挂载SAE平台(六)星座物语 php解析xml文件

今天带来的是查询每日星座运势的功能,这个功能非常简单,在微信平台上输入星座名称加一个标识符(例如"+"号),后台程序匹配这个标识符调用相应的功能.   具体流程上:1.使用字符串分割函数explode(w3school)获取到星座名称.   2.将星座名称匹配成相应的星座编号.   3.将这个编号传递给相应的API.   4.接收API返回的xml格式的数据.   5.处理xml格式的数据.   6.生成结果.   其中我再制作过程中由于是初学者,在第五步费了些功夫.API返回的xml

关于JAVA中事件分发和监听机制实现的代码实例

文章标题:关于JAVA中事件分发和监听机制实现的代码实例 文章地址: http://blog.csdn.net/5iasp/article/details/37054171 作者: javaboy2012 Email:yanek@163.com qq:    1046011462     一.场景假设 假设有博客系统中需要实现如下功能: 系统中用户发布文章,修改文章,删除文章时,需要一些相关的操作需要执行. 发布文章后,给好友发送邮件通知,给用户加积分,对文章做全文索引. 修改文章后,给好友发送