通过Access-Control-Allow-Origin控制允许ajax跨域请求的域名

评论(0)浏览(12310)分类:JavaScript/Ajax开发技巧
通过Access-Control-Allow-Origin控制允许ajax跨域请求的域名  Access-Control-Allow-Origin响应头可以允许哪些域名能发送ajax请求本页面,Access-Control-Allow-Origin响应头一次只能设置一个域名,如果要控制只允许指定的多个域名能跨域请求页面,要如何设置Access-Control-Allow-Origin响应头。解决办法  建立一个允许跨域请求的域名列表,然获取请求来源域名,和列表进行对比,如果来源域名存在允许..

C#开发android/ios app

评论(0)浏览(4965)分类:Asp.Net/C#/WCF
C#开发android/ios app  C#是一种优秀的编程语言,语法之优雅,代码之简洁使得众多软粉多年来对她不离不弃。但是如何将C#程序部署到Linux,Android,ios等平台,这当然是得依靠众所周知的Mono。  本文Demo程序比较简单,实现了通过HttpRequest查询天气,最终效果如下:1.下载并安装Xamarinhttp://xamarin.com/download 注册Xamarin账号,Role选择Academic(学者)即..

C# DES算法指定键的大小对于此算法无效

评论(0)浏览(4252)分类:Asp.Net/C#/WCF
C# DES算法指定键的大小对于此算法无效  网上找的使用csharp的des算法加密字符串时报错:指定键的大小对于此算法无效。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: 指定键的大小对于此算法无效。源错误:行 39: //访问数据加密标准(DES)算法的加密..

设置X-Frame-Options响应头防止网页被框架

评论(0)浏览(4108)分类:Asp/VBScript
设置X-Frame-Options响应头防止网页被框架  防止某些重要网页被其他网站框架导入,可以给页面增加X-Frame-Options响应头,这样浏览器会依据X-Frame-Options的值来控制iframe框架的页面是否允许加载显示出来,IE下的效果如下(此内容无法再框架中显示。为了帮助保护在此网站中输入的信息安全,此内容的发行者不允许在框架中显示该信息),其他非IE核心浏览器会显示空白内容。  动态页..

html5 ajax上传文件asp.net示例

评论(0)浏览(4009)分类:JavaScript/Ajax开发技巧
html5 ajax上传文件asp.net示例  在Gecko(firefox4+)和webkit(chrome)核心的浏览器中存在FormData对象,可以收集表单中的文件内容,结合ajax对象XMLHttpRequest就可以无刷新的上传文件了。FormData对象实例有一个方法叫做append,允许加入任何形式的数据(文本和文件)的对象。不过悲催的是IE9虽然支持html5,但是没有FormData对象。  测试代码html xmlns=http://www...

C# websocket聊天室示例

评论(4)浏览(3527)分类:Asp.Net/C#/WCF
C# websocket聊天室示例  在WebSocket 实战这一节,我们将使用 Microsoft .NET 平台上的 C# 语言来打造一个简单的 WebSocket 服务器,继而构建一个简单的实时聊天系统。WebSocket 规范  WebSocket 协议本质上是一个基于 TCP 的协议。为了建立一个 WebSocket 连接,客户端浏览器首先要向服务器发起一个 HTTP 请求,这个请求和通常的 HTTP 请求不同,包含了一些附加头..

Asp.Net图片base64编码相互转换

评论(0)浏览(2834)分类:Asp.Net/C#/WCF
Asp.Net图片base64编码相互转换  如果能将图片转换为base64编码,结合图片的新写法data:images/gif;base64,base64数据,就能使用ajax请求动态页获取base64编码,然后设置img为base64编码即可实现ajax无刷新获取图片信息了。  一般意义上是不需要使用ajax来获取图片信息的,用JavaScript设置img标签的src属性即可实现无刷新获取到图片,只是浏览器会出现进度条而已。如果要..

C# 设置数据库连接运行时超时时间

