【急救啊】两种方式怎么现实

随心录123 2012-03-21 03:46:11
一 页面A把整个panel的值存进去 再在页面B 取页面A的panel的值

二 页面A 存一次 cookie 值 页面 B取值

 HttpCookie littcookie = new HttpCookie("littxt");
//littcookie.Expires = DateTime.Now.AddDays(1);//我这里设置的是过期时间为一天,你可以自己改

try
{
lblEndtime.Text = "本次题目共10道,每小题1分!";

lblStuNum.Text = Session["danwei"].ToString();//所在单位
lblStuName.Text = Session["name"].ToString();
lblStuSex.Text = Session["sex"].ToString();
lblStuKM.Text = "[" + Session["KM"].ToString() + "]" + "考试试题";
int i = 1;
int num = 1;
int bie = 0;

SqlConnection conn = BaseClass.DBCon();
conn.Open();
SqlCommand cmd = new SqlCommand("select top 10 * from tb_test where testCourse='" + Session["KM"].ToString() + "' order by newid()", conn);

// 指定两个题目必须出现 select * from (SELECT top 2 *,NewId() As RandromX FROM tb_test Where id < 3 and testCourse='初级' Order By RandromX) A
//UNION ALL
//select * from (SELECT top 8 *,NewId() As RandromX FROM tb_test Where id > 3 and testCourse='初级' Order By RandromX) B


SqlDataReader sdr = cmd.ExecuteReader();
while (sdr.Read())
{

Literal littxt = new Literal();
Literal litti = new Literal();
CheckBoxList che = new CheckBoxList();//复选框多选择
RadioButtonList cbk = new RadioButtonList();
cbk.ID = "cbk" + i.ToString();

littxt.Text = "<input type='hidden' name='db_" + bie.ToString() + "' id='db_" + bie.ToString() + "' value='' answer='" + Server.HtmlEncode(sdr["rightAns"].ToString()) + "'/>" + "<div class='result' id='result_" + bie.ToString() + "' >" + i.ToString() + "、" + Server.HtmlEncode(sdr["testContent"].ToString());
litti.Text = "</div>";
littcookie["littxt"] += HttpUtility.UrlEncode(littxt.Text + "|");
littcookie["acbk"] += HttpUtility.UrlEncode(sdr["testAns1"].ToString()) + "|";
littcookie["bcbk"] += HttpUtility.UrlEncode(sdr["testAns2"].ToString()) + "|";
littcookie["ccbk"] += HttpUtility.UrlEncode(sdr["testAns3"].ToString()) + "|";
littcookie["dcbk"] += HttpUtility.UrlEncode(sdr["testAns4"].ToString()) + "|";
cbk.Items.Add("A. " + Server.HtmlEncode(sdr["testAns1"].ToString()));
cbk.Items.Add("B. " + Server.HtmlEncode(sdr["testAns2"].ToString()));
cbk.Items.Add("C. " + Server.HtmlEncode(sdr["testAns3"].ToString()));
cbk.Items.Add("D. " + Server.HtmlEncode(sdr["testAns4"].ToString()));

cbk.Font.Size = 11;
for (int j = 1; j <= 4; j++)
{
cbk.Items[j - 1].Value = j.ToString();
//cbk.Attributes["onclick"] = " db(1, "+i.ToString()+")";
cbk.Items[j - 1].Attributes.Add("onclick", " db(" + bie.ToString() + ", " + num++ + ")");//给input标签加事件

}

num = 1;
bie++;
Ans += sdr[6].ToString();
if (Session["a"] == null)
{
Session["Ans"] = Ans;
}
Panel1.Controls.Add(littxt);
Panel1.Controls.Add(cbk);
Panel1.Controls.Add(litti);
i++;
tNUM++;



}
Response.Cookies.Add(littcookie);
sdr.Close();
conn.Close();
Session["a"] = 1;
Session["tNUM"] = tNUM.ToString();
}
catch (Exception)
{



Response.Redirect("../Login.aspx");

}
...全文
105 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
随心录123 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhanglong_longlong 的回复:]
cookie 不会用吗?
[/Quote]
是读取不到。找不到原因
【Help】 2012-03-21
  • 打赏
  • 举报
回复
cookie 不会用吗?
我TM真的是猪 2012-03-21
  • 打赏
  • 举报
回复
还是先把基础知识打好吧
兔子丶哥 2012-03-21
  • 打赏
  • 举报
回复
可以把值存放到xml文件里面、用的时候在读取。
随心录123 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 return_false 的回复:]
页面之间通过地址栏或者COOKIE来传递大量的值本身就是不合理的,设计有问题,除非将这些值POST给B页面,地址栏或者COOKIE传值是有大小限制的,随着数据的增长,后期肯定会出现问题,或者采取本页面弹窗处理,只是隐藏切换的问题,归根也是本页面访问
[/Quote]
w zheg我这个 cookie 就存了 10个题目 不会增加的。
  • 打赏
  • 举报
回复
页面之间通过地址栏或者COOKIE来传递大量的值本身就是不合理的,设计有问题,除非将这些值POST给B页面,地址栏或者COOKIE传值是有大小限制的,随着数据的增长,后期肯定会出现问题,或者采取本页面弹窗处理,只是隐藏切换的问题,归根也是本页面访问

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