ASP.NET和JSP相似方法总结(持续中。。)
一.HTTP请求处理
1.获取GET请求数据
ASP.NET:Request.QueryString[name]
JSP:request.getParameter(String name);
2.解决字符串乱码问题:
NameValueCollection coding;
coding = HttpUtility.ParseQueryString(Request.Url.Query,Encoding.GetEncoding("UTF-8"));
string queryValue=coding["name"];
处理GET乱码 ASP.NET
request.setCharacterEncoding("utf-8");
//or
requert.setContentType("text/html,charset=utf-8");
JSP 处理GET乱码
二、页面间跳转
ASP.NET: Server.Transfer("move.htm");
JSP:页面forward指令:<jsp:forward page="a.jsp"> 或者:request.getResultDispather("/a.jsp").forward(request,response);
2.改变url页面跳转
ASP.NET:Response.Redirect("move.htm");
JSP:response.sendRedirect("/a.jsp");
注:1和2两种跳转的区别:第一种,跳转后不会销毁request对象。第二种跳转后会销毁并重建request对象。
三、页面间传值
1.使用request对象传值
ASP.NET:a页面:Server.Transfer("b.aspx"); b页面:Request.QueryString["name"]; 即可取值。
JSP:request.setAttribute("name","jack"); request.getResultDispather("/a.jsp").forward(request,response);跳转后,String name=request.getAttribute("name");
2.使用url传值
ASP.NET:同Request.QueryString方式。
JSP: 在url中记录name value键值对,通过跳转后的页面的request.getParameter("name");
3.使用session传值
ASP.NET: Session["key"]=value; 使用 var val=Session["key"];
JSP: session.setAttribute("key","value"); 使用:String val=session.getAttribute("key");
4.application传值
ASP.NET: Appliaction.Add("key","value"); 使用 Application["key"]
JSP: application.setAttribute("key","value"); 使用:String val=application.getAttribute("key"); java中使用application需要解决并发的问题,最好用synchronized(application){.....something}
5.Cookie传值
ASP.NET: Response.Cookies["name"]=jack;
JSP: Cookie cook=new Cookie("name","jack"); Cookie[] cook=request.getCookies(); cook[i].getValue;
6.Page传值
ASP.NET: 设置 IButtonControl接口的控件的 PostBackUrl=url,url页面使用Page.PerviousPage属性获取上一个页面的内容。但是不能随便读取该页面的控件属性值。因为控件的属性都是protect的。同样可以判断Page.PerviousPage的IsCrossPagePostBack属性来判断是否是PostBackUrl跨页回发。用于区分它和Server.Transfer的跨页。
四、常见问题处理
1.禁用了Cookie后如何使session正常工作?(因为SessionId保存在客户端Cookie文件中。如果禁用Cookie则导致session不正常)
ASP.NET: 不会存在Cookie被禁用Session就会停止工作的现象。因为ASP.NET可以通过配置,将Session内容保存在 web.config、SqlServer、url、其他进程中
JSP: JSP需要将SessionId保存在url中进行传递。
2.如何前后台传值?
后台向前台传值:使用<%=%>,使用ajax
前台向后台传值:使用url 使用ajax 使用input隐藏域
ASP.NET和JSP相似方法总结(持续中。。)的更多相关文章
- ewebeditor编辑器ASP/ASPX/PHP/JSP版本漏洞利用总结及解决方法
这个编辑器按脚本分主要有4个版本,ASP/ASPX/PHP/JSP 每个版本都有可以利用的漏洞.判断网站是否使用了eWebEditor查看程序源代码,看看源码中是否存在类似”ewebeditor.as ...
- ASP.NET 实现伪静态网页方法
方法一:利用Httphandler实现URL重写(伪URL及伪静态) 我们有时候会见到这样的地址:“http://www.huoho.com/show-12-34.html”,你或许认为在站点服务器根 ...
- 【配置】检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)。
× 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为[经典]模式). 我们将ASP.NET程序从IIS6移植到IIS7,可能运行提示以下错误: HTTP 错误 5 ...
- 提高ASP.net性能的十种方法
提高ASP.net性能的十种方法 2014-10-24 空城66 摘自 博客园 阅 67 转 1 转藏到我的图书馆 微信分享: 今天无意中看了一篇关于提高ASP.NET性能的文章,个人 ...
- Asp.net 与 jsp 交互 (打开或跳转页面)
//// 打开固定大小窗体 Response.Write("<script>window.open('Tree1_edit.aspx','child','width=300,he ...
- [ASP.NET]更简单的方法:FormsAuthentication登录ReturnUrl使用绝对路径
转自:http://www.cnblogs.com/dudu/p/formsauthentication-returnurl-absoluteuri.html [ASP.NET]更简单的方法:Form ...
- ASP.NET获取路径的方法
原文:[转载]ASP.NET获取路径的方法 HttpContext.Current.Request.PhysicalPath; // 获得当前页面的完整物理路径.比如 F:\XFU.NSQS\p ...
- ASP.NET常用加密解密方法
ASP.NET常用加密解密方法 一.MD5加密解密 1.加密 C# 代码 public static string ToMd5(string clearString) ...
- ASP.Net MVC_DotNetZip简单使用方法,解决文件压缩的问题[转]
准备工作: 在vs工具栏中找到NuGet 下载DotNetZip 现在就可以使用DotNetZip强大的类库了,在这里我给出一些简单的使用. ? 1 2 3 4 5 6 7 8 9 10 11 ...
随机推荐
- C/C++走过的坑(基础问题篇)
1.有符号int与无符号int比较 #define TOTOL_ELEMENTS (sizeof(a) / sizeof(a[0]) ); int main() { int a[] = {23,24, ...
- Unix 编程
1. Users and Groups 真实用户ID和真实组ID 真实用户ID和组ID表示运行进程的真实用户 ID 和 组ID. 有效用户ID和有效组IDp 有效 ID 是进程进行相关操作(比如系统调 ...
- Debug.print的用法
使用Debug.print可以用来更好的调试VBA程序 通过ALT+F11代开VBA编程窗口) 插入模块,接着在窗口中输入以下代码,按F5执行 Sub Excute() Debug.Print * + ...
- 【6.24-AppCan移动开发大会倒计时】科大讯飞来了!
6.24 AppCan移动开发者大会进入倒计时,报名通道即将关闭! 50多家移动圈服务商将出席此次大会,讯飞开放平台也将作为参展商,为参会者带去前沿的语音技术.参会者可现场体验最新连续语音识别技术,识 ...
- Word2013死机的问题
Word2013用公式编辑器经常死机,网上介绍方法.试试看https://zhidao.baidu.com/question/937023473910649252.html1.启动word2013 2 ...
- centos6.4 安装 hive 0.12.0
环境:centos6.4 64bit, 前提:hadoop已经正常运行,可以使用hadoop dfsadmin -report查看 hive 解压 tar zcvf hive-0.12.0.ta ...
- AngularJS 授权 + Node.js REST api
作者好屌啊,我不懂的他全都懂. Authentication with AngularJS and a Node.js REST api 几个月前,我开始觉得 AngularJS 好像好牛逼的样子,于 ...
- 浅析Objective-C字面量
编写Objective-C程序时,总会用到某几个类,它们属于Foundation框架.虽然从技术上来说,不用Foundation框架也能写出Objective-C代码,但实际上却经常要用到此框架.这几 ...
- OC中类的扩展介绍
对OC类的扩展总结如下: 共有4个: 1.子类 subClass 作用:可以使用类的继承来增添父类的变量和方法. 写法:在.h文件中 @interface Student : Person 2.分类 ...
- [读行者][学习LinqExpression和Reflection(Emit)]阅读TypeBuilderSample之ExampleFromTheArticle
前言 关于”读行者“ 俗语有云:"读万卷书,行万里路“.多读一些优秀代码,不仅可以锻炼我们读代码的能力(便于维护或相互交流),还可以吸取很多我们成长所需的知识点.多读,才能开阔我们的眼界,才 ...