评论(0)浏览(2148)分类:Asp.Net/C#/WCF
C# 设置数据库连接运行时超时时间超时时间已到。在操作完成之前超时时间已过或服务器未响应  初步分析原因为对MSSQL操作时连接超时,知道这事,以前没留意,大概是在配置文件中设置连接时限,在网上找了下解决方法,大多说在数据库连接字符串里解决 SqlConnection con = new SqlConnection("server=.;database=myDB;uid=sa;pwd=password;")改为: SqlConnection con = new Sql..

ajax webservice中试图使用 GET 请求调用方法,但不允许这样做

评论(0)浏览(1872)分类:Asp.Net/C#/WCF
ajax webservice中试图使用 GET 请求调用方法,但不允许这样做  用jquery或者ext访问asp.net的webservice时出现{Message:试图使用 GET 请求调用方法Users,但不允许这样做。,StackTrace: 在 System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context)\r\n 在 System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebS..

让webservice输出json

评论(0)浏览(1279)分类:Asp.Net/C#/WCF
让webservice输出json  要让webservice输出json,需要使用.net framework 3.5中的命名空间System.Web.Script.Services.ScriptService。  发现.net自带的ajax.net使用webservice输出的是json,其中关键的就是在请求时:Content-Type:application/json;utf-8,所以我们只要在POST时加上一个Content-Type:application/json;utf-8就可以了+展开-JavaScript$.ajax({ty..

微信开发模式检验signature asp.net源代码

评论(0)浏览(1090)分类:Asp.Net/C#/WCF
微信开发模式检验signature asp.net源代码  微信公众平台要从编辑模式转为开发模式,需要验证自己服务器的url地址和token。  微信示例demo只提供了php版本的认证private function checkSignature(){ $signature = $_GET[signature]; $timestamp = $_GET[timestamp]; $nonce = $_GET[nonce]; $token = TOKEN;$tmpArr = array($token, $timestamp, $nonce..

C# HttpCookie.HttpOnly属性

评论(0)浏览(1027)分类:Asp.Net/C#/WCF
C# HttpCookie.HttpOnly属性  HttpCookie.HttpOnly属性获取或设置一个值,该值指定 Cookie 是否可通过客户端脚本访问。命名空间:System.Web程序集:System.Web(在 system.web.dll 中)属性值:如果 Cookie 具有 HttpOnly 属性且不能通过客户端脚本访问,则为 true;否则为 false。默认为 false。备注  Microsoft Internet Explorer 版本 6 Service Pack 1 和更高版本..

C# winform自动点击webbrowser网页confirm/alert确定按钮

评论(0)浏览(1018)分类:Asp.Net/C#/WCF
C# winform自动点击webbrowser网页confirm/alert确定按钮  winform编程中使用webBrowser浏览网页或者采集数据时,当网页某些调用confirm或者alert弹出对话框(确定/取消)时,会导致javascript代码的执行被挂起,没有人工操作时就无法执行下一步的操作,如果是采集数据就很麻烦,无法实现自动化。因此怎样实现让程序自动点击确定或者取消按钮成为关键。  实现winform自动点击webbrowser网页confirm..

使用新浪天气预报接口获取天气预报信息

评论(0)浏览(983)分类:Asp.Net/C#/WCF
使用新浪天气预报接口获取天气预报信息关键词:天气预报 新浪天气预报接口 Json数据格式 天气预报 Asp.NET C#  新浪天气预报查询的页面结构再次更改,郁闷,又得重新修改正则表达式。返回的结果是json格式的字符串,结构如下+展开 -JavaScriptvarweather={success:true,addr:'桂林',weathers:[{d:'2010-09-26',weather:'小雨转阵雨',tmp:'27℃~20℃',dir:'北风',strong:'≤3级'}..

访问iis所有动态页提示链接被重置http状态aborted

评论(0)浏览(968)分类:Asp.Net/C#/WCF
访问iis所有动态页提示链接被重置http状态aborted  昨天配置asp.net运行环境时,访问所有的动态页,如asp.net的aspx或者asp,都提示链接被重置,http状态为aborted。  看系统系统日志也没用错误提示,不知道哪里权限配置错误了,蛋痛。后面发现asp.net是因为C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files目录没有加上Users组的写入权限,加上后访问asp.net的aspx..

微信https从传输流收到意外的 EOF 或 0 个字节。

评论(0)浏览(958)分类:Asp.Net/C#/WCF
微信https从传输流收到意外的 EOF 或 0 个字节。  今天用webrequest请求微信https api获取token时出现错误。代码错误行(操作系统window7和window2003都会报错)行 47: response = request.GetResponse() as HttpWebResponse;从传输流收到意外的 EOF 或 0 个字节。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出..

C# HttpWebRequest GetRequestStream没反应超时解决办法

评论(0)浏览(927)分类:Asp.Net/C#/WCF
C# HttpWebRequest GetRequestStream没反应超时解决办法  前几天写的一个winform程序启动多线程调用HttpWebRequest POST请求远程网址验证数据,在window2003系统下运行没有问题,但是放到window2008系统或者window7下面运行的时候,出现了操作超时的问题,或者验证数据返回很慢,网速绝对没有问题的,同一台电脑,系统为window2003,然后通过vmware虚拟机安装了window2008和window7系统运行编写的软..

asp.net 母版,自定义控件中的控件客户端ID变化解决办法

评论(0)浏览(909)分类:Asp.Net/C#/WCF
asp.net 母版,自定义控件中的控件客户端ID变化解决办法  asp.net加载母版页或者用户自定义控件后,母版或者自定义控件中的包含runat=server的控件自后在客户端生成的id会自动被修改,但是有一定的规律。客户端ID改变后,造成js通过id获取客户端控件变得困难。解决办法有下面几种1)使用客户端控件,不增加runat=server属性,这样客户端ID就不会变了2)使用ClientID属性script window.onload = f..

瀑布流waterfall jquery插件动态读取数据示例

评论(0)浏览(875)分类:JavaScript/Ajax开发技巧
瀑布流waterfall jquery插件动态读取数据示例  jquery瀑布流waterfall插件示例,瀑布流结合asp.net示例源代码index.aspx%@ Page Language=C# AutoEventWireup=true CodeFile=index.aspx.cs Inherits=index %!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdhtmlheadmeta http-equiv=content-type content=text/htm..

Content-Disposition inline attachment介绍

评论(0)浏览(803)分类:Asp.Net/C#/WCF
Content-Disposition inline attachment介绍  设置响应头Content-Disposition为inline/attachment可以实现在线打开文件或者以附件形式保存文件的功能。1)Content-Disposition为attachment ,作为附件下载3)Content-Disposition为inline ,则 在线打开  在开发web系统时有时会有以下需求:希望某类或者某已知MIME 类型的文件(比如:*.gif;*.txt;*.htm)能够在访问时弹出文件下载对话..

