Response.Write写的关于页面返回上一页并且带有参数的问题

作者&投稿:东肯 (若有异议请与网页底部的电邮联系)
使用response对象返回上一页面~

response.write (" history.back(-1) ") 是这个答案

要想用response.write输出html标签,首先要做如下设置:
Response.ContentType = "text/plain";
Response.Charset = "UTF-8";
输出方法如下:
String strHtml=""
response.write(strHtml);

vb.net?
history不能带参数。这样的只能先取提交过来的页面地址,然后href页面地址,如下

dim referer = Request.ServerVariables["HTTP_REFERER"] '好像vb.net用dim就能定义
......window.location.href='"& referfer &"?userid="......

恩,知道是asp.net就是看你写的&符合应该用的是vb.net不是用c#
你自己就定义一个字符变量获取Request.ServerVariables["HTTP_REFERER"]
然后转向的时候用这个变量转向就行
Request.ServerVariables["HTTP_REFERER"] 是获取当前页面是从那个url过来的,如果直接在浏览器输入的网址,Request.ServerVariables["HTTP_REFERER"] 就是空的

可能是你在当前页提交给当前页了,具体发代码上来

不能这样写,这样取的肯定是当前页的
先在webforeLogin.aspx里面加个HiddenField,id假设命名为refererurl
在webforeLogin.aspx.cs里面的Page_Load里面加
if (!IsPostBack) {
refererurl.Value = Request.ServerVariables["HTTP_REFERER"];
}
把之前的页面url先保存起来,在点击denglu按钮时取这个HiddenField的值就行
就是在denglu_ServerClick里
protected void denglu_ServerClick(object sender, EventArgs e)
{
userMessage modelusers = new userMessage();
modelusers.userName = this.txt_username.Value;
modelusers.password = this.txt_pwd.Value;
userMessageBLL userbll = new userMessageBLL();
modelusers = userbll.userExist(modelusers);
if (modelusers.userid == -1)
{
Response.Redirect("webforeLogin.aspx");
}
else
{
Session["modelusers"] = modelusers;
Response.Redirect(refererurl.Value + "?userid=" + ((userMessage)Session["modelusers"]).userid, true);

}
}

通过题目可以看出,您将history.go(-1) 当成了一个字符串,因为您将它写在单引号里,所以肯定找不到名为“history.go(-1)?....”的界面路径。那么就必然会报错。
其次,history.go() 它是一个方法,它没有返回值。不信你可以在页面跳转的时候输出history.go(-1)试试,一定是undefined. 而且该方面也不能带参数。带了也没有。如果您想自动跳转到上次页建议您使用Request.UrlReferrer 可以得到前一界面的详细路径信息。
建议您去多多了解下,js里 history.go()的实际用法。祝您早日解决问题。

PS:如果是我 ,我会这样做: Response.Write("<script language='javascript'> alert('登录成功!将自动跳转到上次页面!');window.location.href='" + Server.MapPath(Request.UrlReferrer.AbsolutePath + "?userid=" + ((userMessage)Session["modelusers"]).userid) + "';</script> "); 当然,这里有个前提,必须存在上一界面,否则是会报错的哦


