C# 之 日常问题积累(一)
1、响应在此上下文中不可用(Response)。
Response.ContentType = "image/Gif";
Response.BinaryWrite(ms.ToArray());
<img src="图片Url地址" usemap="#图的名称"> <map name="图的名称"> <area shape="形状" coords="区域座标列表" href="URL"> <!--可根据需要定义多个热点区域--> </map>
(1)shape 定义热点形状: rect (矩形); circle(圆形); poly(多边形)
(2)coords 定义区域点的坐标:
a.矩形:必须使用四个数字,前两个数字为左上角座标,后两个数字为右下角座标 例:<area shape=rect coords=100,50,200,100 href="URL">
b.圆形:必须使用三个数字,前两个数字为圆心的座标,最后一个数字为半径长度 例:<area shape=circle coords=100,100,50 href="URL">
c.任意图形(多边形):将图形之每一转折点座标依序填入 例:<area shape=poly coords="123,455,653,455,121,..." href="URL">
实例代码:(注:οnfοcus="this.blur()" ------去掉虚线框)
<img src="data:images/NewImages/default.jpg" alt="" style="width:100%; height:100%;" usemap="#default" /><map name="default" id="default"><area shape="rect" coords="370,240,480,290" href="http://www.baidu.com" alt="质量安全检测" onfocus="this.blur()" /><area shape="rect" coords="570,240,685,290" href="http://www.baidu.com" alt="安全风险分析" onfocus="this.blur()" /><area shape="rect" coords="775,240,885,290" href="http://www.baidu.com" alt="生产追溯" onfocus="this.blur()" /></map>
3、字符中的字符文本太多
出错位置:"<%=Session['UserName']%>" 正确形式应为:'<%=Session["UserName"]%>'
根源:单引号在程序中代表char类型,JS嵌入的类似session['UserName']的代码,实际上还是在后台执行的C#代码,在C#中单引号代表的是字符型,而不是字符串型,但我们为了适应JS代码把原来的字会串型不知不觉中错误地放入了字符型中。
为避免此类问题:html中的超链接中比如有多层嵌套,很容易产生导致字符串被截取,字符文本中字符太多,等等等等很多问题
解决方案:引号嵌套两层时,可使用转义或单双引号交替形式实现(先单后双);当嵌套三四层时:"javascript:fnabc('nihao("123")')",html的href=以上的字符串,那么即使加了转义字符,字符串还是被截取为:"javascript:fnabc('nihao(" :此时应使用 " 代替引号:"javascript:fnabc('nihao("123"')"。
4、从客户端(...)中检测到有潜在危险的Request.Form 值
原因:该值可能指示存在危及应用程序安全的尝试,如跨站点脚本攻击。若要允许页面重写应用程序请求验证设置;出现这个问题,一般是由于.Net Framework 使用了4.0版本造成的。(从 .Net Framework 4.0 开始,ASP.NET开始强制检测Request参数安全),而我们可以通过修改 Web.config 来恢复 2.0 版本的模式。
解决方案:
[1]、asp.net项目
(1).第一步:请在Web.config中的 httpRuntime 配置节中的system.web下添加 <httpRuntime requestValidationMode="2.0" />节点;
第二步:在在.aspx文件头中加入这句: <%@ Page validateRequest="false" %>。
(2).修改web.config文件: <configuration> 下的 <system.web>修改 <pages validateRequest="false" /> 。
[2]、MVC项目:在Controller对应的提交的action上面加上[ValidateInput(false)] 。
5、小数字符串转为整型字符串
例如:string str = "1314.1314"; 不可直接 str = Convert.ToInt32(str).ToString(); 报错:输入的字符串格式不正确。
正确转法: str = ((int)Convert.ToDecimal(str)).ToString();
6、后台使用百分比
ItemStyle.Width = Unit.Percentage(4); //相当于前台 Width = "4%"
ItemStyle.Width = Unit.Percentage(96);
7、asp.net, B/S模式下在类中使用Console.Write()
今天在学习C#的格式字符串,asp.net, B/S模式下在类中使用了该代码没用报错,但是页面上并不能输出相应的字符。
double d= 13.45;
int i = 45;
Console.Write("The double is {0} and the int contains {1}",d,i);
我知道在页面要输出字符串的话要用Response.Write(),那么是不是把Console.Write("The double is {0} and the int contains {1}",d,i); 改成 Response.Write("The double is {0} and the int contains {1}",d,i),感觉好像行。但是敲完这段代码一条小红线提示你,改方法错误,不能通过编译。很显然Response.Write()并没有相应的参数。
查了一下资料只要多加一句代码就可用使用Console.Write() ;代码如下:
double d= 13.45;
int i = 45;
Console.SetOut(Response.Output);
Console.Write("The double is {0} and the int contains {1}",d,i);
当然用Response.Write()也一样可以,其实Console.Write()方法只是把参数的完整列表传送给静态方法string.Format()。
Response.Write(string.Format("The double is {0} and the int contains {1}",d,i));
8. 在使用了UpdatePanel后,在服务器端无法得到DropDownList的SelectedValue的正确值
转载于:https://www.cnblogs.com/xinaixia/p/3956349.html
C# 之 日常问题积累(一)相关推荐
- 英语日常短语积累(4)—银行考试真题
permission 是许可证的意思.但未必所有permission都合法,只是允许而已,不一定合法运行.permission是通过某一个领域的凭证.如parking permission,tempo ...
- 英语日常短语积累(1)
[1]你来电话了,用英语怎么说? 错误示范:your call is coming?? X 正确示范:You have a phone call. 或 Your phone is ringing. 衍 ...
- 日常技术积累-ARM中RO/RW/ZI
ARM中RO/RW/ZI 背景 定义 LINUX内存为例 ARM程序烧录 总结 背景 一直以来,对ARM体系中的RO/RW/ZI不是很清楚,只是知道有这些东西存在.有时看资料.项目中也会看到这些字眼. ...
- 英语日常短语积累(6)-银行考试真题
[commuter]英 [kəˈmjuːtə(r)] 美 [kəˈmjuːtər] n. (远距离)上下班往返的人 The number of commuters to London ...
- 日常工作积累(待续)
执行计划任务时会主动给root发一封信 执行计划任务时会主动给root发一封信,关闭不再发信的方法: 原来是这样: [root@scj ~]#crontab -l */30 * * * * /usr/ ...
- 单元格不规则数据分列_菜鸟记527怎么3秒做完别人零下20度加班处理人工换行的数据?...
欢迎转发扩散点在看 万一您身边的朋友用得着呢? 各位朋友早上好,小菜继续和您分享经验之谈,截止今日小菜已分享500+篇经验之谈,可以文章编号或关键词进行搜索. 微信推送规则发生改变,如果您想看到小菜每 ...
- 网页制作基础:各种元素解析
为什么80%的码农都做不了架构师?>>> 终于步入正轨,开始制作网页了.对于现在的我而言,制作一些大型网站的静态网页也是很痛苦的一件事情,但是,罗马不是一天修成的,尤其是这个工 ...
- 我从阿里面试回来,想和Java程序猿谈一谈
最近小编看了一篇关于面试的文章,题目是"我从阿里面试回来,想和Java程序员谈一谈",内容不是讲面试前刷题,而是更加聚焦在面试前如何准备,以及工作当中如何学习.感觉总结的很不错,今 ...
- 入门架构——单机高性能
入门架构--单机高性能 协作方式 在高并发场景中,必须要让服务器同时维护大量请求连接,可能是一个服务进程创建另一个进程,也可能是一个服务线程去创建另一个线程,但连接结束后进程或线程就销毁了,这是一个巨 ...
- 程序员转正述职报告_程序员转正述职报告范文
第1篇:程序员转正的述职报告范文 您好!我叫xxx,于20xx年1月17日加入xxx这个大家庭,成为一名试用员工,在公司系统软件开发部担任java软件工程师一职,至今已近两个月了,目前负责项目应用功能 ...
最新文章
- DeepMind最新发现!神经网络的性能竟然优于神经符号模型
- preact源码学习(2)
- vue引用公用的头部和尾部文件。
- 牛客网(剑指offer) 第十一题 二进制中1的个数
- ios AFNetworking 有用篇
- c盘users的用户名怎么改_怎么修改iPhone备份文件夹路径 iPhone C盘路径修改教程【详解】...
- HackBrowserData 一键导出 浏览器保存的登录密码、历史记录、Cookies、书签
- Python机器学习:线型回归法008实现多元线性回归
- 利用MFC Picture Control控件 加载bmp,png
- mysql 改进前序遍历树_“无限层级传销”系统设计?前序遍历树的Mysql方案
- 学术论文的定义、特点、写作方法以及写作格式
- mac 磁盘分区 diskutil命令
- 技巧推荐 PDF文件怎么转成word文档
- Arduino 入门学习笔记5 按键控制激光发生器
- “集五福”瓜分20亿!互联网巨头扎堆春节红包大战,暗藏啥玄机?
- 华师大 OJ 2850
- 宫廷计获取服务器配置信息出错,宫廷计手游宫廷会试全题目答案汇总 宫廷会试题及答案...
- 离散数学实验二 真值表
- 数据可视化 数据多维度检索 多维度统计
- php和mhp,移动蜜罐MHP 的设计和实现
热门文章
- seconds_behind_master入门
- SpringBoot整合Dubbo案例
- Java_String_01_由转义字符串得到其原本字符串
- 国内maven镜像,快的飞起
- 通过Windows组策略限制证书组织流氓软件的安装运行
- 预习 Delphi 2009 中的新功能 - JSON (二) : 如何在 Delphi 中使用 json
- mysql删除重复记录只保留一条
- 定义输入回溯法解决0-1背包问题
- 利用泛型与反射更新实体(ADO.NET Entity Framework)
- 移动端的click事件延迟触发的原理是什么?如何解决这个问题?