我用在aa.asp页面中传参数<a href=""yshs_f.asp?id={=id=}"">{=title=}</a>到bb.asp页面时,通过rs.open "select top 10 mess.* from mess where messobject="&{=title=}&" order by messdtm desc",conn,1,1查询access数据库怎么无法实现啊,而把查询语句里的查询条件变为实参时就可以实现查询,例如rs.open "select top 10 mess.* from mess where messobject=""梦醉美高端养生会所"" order by messdtm desc",conn,1,1可以正常显示结果,难道还需要在bb.asp中定义参数变量吗?求各位前辈大侠指点啊,急用的,谢谢 谢谢各位帮帮忙
ä¸è¬æ¥è®²æ以ä¸å ç§ï¼QueryString,session,cookies,application,server.Transfer
1. 使ç¨QueryStringåé
QueryStringæ¯ä¸ç§é常ç®åçä¼ å¼æ¹å¼ï¼ä»å¯ä»¥å°ä¼ éçå¼æ¾ç¤ºå¨æµè§å¨çå°åæ ä¸ãå¦ææ¯ä¼ éä¸ä¸ªæå¤ä¸ªå®å ¨æ§è¦æ±ä¸é«ææ¯ç»æç®åçæ°å¼æ¶ï¼å¯ä»¥ä½¿ç¨è¿ä¸ªæ¹æ³ãä½æ¯å¯¹äºä¼ éæ°ç»æ对象çè¯ï¼å°±ä¸è½ç¨è¿ä¸ªæ¹æ³äºãä¸é¢æ¯ä¸ä¸ªä¾åï¼
a.aspxçC#代ç
private void Button1_Click(object sender, System.EventArgs e)
{
string s_url;
s_url = "b.aspx?name=" + Label1.Text;
Response.Redirect(s_url);
}
b.aspxä¸C#代ç
private void Page_Load(object sender, EventArgs e)
{
Label2.Text = Request.QueryString["name"];
}
2. 使ç¨Sessionåé
æ³å¿ è¿ä¸ªè¯å®æ¯å¤§å®¶ä½¿ç¨ä¸æ常è§çç¨æ³äºï¼å ¶æä½ä¸Application类似ï¼ä½ç¨äºç¨æ·ä¸ªäººï¼æ以ï¼è¿éçåå¨ä¼å¯¼è´æå¡å¨å åèµæºçèå°½ã
a.aspxçC#代ç
private void Button1_Click(object sender, System.EventArgs e)
{
Session["name"] = Label.Text;
}
b.aspxä¸C#代ç
private void Page_Load(object sender, EventArgs e)
{
string name;
name = Session["name"].ToString();
}
3. 使ç¨Cookie对象åé
è¿ä¸ªä¹æ¯å¤§å®¶å¸¸ä½¿ç¨çæ¹æ³ï¼ä¸Sessionä¸æ ·ï¼å ¶æ¯ä»å¯¹æ¯ä¸ä¸ªç¨æ·èè¨çï¼ä½æ¯æ个æ¬è´¨çåºå«ï¼å³Cookieæ¯åæ¾å¨å®¢æ·ç«¯çï¼èsessionæ¯åæ¾å¨æå¡å¨ç«¯çãèä¸Cookieç使ç¨è¦é åASP.NETå 置对象Requestæ¥ä½¿ç¨ã
a.aspxçC#代ç
private void Button1_Click(object sender, System.EventArgs e)
{
HttpCookie cookie_name = new HttpCookie("name");
cookie_name.Value = Label1.Text;
Reponse.AppendCookie(cookie_name);
Server.Transfer("b.aspx");
}
b.aspxä¸C#代ç
private void Page_Load(object sender, EventArgs e)
{
string name;
name = Request.Cookie["name"].Value.ToString();
}
4. 使ç¨Application 对象åé
Application对象çä½ç¨èå´æ¯æ´ä¸ªå ¨å±ï¼ä¹å°±æ¯è¯´å¯¹ææç¨æ·é½ææãå ¶å¸¸ç¨çæ¹æ³ç¨LockåUnLockã
a.aspxçC#代ç
private void Button1_Click(object sender, System.EventArgs e)
{
Application["name"] = Label1.Text;
Server.Transfer("b.aspx");
}
b.aspxä¸C#代ç
private void Page_Load(object sender, EventArgs e)
{
string name;
Application.Lock();
name = Application["name"].ToString();
Application.UnLock();
}
5. 使ç¨Server.Transferæ¹æ³
è¿ä¸ªæå¯ä»¥è¯´æ¯é¢è±¡å¯¹è±¡å¼åæ使ç¨çæ¹æ³ï¼å ¶ä½¿ç¨Server.Transferæ¹æ³ææµç¨ä»å½å页é¢å¼å¯¼å°å¦ä¸ä¸ªé¡µé¢ä¸ï¼æ°ç页é¢ä½¿ç¨åä¸ä¸ªé¡µé¢çåºçæµï¼æ以è¿ä¸ªæ¹æ³æ¯å®å ¨é¢è±¡å¯¹è±¡çï¼ç®æ´ææã
a.aspxçC#代ç
public string Name
{
get{ return Label1.Text;}
}
private void Button1_Click(object sender, System.EventArgs e)
{
Server.Transfer("b.aspx");
}
b.aspxä¸C#代ç
private void Page_Load(object sender, EventArgs e)
{
a newWeb; //å®ä¾açªä½
newWeb = (source)Context.Handler;
string name;
name = newWeb.Name;
}
1. 使ç¨QueryStringåé
QueryStringæ¯ä¸ç§é常ç®åçä¼ å¼æ¹å¼ï¼ä»å¯ä»¥å°ä¼ éçå¼æ¾ç¤ºå¨æµè§å¨çå°åæ ä¸ãå¦ææ¯ä¼ éä¸ä¸ªæå¤ä¸ªå®å ¨æ§è¦æ±ä¸é«ææ¯ç»æç®åçæ°å¼æ¶ï¼å¯ä»¥ä½¿ç¨è¿ä¸ªæ¹æ³ãä½æ¯å¯¹äºä¼ éæ°ç»æ对象çè¯ï¼å°±ä¸è½ç¨è¿ä¸ªæ¹æ³äºãä¸é¢æ¯ä¸ä¸ªä¾åï¼
a.aspxçC#代ç
private void Button1_Click(object sender, System.EventArgs e)
{
string s_url;
s_url = "b.aspx?name=" + Label1.Text;
Response.Redirect(s_url);
}
b.aspxä¸C#代ç
private void Page_Load(object sender, EventArgs e)
{
Label2.Text = Request.QueryString["name"];
}
2. 使ç¨Sessionåé
æ³å¿ è¿ä¸ªè¯å®æ¯å¤§å®¶ä½¿ç¨ä¸æ常è§çç¨æ³äºï¼å ¶æä½ä¸Application类似ï¼ä½ç¨äºç¨æ·ä¸ªäººï¼æ以ï¼è¿éçåå¨ä¼å¯¼è´æå¡å¨å åèµæºçèå°½ã
a.aspxçC#代ç
private void Button1_Click(object sender, System.EventArgs e)
{
Session["name"] = Label.Text;
}
b.aspxä¸C#代ç
private void Page_Load(object sender, EventArgs e)
{
string name;
name = Session["name"].ToString();
}
3. 使ç¨Cookie对象åé
è¿ä¸ªä¹æ¯å¤§å®¶å¸¸ä½¿ç¨çæ¹æ³ï¼ä¸Sessionä¸æ ·ï¼å ¶æ¯ä»å¯¹æ¯ä¸ä¸ªç¨æ·èè¨çï¼ä½æ¯æ个æ¬è´¨çåºå«ï¼å³Cookieæ¯åæ¾å¨å®¢æ·ç«¯çï¼èsessionæ¯åæ¾å¨æå¡å¨ç«¯çãèä¸Cookieç使ç¨è¦é åASP.NETå 置对象Requestæ¥ä½¿ç¨ã
a.aspxçC#代ç
private void Button1_Click(object sender, System.EventArgs e)
{
HttpCookie cookie_name = new HttpCookie("name");
cookie_name.Value = Label1.Text;
Reponse.AppendCookie(cookie_name);
Server.Transfer("b.aspx");
}
b.aspxä¸C#代ç
private void Page_Load(object sender, EventArgs e)
{
string name;
name = Request.Cookie["name"].Value.ToString();
}
4. 使ç¨Application 对象åé
Application对象çä½ç¨èå´æ¯æ´ä¸ªå ¨å±ï¼ä¹å°±æ¯è¯´å¯¹ææç¨æ·é½ææãå ¶å¸¸ç¨çæ¹æ³ç¨LockåUnLockã
a.aspxçC#代ç
private void Button1_Click(object sender, System.EventArgs e)
{
Application["name"] = Label1.Text;
Server.Transfer("b.aspx");
}
b.aspxä¸C#代ç
private void Page_Load(object sender, EventArgs e)
{
string name;
Application.Lock();
name = Application["name"].ToString();
Application.UnLock();
}
5. 使ç¨Server.Transferæ¹æ³
è¿ä¸ªæå¯ä»¥è¯´æ¯é¢è±¡å¯¹è±¡å¼åæ使ç¨çæ¹æ³ï¼å ¶ä½¿ç¨Server.Transferæ¹æ³ææµç¨ä»å½å页é¢å¼å¯¼å°å¦ä¸ä¸ªé¡µé¢ä¸ï¼æ°ç页é¢ä½¿ç¨åä¸ä¸ªé¡µé¢çåºçæµï¼æ以è¿ä¸ªæ¹æ³æ¯å®å ¨é¢è±¡å¯¹è±¡çï¼ç®æ´ææã
a.aspxçC#代ç
public string Name
{
get{ return Label1.Text;}
}
private void Button1_Click(object sender, System.EventArgs e)
{
Server.Transfer("b.aspx");
}
b.aspxä¸C#代ç
private void Page_Load(object sender, EventArgs e)
{
a newWeb; //å®ä¾açªä½
newWeb = (source)Context.Handler;
string name;
name = newWeb.Name;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2017-09-08
<a href=""yshs_f.asp?id={=id=}"">{=title=}</a>
首先你的这种写法并不能传递 title 的值,你只是传递了ID的值,但是我又没搞明白
{=id=} 和 {=title=} 是什么意思。asp中没有这样表示变量的。
给你一个范例:
‘aa文件中传值
<%
dim id,title
response.write "<a href=""yshs_f.asp?id=" & id & "title=" & title & """>" & title & "</a>"
%>
’bb文件接收aa文件通过URL传来的参数
<%
id = request.QueryString("id")
title = request.QueryString("title")
rs.open "select top 10 mess.* from mess where messobject="&title&" order by messdtm desc",conn,1,1
%>
通过URL传递参数的缺点是容易暴漏数据库中的内容,不安全追问
首先你的这种写法并不能传递 title 的值,你只是传递了ID的值,但是我又没搞明白
{=id=} 和 {=title=} 是什么意思。asp中没有这样表示变量的。
给你一个范例:
‘aa文件中传值
<%
dim id,title
response.write "<a href=""yshs_f.asp?id=" & id & "title=" & title & """>" & title & "</a>"
%>
’bb文件接收aa文件通过URL传来的参数
<%
id = request.QueryString("id")
title = request.QueryString("title")
rs.open "select top 10 mess.* from mess where messobject="&title&" order by messdtm desc",conn,1,1
%>
通过URL传递参数的缺点是容易暴漏数据库中的内容,不安全追问
{=id=}、{+title+}是可以在aa.asp和bb.asp中直接读取对应表中的数据的,比如表中数据是“12、张三”,通过这个就可以直接显示在页面中,如果改成"&id&"和"&title&”就无法读取对应的参数了呀,现在是这个参数一放到查询语句中就无法识别,这需要怎么改呀,可以详细请教你吗,我qq504236566
追答不好上QQ,加我百度hi
本回答被提问者采纳第2个回答 2013-12-06
方法:
1、session
2、cookies
3、地址栏参数
4、隐藏表单
这四种方法都可以
1、session
2、cookies
3、地址栏参数
4、隐藏表单
这四种方法都可以