木子屋 Dnawo's BLOG

分类:Web编程

共 944 篇

C#实现HttpUtility.UrlEncode输出大写字母

在C#中,HttpUtility.UrlEncode("www+mzwu+com")编码结果为www%2bmzwu%2bcom,由于一些服务器对大小写敏感,要求结果改为www%2Bmzwu%2Bcom,注意,不是WWW%2BMZWU%2BCOM。 一开始看到这需求,我的注意力就转移到怎么将www%2bmzwu%2bcom转为www%2Bmzwu%2Bcom,正则等方法马上浮现出来,最后发现,一开始思路就错了,舍本逐末,用HttpUtility.UrlEncode就可以搞定:

手动编译生成ASP.NET MVC3 Web应用程序项目示例

执行下边命令可手动编译生成ASP.NET MVC3 Web应用程序项目,生成的站点文件保存在输出路径的_PublishedWebsites文件夹中: 为方便编译生成,将命令写成批处理保存到SendTo文件夹,只需右键单击项目文件,在菜单中选择发送到Release.bat即可: 问题答疑 问:为什么编译生成上传到服务器发现一些视图文件丢失了? 答:打开项目文件(csproj),搜索了下,发现如下内容: 正常它们应该是这样的: 查了MSDN,对于None的解释是: None - 不在项目输出组中包含该文件,并且在生成进程中不会对其进行编译。例如包含文档的文本文件,如自述文件。 在vs打开丢失文件属性,可以看到生成操作为无,设置为内容,重新编译生成即可:…

使用Entity Framework做数据导入出错一例

使用Entity Framework将一批存放在文本文件中的数据导入SQL Server,运行发现当某条数据导入出错时,后面的数据全都报错,代码简化如下: 程序运行后数据库中只有4条记录,原因是出错的记录一直存在于context.People集合中,所以后面调用SaveChanges时都会出错,解决方法:如果记录可以忽略,从集合中移除记录:

C#使用HttpWebRequest和HttpWebResponse上传文件示例

1.HttpHelper类: 2.调用示例: 参考资料 .ASP无组件上传原理:http://www.jjshang.com/jjshangnew/book/asp/mustfiles/jjupload.pdf .Upload files with HTTPWebrequest (multipart/form-data):http://stackoverflow.com/questions/566462/upload-files-with-httpwebrequest-multipart-form-data

ASP.NET MVC3为URL添加扩展名示例

示例一:ASP.NET MVC3为URL添加扩展名 定义路由: 输出链接: 页面链接: http://localhost/ http://localhost/Default.html http://localhost/News.html http://localhost/News/1.html http://localhost/News/Sport.html http://localhost/News/Sport/1.html 效果是达到了,但总感觉Html.RouteLink参数太长了,再做下简化。 示例二:简化Html.RouteLink参数 定义路由: 输出链接: 页面链接: http://localhost/…

ASP.NET网站管理工具无法连接到SQL Server数据库解决方法

在Visual Studio 2012网站菜单中选择ASP.NET配置,打开ASP.NET网站管理工具,试图打开"安全"选项卡时失败,提示: 选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足。也可能是未启用角色管理器功能造成的。请单击下面的按钮,以重定向到可以选择新数据存储区的页面。 下面的消息可能会有助于诊断问题: 无法连接到 SQL Server 数据库。 ASP.NET网站管理工具无法连接到SQL Server数据库解决方法 1.创建Membership数据库 打开Visual Studio 2012命令行工具,运行aspnet_regsql.exe,按下图步骤创建Membership数据库(aspnetdb):…

ASP.NET MVC3获取GET和POST参数示例

运行结果: 显然,ASP.NET MVC3获取GET和POST参数比传统方法简单,并且能自动将参数值转换为目标数据类型,只是记得int、bool等参数类型一定要声明为可空类型! 下边我们测试下传入无效参数值时的情况,比如a=a&b=mzwu: 最后测试下获取checkbox的值,比如a=a&b=mz&b=wu: ASP.NET MVC3不能正确获取checkbox的值?可以的,只是得稍做修改,这边b应该是一个数组: 运行结果:

Entity Framework使用事务示例

//using System.Transactions; try { using (testContext context = new testContext()) { using (TransactionScope trans = new TransactionScope()) { //1.扣款 Account account = context.Accounts.Where(a => a.Id == 1).FirstOrDefault(); account.Money -= 100; context.SaveChanges();…

ASP.NET MVC3中Html.ActionLink使用示例

例1 对应html: 删除 例2 对应html: 浏览 说明:当routeValues中的参数不是路由参数时,会自动转化为QueryString格式。若只想取得链接地址,可以用Url.Action,例如:@Url.Action("Index", "News", new { cid = 1, page=1 })

ASP.NET MVC3自定义Razor视图基类示例

当ASP.NET MVC3使用ASPX视图引擎时,可以在Page指令中设置视图继承于自定义基类: 那么使用Razor视图引擎时,能不能做同样的设置?要怎么设置? ASP.NET MVC3自定义Razor视图基类示例 先定义Razor视图基类: 在视图(.cshtml)中使用自定义基类示例: 参考资料 .MVC3中Razor模板引擎如何修改View的基类:http://www.cnblogs.com/fxwdl/archive/2012/06/28/2567547.html