1、响应在此上下文中不可用(Response)。

异常:响应在此上下文中不可用
产生异常的过程:在asp.net程序中添加了一个 类.cs ,其中有一段代码如下 :
Response.ClearContent();
Response.ContentType = "image/Gif";
Response.BinaryWrite(ms.ToArray()); 
出现如上所说的异常。
查阅资料后得知,原因是b.aspx页面没有经过asp.net初始化,所以其中的Response没有关联HttpContext。  一般Page实例都不应该由用户创建。ASP.NET创建Page后,会调用它的一个内部的方法ProcessRequest并且把HttpContext传进去的。没有那一步,所以不行。
解决方法:Response改用System.Web.HttpContext.Current.Response,修改后正常。
2、添加地图热点
实质是把一幅图片划分为不同的热点区域,再让不同的区域进行超链接。
主要用到三种标签:<img><map><area>。     
     <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("  :此时应使用  &quot;  代替引号:"javascript:fnabc('nihao(&quot;123&quot;')"。

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的正确值

问题:FireFox下正常,IE下后台取不到DropDownList的SelectedValue;
解决方案:
问题在于web.config配置了如下的配置项: <system.web>   <globalization requestEncoding="gb2312" responseEncoding="gb2312"/> </system.web> 在把该配置项取消了之后就好了。
9. 后台拼接的html控件字符串 FindCotrol 无法找到
原因:FindCotrol 只认服务器控件,后台拼接字符串添加的控件不会被服务器作为对象的  字符串!=对象

转载于:https://www.cnblogs.com/xinaixia/p/3956349.html

C# 之 日常问题积累(一)相关推荐

  1. 英语日常短语积累(4)—银行考试真题

    permission 是许可证的意思.但未必所有permission都合法,只是允许而已,不一定合法运行.permission是通过某一个领域的凭证.如parking permission,tempo ...

  2. 英语日常短语积累(1)

    [1]你来电话了,用英语怎么说? 错误示范:your call is coming?? X 正确示范:You have a phone call. 或 Your phone is ringing. 衍 ...

  3. 日常技术积累-ARM中RO/RW/ZI

    ARM中RO/RW/ZI 背景 定义 LINUX内存为例 ARM程序烧录 总结 背景 一直以来,对ARM体系中的RO/RW/ZI不是很清楚,只是知道有这些东西存在.有时看资料.项目中也会看到这些字眼. ...

  4. 英语日常短语积累(6)-银行考试真题

    [commuter]英 [kəˈmjuːtə(r)]    美 [kəˈmjuːtər]    n.    (远距离)上下班往返的人 The number of commuters to London ...

  5. 日常工作积累(待续)

    执行计划任务时会主动给root发一封信 执行计划任务时会主动给root发一封信,关闭不再发信的方法: 原来是这样: [root@scj ~]#crontab -l */30 * * * * /usr/ ...

  6. 单元格不规则数据分列_菜鸟记527怎么3秒做完别人零下20度加班处理人工换行的数据?...

    欢迎转发扩散点在看 万一您身边的朋友用得着呢? 各位朋友早上好,小菜继续和您分享经验之谈,截止今日小菜已分享500+篇经验之谈,可以文章编号或关键词进行搜索. 微信推送规则发生改变,如果您想看到小菜每 ...

  7. 网页制作基础:各种元素解析

    为什么80%的码农都做不了架构师?>>>    终于步入正轨,开始制作网页了.对于现在的我而言,制作一些大型网站的静态网页也是很痛苦的一件事情,但是,罗马不是一天修成的,尤其是这个工 ...

  8. 我从阿里面试回来,想和Java程序猿谈一谈

    最近小编看了一篇关于面试的文章,题目是"我从阿里面试回来,想和Java程序员谈一谈",内容不是讲面试前刷题,而是更加聚焦在面试前如何准备,以及工作当中如何学习.感觉总结的很不错,今 ...

  9. 入门架构——单机高性能

    入门架构--单机高性能 协作方式 在高并发场景中,必须要让服务器同时维护大量请求连接,可能是一个服务进程创建另一个进程,也可能是一个服务线程去创建另一个线程,但连接结束后进程或线程就销毁了,这是一个巨 ...

  10. 程序员转正述职报告_程序员转正述职报告范文

    第1篇:程序员转正的述职报告范文 您好!我叫xxx,于20xx年1月17日加入xxx这个大家庭,成为一名试用员工,在公司系统软件开发部担任java软件工程师一职,至今已近两个月了,目前负责项目应用功能 ...

最新文章

  1. DeepMind最新发现!神经网络的性能竟然优于神经符号模型
  2. preact源码学习(2)
  3. vue引用公用的头部和尾部文件。
  4. 牛客网(剑指offer) 第十一题 二进制中1的个数
  5. ios AFNetworking 有用篇
  6. c盘users的用户名怎么改_怎么修改iPhone备份文件夹路径 iPhone C盘路径修改教程【详解】...
  7. HackBrowserData 一键导出 浏览器保存的登录密码、历史记录、Cookies、书签
  8. Python机器学习:线型回归法008实现多元线性回归
  9. 利用MFC Picture Control控件 加载bmp,png
  10. mysql 改进前序遍历树_“无限层级传销”系统设计?前序遍历树的Mysql方案
  11. 学术论文的定义、特点、写作方法以及写作格式
  12. mac 磁盘分区 diskutil命令
  13. 技巧推荐 PDF文件怎么转成word文档
  14. Arduino 入门学习笔记5 按键控制激光发生器
  15. “集五福”瓜分20亿!互联网巨头扎堆春节红包大战,暗藏啥玄机?
  16. 华师大 OJ 2850
  17. 宫廷计获取服务器配置信息出错,宫廷计手游宫廷会试全题目答案汇总 宫廷会试题及答案...
  18. 离散数学实验二 真值表
  19. 数据可视化 数据多维度检索 多维度统计
  20. php和mhp,移动蜜罐MHP 的设计和实现

热门文章

  1. seconds_behind_master入门
  2. SpringBoot整合Dubbo案例
  3. Java_String_01_由转义字符串得到其原本字符串
  4. 国内maven镜像,快的飞起
  5. 通过Windows组策略限制证书组织流氓软件的安装运行
  6. 预习 Delphi 2009 中的新功能 - JSON (二) : 如何在 Delphi 中使用 json
  7. mysql删除重复记录只保留一条
  8. 定义输入回溯法解决0-1背包问题
  9. 利用泛型与反射更新实体(ADO.NET Entity Framework)
  10. 移动端的click事件延迟触发的原理是什么?如何解决这个问题?