Querystring Demo

时间:2013-04-09 12:41:07

标签: c# asp.net

在我的网络应用程序中,我有productId,ProductName及其Image,我现在在我的应用程序用户点击Demo的某个地方保存数据库中的所有数据下载一个查询表格应该是打开的并且用户填写他的查询和demo的链接将发送到他的电子邮件。现在查询表格应该是动态的,意味着只有一个查询表格可用于多个产品。那么我应该用querystring传递什么参数和这些参数,以便假设用户点击Xyz产品的demo然后应该打开一个页面,其URL就像... www.abc.com/Inquiry.aspx?Id=1&ProductName=xyz

1 个答案:

答案 0 :(得分:1)

您只需要在查询字符串中传递productid和productname,如

www.abc.com/Inquiry.aspx?Productid=10&Productname=xyz

并在Inquiry.aspx页面中首先获取该查询字符串值并在页面中的任何位置使用。在Inquiry.aspx中获取查询字符串值将类似于

int product_id = Convert.ToInt32(Request.QueryString["Productid"]);
string  productName = Request.QueryString["Productname"];

你必须使用这种类型的情节。如果你在查询字符串中传递加密值并在Inquiry.aspx页面上解密,那将是非常好的。对于加密和解密,请检查Link

第二阶段 将字符串变量声明为

开头
String Productname = "";
String queryProductname =  "";

并在页面加载时将值分配给Productname,如

protected void Page_Load(object sender, EventArgs e)
{
Productname = "abc";    
queryProductname =  Productname ;     
}

并在您的锚标记中指定queryProductname,如

<a href=\"abc.co.in/test.aspx?period="; + DateTime.Now + " &ProductName=<%= queryProductname %>"\">

再次使用查询字符串

来检索它的值
string  productName = Request.QueryString["ProductName"];

这是一个风景。希望你理解。