发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
获取 URL 中的 GET 参数,无论用什么语言开发网站,几乎是必须会用到的代码。但获取 URL 参数经常需要注意一点就是要先判断是否有这个参数存在,如果存在则取出,如果不存在则用另一个值。这个运算称为「合并运算」,在 JavaScript 非常常见的 || 两个竖线,就是这个意思。今天无意中在 ASP.NET 也看到了「合并运算符」,与 JavaScript 不同的是,它在 .NET 中是用 ?? 两个问号表示的。于是马上就想到可以用在 URL 参数的获取上,大大精简了代码:
protected void Page_Load(object sender, EventArgs e) { string type = Request["type"] ?? "all"; // 取得类别,默认为全部 string keyword = Request["s"] ?? ""; // 搜索关键字 }
再贴上以前代码做个对比:
private string type { get { return string.IsNullOrEmpty(Request["type"]) ? Request["type"] : "all"; } } private string keyword { get { return string.IsNullOrEmpty(Request["s"]) ? Request["s"] : ""; } }
相比之下确实简洁了不少。
当然这只是个简单的例子,具体如何去完善,以及确保防 URL 中的非法参数等,还要看不同项目中再进行改进。更多资料可以看 MSDN 中关于「合并运算符」这篇参考文档。
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
页面到页面之间的参数传递
页面到页面之间的参数传递从一张页面到另一张页面另一张页面需要 接收一下数据:如: String type=request.getParameter("type"); System.out.println("--------------------&q...
c#模拟登录,cookie问题
方法一是将cookie以ref方式的参数传递进登录的方法中,在以后抓其它页面时也带着这个cookie。public static string PostUrl(String method, String url, String paramList, String referer, ref String...
API接口防止参数篡改和重放攻击
c#获取当前页面的url信息
重定向和转向的写法,重定向以post方式提交
重定向和转向的写法,重定向以post方式提交。
Python接口测试- requests 发送 post 请求
s=/api/user/login''# 注意这里必须以json字符串构造数据data = ''''''{ "username": &q...
vue关于axios封装
vue关于axios封装。import axios from ''axios''import {Message } from ''element-ui''// 初始化axisoconst service = axios.create({ // baseURL: "http:// ...
分享微信验证ASPX.Net代码:C#如何校验URL有效性成为微信开发者
分享微信验证ASPX.Net代码:C#如何校验URL有效性成为微信开发者。string nonce = Request.//字典排序 string tmpStr = string.Join("", ArrTmp); tmpStr = FormsAuthenticat...
.Net下采用GET/POST/SOAP方式动态调用WebService的简易灵活方法(C#)
Net下采用GET/POST/SOAP方式动态调用WebService的简易灵活方法(C#)} private static string GetNamespace(String URL) { HttpWebRequest request = (HttpWebRequest)WebRequest.XmlDocume...
微信扫码,在手机上查看选中内容