jsp登录界面点击登录之后总是返回登录首页,没法进入我想要进入的界面...
因为SQL server默认的端口是1433,如果你没改就是1433;esponse.sendRedirect("w.jsp");和response.sendRedirect("index.jsp");为什么不用request.getRequestDispatcher(""w.jsp").forward(request, response);跳转呢

[求助]关于网站建立分站点的问题
例如主站放在根目录下,bj站放在www1目录下,cq站放在www2目录下(目录名称任意,只要与下面相符即可)。3. 用程序来自动引导不同域名访问不同目录:将根目录下的index.asp的最前面加上以下几行引导语句:< name=lcase(request.servervariables("HTTP_HOST"))if instr(name,"cq")>0 then esponse....

ASP内建对象Application 和 Session
尽管在 Session_OnStart 事件包含 Redirect 或 End 方法调用的情况下 Session 对象仍会保持,然而服务器将停止处理 Global.asa 文件并触发 Session_OnStart 事件的文件中的脚本。为了确保用户在打开某个特定的 W eb 页 时始终启动一个会话,就可以在 S ession_OnStart 事 件中调用 R edirect 方法。当用户进入应...

人白细胞抗原系统简介
机体内与排斥反应有关的抗原系统多达20种以上,其中能引起强而迅速排斥反应者称为主要组织兼容性抗原,其编码基因是一组紧密连锁的基因群,称为主要组织兼容性复合体(major histopatibilityplex,MHC)。控制机体免疫应答能力与调节功能的基因(immune uesponse gene,Ir gene )也存在于MHC内。因此,MHC不仅与移植排斥反应有...

2020年7月英语六级听力真题
W:Yeah, that’s right. (7)I have a warehouse in Genoa over Italy and another in Shanghai. I source mid century modern furniture from different factories in China. It’s very good value for money. I collet it all in my warehouse and then dispatch it lo my other warehouse in Italy. ...

三河市17725772676: VB中的Response.Write是个什么关键字,怎么用? -
菜路复方: 这个好象是asp中用的,这个的意思是输入的意思,比如 如果a=35698 Response.Write a 那么在网页里显示的结果是就是 35698

三河市17725772676: 我写了句这么关闭窗口Response.Write("<script language='javascript'>window.close();</script>"); -
菜路复方: 不是没办法,Response.Write("<script language='javascript'>window.opener=null; window.open('','_self'); window.close();</script>");这样可以骗过大多数浏览器

三河市17725772676: 请叙述Response的Write方法的两种写法的区别及注意事项. -
菜路复方: 在RESPONSE对象中,WRITE方法可以说是最普遍、最常用的方法,它可以把信息从服务器端直接发送给客户端,其实就是在客户端动态显示内容. 语法: RESPONSE.WRITE 变量数据或字符串 WRITE方法还有一种省略用法,语法如下:...

三河市17725772676: 关于Response Write ()的使用方法
菜路复方: k是数值型变量 要把数值型变量输出,则应这样写: Response write(k); //这里会隐式类型转换 Response write(k.ToString()); 以上2种都可以把k数值型变量的值字符串输出.

三河市17725772676: ASP程序里的Response.Write用法 -
菜路复方: response.write是向客户端写出内容,其中用双引号括起来的就是字符串,直接向客户端输出的部分,用&连接起来的部分就是一个变量,把该变量当时的值输出到客户端.如:dim i for i=0 to 10 response.write("循环次数:"&i) next 以上代码就可以把i依次替换成从0到10的数字.如果直接写response.write(i),则不用双引号.“&”是用来连接字符串和变量的一个符号.如果要在i后面再连接其他的字符串,则再利用&连接,如:response.write("第"&i&"输出").你问题里提到的newscount可能是你的asp文件里定义的一个变量,也可能是一个函数.

三河市17725772676: Response.Write的作用是什么? -
菜路复方: response.write 表示 返回数据---写入.我碰到俩个地方用到这个代码,一个是 网页javascript代码,简称JS..通常要在网页的html代码在写入一些html或者别的代码..比如说一些特效之类的用到这个.还有一个地方是 .net开发.

三河市17725772676: Response.Write写的关于页面返回上一页并且带有参数的问题 -
菜路复方: vb.net?history不能带参数.这样的只能先取提交过来的页面地址,然后href页面地址,如下 dim referer = Request.ServerVariables["HTTP_REFERER"] '好像vb.net用dim就能定义......window.location.href='"& referfer &"?userid="...... 恩,知...

三河市17725772676: response.write (request.form(t1))这种写法对吗 -
菜路复方: 应该这样写:response.write request.form("t1")

三河市17725772676: 用response.write输出asp语句和html代码语句的格式是什么(怎么书写) -
菜路复方: 输出asp语句: <%response.write 你可以换成asp语句%> html代码: <%response.write("这是静态内容")%>

三河市17725772676: 如何控制Response.Write()语句在网页上显示结果的位置? -
菜路复方: 不行的.你要么就用DIV来控制,要么就用表格来控制,用表格的话就比较直观一点.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网