热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何开发涉及数据库操作的xxx.aspx?id=1类型的应用程序?急需指导!

在`index.aspx.cs`中,我实现了从数据库读取数据的功能,具体代码如下:`intid1=myReader.GetInt32(0);stringid2=myReader.GetString(2);`但目前遇到了一些问题,特别是在处理`id2`字段时。希望得到关于如何优化数据库操作和解决当前问题的专业指导。
我在index.aspx.cs中写了

……
int id1=myReader.GetInt32(0);
string id2=myReader.GetString(2);
id2= ""+id2+"";
List.Add(id2);
……

然后在listnews.aspx.cs中写

string getid=Request.QueryString["id"];

问题:

但是我在private void Page_Load(object sender, System.EventArgs e)下写
label1.text=Request.QueryString["id"];又可以传上面的id的值过来。
是不是string getid=Request.QueryString["id"];一定要写在private void Page_Load(object sender, System.EventArgs e)下啊?


以下是错误信息:



“/news”应用程序中的服务器错误。
--------------------------------------------------------------------------------

请求在此上下文中不可用 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Web.HttpException: 请求在此上下文中不可用

源错误: 


行 60:  public ArrayList listnews()
行 61:  {
行 62:  string getid=Request.QueryString["id"];
行 63:  ArrayList List=new ArrayList();//初始化List容器
行 64:  SqlConnection myCOnn= new SqlConnection();//初始化sql链接
 

源文件: e:\wwwroot\news\listnews.aspx.cs    行: 62 

堆栈跟踪: 


[HttpException (0x80004005): 请求在此上下文中不可用]
   System.Web.UI.Page.get_Request() +63
   news.listdatabase.listnews() in e:\wwwroot\news\listnews.aspx.cs:62
   news.listnews.Page_Load(Object sender, EventArgs e) in e:\wwwroot\news\listnews.aspx.cs:25
   System.Web.UI.Control.OnLoad(EventArgs e) +67
   System.Web.UI.Control.LoadRecursive() +35
   System.Web.UI.Page.ProcessRequestMain() +731

 


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573

4 个解决方案

#1


System.Web.HttpContext.Request.QueryString["id"];

#2


if(Request.QueryString["id"] != null)
{
   label1.text=Request.QueryString["id"].ToString();
}

Request.QueryString["id"]; 这句一般要写Page_Load事件中,一般都在页面初始
化时根据不同的id值来显示页面. 在别的事件中也可以用,比如: 自定义的单击事件
都可以用.

#3


页面传递参数完整写法:


//传递参数
Page.Response.Redirect("Index.aspx" + "?&SearchKey="+this.txtSearch.Text.Trim());

//取得参数
if(this.Request.Url.ToString().LastIndexOf("Search") > 0)
{
string strSearch = this.Request.QueryString["Search"].ToString();
}

#4


大家能不能举个简单点的例子啊,只要能运行即可不要求优化什么的。

推荐阅读
author-avatar
星宇ooo
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有