C#获取路由器外网IP,MAC地址

评论(0)浏览(786)分类:Asp.Net/C#/WCF
C#获取路由器外网IP,MAC地址  C#实现的获取路由器MAC地址,路由器外网地址。对于要获取路由器MAC地址,一定需要知道路由器web管理系统的用户名和密码。至于获取路由器的外网IP地址,可以不需要知道路由器web管理系统的用户名和密码,但是需要有一个代理页面获取客户端公网ip地址的,这样C#请求此页面即可获取到路由器公网ip地址。如//getip.ashx  测试路由为水星 MR804..

C#/vbscript/JS如何加密保护HTML/javascript源代码

评论(1)浏览(769)分类:JavaScript/Ajax开发技巧
C#/vbscript/JS如何加密保护HTML/javascript源代码  本文通过将源代码进行unicode转换后进行混淆加密,对HTML或者javascript源代码进行加密,将内容转换为一些看似乱码的内容,然后通过客户端的JS脚本反相解析回来。  HTML/javascript源代码加密混淆算法1)ASCII编码内可见字符【33~126】,33~79进行+47操作操作,80~126进行-47操作2)ASCII编码内部可见字符【0~32,127】,【128~133】,不操..

ashx如何代码分离使用单独的cs代码文件

评论(0)浏览(693)分类:Asp.Net/C#/WCF
ashx如何代码分离使用单独的cs代码文件  asp.net的ashx文件如何实现代码分离,ashx文件使用独立的cs文件来进行代码编写。  使用vs创建的ashx文件,cs代码和ashx文件同在一个文件中,要想将ashx文件里面的代码分离出来放到独立的cs文件里面,需要将cs代码文件放到app_code共享目录才能编译,要不cs文件和ashx文件在同一个目录下,会出现下面的错误/应用程序中的服务器错误。分析器..

