最近项目要用Aps.Net开发,而我过去对于网页的开发经验一点都没有(会C#),路过的各位大哥大姐帮帮我啊。我想根据不同的结果跳转到同一个的aspx页面,但是传过去的参数(不知道在ASP里准确术语是什么,用程序语言里的代替:-))不同,应该怎么做啊,
具体示例如下:
1、在检索页面(search.aspx)上面输入检索条件
单价>100元
数量<50件2、提交时跳转到新的结果页面(result.html),显示结果如下:
№ 编号 产品名 单价(元) 数量(件) 订购
1 0x0001 情侣手套 82 79 链接1
2 0x0002 风衣 699 11 链接23、单击“链接1”的时候,会跳转到订购页面(order.aspx),这个时候会把它的产品编号(0x0001)传过去
在第二个页面上(result.html)上面每件产品的编号都知道,怎么在点击“链接1”的时候把它传到order.aspx上去呢,或者说这么去设置“链接1”的URL呢?我看见类似的链接是类似于“nextPage.aspx?ID=XXXX...”之类的URL,不知道这么去实现阿?
具体示例如下:
1、在检索页面(search.aspx)上面输入检索条件
单价>100元
数量<50件2、提交时跳转到新的结果页面(result.html),显示结果如下:
№ 编号 产品名 单价(元) 数量(件) 订购
1 0x0001 情侣手套 82 79 链接1
2 0x0002 风衣 699 11 链接23、单击“链接1”的时候,会跳转到订购页面(order.aspx),这个时候会把它的产品编号(0x0001)传过去
在第二个页面上(result.html)上面每件产品的编号都知道,怎么在点击“链接1”的时候把它传到order.aspx上去呢,或者说这么去设置“链接1”的URL呢?我看见类似的链接是类似于“nextPage.aspx?ID=XXXX...”之类的URL,不知道这么去实现阿?
接收是用:
if (Request.QueryString("ID") != null &&
Request.QueryString("ID") !="")
{
string strID = Request.QueryString("ID");
}然后再根据这个strID来查找数据库的记录
如果一起传很多参数过去比如捞取后的很多条记录,这样好像很少有人用,也不容易实现多个参数一般用url.aspx?ID=XXXX&Name=XXXXXX
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();
}
如果按照你的做法,链接的URL该怎么写啊?因为这个result.html页面实际上是一个result.xml文件根据一个layout.xsl解析出来的。可能是我没有说清楚,我把问题细化一下,我现在不明白的是
1、这个链接的URL应该写成什么样子(语法是什么样子的)
2、在order.aspx页面里面用Request.QueryString就能把参数取到吗?能不能给我一个简短的例子(一小段代码也行啊)
object obj = Reqeust.QueryString["id"];
if(obj != null && (string)obj != "")
id = (string)obj;
ID=XXXX
url.aspx?Id=XXXX 或者 url.aspx?Id=XXXXName=XXXX
接受参数:
if (Request.QueryString("ID") != null &&
Request.QueryString("ID") !="")
{
string strID = Request.QueryString("ID");
}
http://www.xxx.com/view.aspx?id=123&page=2
其中?将URL分成两段,?之前为最常见的直接页面,而id=123和page=2为需要传递的参数,然后我们在后面接收时就可以
string id=Request["id"];
string page=Request["page"];
来接收这两个参数了.
2.显示结果可以采用绑定列
3.<asp:HyperLink id=HyperLink1 runat="server" Target="_blank" Text =链接'<%# Container.ItemIndex + 1%> ' NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "编号","order.aspx?QID={0}") %>'></asp:HyperLink>