Json.NET DeserializeObject could not find member 'xxx' on object of type 'RuntimeType'

评论(0)浏览(669)分类:Asp.Net/C#/WCF
Json.NET DeserializeObject could not find member 'xxx' on object of type 'RuntimeType'  当使用json.net的方法DeserializeObject反序列化一个json格式的字符串生成对应的C#对象时,一定要注意JSON格式的字符串的属性部分一定要区分大小写,如果不区分大小写,就会出现“could not find member 'xxx' on object of type 'RuntimeType'”的错误。  这个是因为低版本的json.net,如1.3,调用DeserializeObject时,如果json格式的字..

SqlBulkCopy保证插入正确数据行而非全部失败

评论(0)浏览(634)分类:Asp.Net/C#/WCF
SqlBulkCopy保证插入正确数据行而非全部失败  导入数据时使用SqlBulkCopy结合DataTable那个速度是飕飕的,快得不行,特别适用于excel批量导入MSSQLServer。但是有个问题就是SqlBulkCopy是批量导入,只要有一条数据不符合数据库字段的类型(如int类型的,没有设置为DBNull.Value而是空字符或者其他非数字内容,字符串长度大于数据库字段定义的长度),会导致整个表格导入失败。  那么如..

C#如何隐藏控制台程序cmd窗口

评论(0)浏览(623)分类:Asp.Net/C#/WCF
C#如何隐藏控制台程序cmd窗口  下面代码实现隐藏C#控制台程序打开的cmd窗口 public static string Execute(string exe, string args) { string output = ; if (exe != null exe != ) { Process process = new Process(); //创建进程对象 ProcessStartInfo startinf..

C#如何设置标记方法等为否决的不可用

评论(0)浏览(620)分类:Asp.Net/C#/WCF
C#如何设置标记方法等为否决的不可用  C#如何标记类里面的方法或者类为否决的,不可使用。在VS IDE编辑器中使用此方法或者类时会用绿色的波浪线标记这个语句,当移动鼠标到这句代码上时,会出现[否决的]方法名,警告方法名称已过时:xxx。。。的提示信息。  此效果是使用C#的Obsolete属性实现的,这个在升级类库的方法的时候,如果改动了方法名称或者移动到了别的类或者空间下时..

获取asp ISAPI_Rewrite重写后的伪静态URL地址

评论(2)浏览(601)分类:Asp.Net/C#/WCF
获取asp ISAPI_Rewrite重写后的伪静态URL地址  如何获取被ISAPI_Rewrite重写后的URL。【解决方法试用于asp和asp.net】  测试环境:IIS6中使用ISAPI_Rewrite对Default.aspx进行重写,重写后的地址为:Index-After-ReWriter.html。  需要获取重写后的地址,即Index-After-ReWriter.html。解决方案asp.netstring rawurl=Request.ServerVariables[HTTP_X_REWRITE_URL];Response.Write(raw..

jquery jsonp请求asp.net webservice

评论(0)浏览(573)分类:Asp.Net/C#/WCF
jquery jsonp请求asp.net webservice  使用jquery的jsonp请求asp.net的webservice时,由于webservice一般返回的数据格式为xml或者只包含一个d属性的json(设置ajax请求的contentType为application/json)对象,具体参考:jquery webservice。  如果想指定jquery的ajax为jsonp请求,需要调用Response对象输出原始的内容,调用的方法返回值申明为void。示例代码如下,注意asp.net的..