Visual Studio 2019 + .NET Core 3.1 1、WebApiController, 使用 ApiController 标识 [Route("api/[controller]")] [ApiController] public class ValuesController :
ControllerBase { [HttpPost("GetUser")]
Visual Studio 2019
+ .NET Framework 4.7.2 1、WebApiController public class ValuesController :
ApiController { [HttpPost] public UserModel
GetUser(UserModel userModel) { return new U
ASP.NET, ASP.NET Core WebApi Controller 返回 Json 类型结果
public JsonResult GetJson()
{return new JsonResult("123");return new JsonResult(new{Success = true,Message = "OK",Data = "data"});
}
ASP.NET Framework WebApi 与 ASP.NET Core WebApi 返回 HttpResponseMessageASP.NET Framework WebApi[Route("values/{id}")]
public async Task<HttpResponseMessage> Get(string id)
{var response = Request.Cre
Winform 只能输入整数的TextBox (文本框) 控件using System;
using System.Windows.Forms;namespace DemoWinForm
{public partial class Form1 : Form{public Form1(){InitializeComponent();}}/// <summary>/// 文本
Winform 禁止重复启动,单实例exe程序修改"Program.cs"文件using System;
using System.Collections.Generic;
using System.Threading;
using System.Windows.Forms;namespace WindowsFormsApp5
{static class Progra
添加"KeyPress"事件
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{e.Handled = true;
}
C# ashx页面获取URL参数后台获取代码public void ProcessRequest(HttpContext context)
{context.Response.ContentType = "text/plain";context.Response.Write("Hello World");// 当前页面完整URL为:http://www.hic
DataReader对象提供了用顺序的,只读的方式读取Command对象获得的数据结果集,正是因为DataReader是以顺序的方式连续的读取数据,所有DataReader会以独占的方式打开数据库的连接,由于DataReader只执行读的操作(只读
ASP.NET性能优化建议包括以下几点数据库访问性能优化,字符串操作性能优化,禁用调试模式等等,感兴趣的盆友可以参考下。1、数据库访问性能优化
(1).尽量减少数据库连接,并充分利用每次数据库连接:连接的创建、打开
1. 使用场景 适用于服务器功能不强的web站点,不希望频繁通过读取数据库来展示内容,当有新的内容产生时,生成静态页面存放内容,数据库中只保留如标题,类别等一些查询关键字。2. 使用静态页面的好处
(1)提高网站的
后台获取代码
// 当前页面完整URL为:http://www.hicsharp.com/index.aspx?keyword=test&page=1// 1.获取页面完整的URL,协议名+域名+站点名+文件名+参数
string url = Request.Url.ToString() ;
// 结果:http://ww
ASP.NET aspx 后台代码执行前台js脚本, 弹出消息, 调用函数protected void button1_Click(object sender, EventArgs e){// 设置按钮可用RegisterStartupScript("", "");// 弹出提示Response.Write(" ");Page.ClientSc
前台代码内容后台代码// 隐藏protected void Button1_Click(object sender, EventArgs e){//// 方式一RegisterStartupScript("", "");// 方式二Page.ClientScript.RegisterStartupScript(this.GetType(), "", "");}//
字段格式化代码
DataBinder.Eval(Container.DataItem,"CreateTime","{0:yyyy-MM-dd HH:mm}")
ASP.NET 2.0 中新增了属性"MaintainScrollPositionOnPostback",该值为"true"时页面发生PostBack后滚动条的位置不变。页面设置
ashx文件没有页面元素,这点上区别于aspx页面,所以在效率上要比aspx页面高,通常用于ajax提交处理程序,实际项目中,用户的每个请求需要判断用户是否登录,可以是Cookie, Session,每个请求页面中去写判断用户是否登
ASP.NET项目中应用到Uploadify上传插件,在后台接受文件进行身份的登录验证时,无法获取Cookie和Session,起初只能使用无验证状态上传,这样无疑给安全性带来严重的后果。项目中Uploadify版本:2.1.4,下面将讲述实现
新建aspx页面 Picture.aspx 用来显示图片,注意代码中的文件路径需要换成本机路径。protected void Page_Load(object sender, EventArgs e){// 文件路径string path = "/images/head.png";// 文件名string filename =
实现功能:实际项目中需要在A站点下的html页面输出B站点下的新闻数据,两个项目站点不在相同域下,因为A站没有数据操作权限,无法直接获取,只能通过B站点进行数据返回。技术难点:用 js get/post 请求,会有跨域问题
新建WebApplication, 在aspx页面中写入如下代码
<%@ Page Language="C#" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
</head>
<body><%Response.Write("服务器机器名:" +
ASP.NET asmx获取客户端ip, 请求ip, WebService中如何获取客户端的ipthis.Context.Request.UserHostAddress.ToString();using System.Web.Services;namespace WeChatPortal.WebService
{/// <summary>/// Summary des
ASP.NET ashx获取客户端ip, 请求ip
using System.Web;namespace WebApplication6
{/// <summary>/// Summary description for Demo2/// </summary>public class Demo2 : IHttpHandler{public void ProcessRequest(Htt
ASP.NET aspx获取客户端ip, 请求ip
using System;
using System.Web;namespace WebApplication6
{public partial class Demo1 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.
ASP.NET ashx获取Url参数, 获取表单提交参数, 获取Get参数, 获取Post参数Login.ashx页面中实现using System.Web;namespace WebApplication5
{/// <summary>/// Login.ashx/// </summary>public class Login : IHttpHa
ASP.NET aspx获取Url参数, 获取表单提交参数, 获取Get参数, 获取Post参数Default.aspx页面中实现using System;namespace WebApplication5
{/// <summary>/// Default.aspx/// </summary>public partial class Default
ASP.NET Session 操作, 以用户登录退出为例, 实现Session的获取, 设置, 清除
using System;
using System.Web;namespace WebApplication4
{/// <summary>/// ASP.NET Session 操作, 以用户登录退出为例, 实现Session的
ASP.NET Cookie 操作, 以用户登录退出为例, 实现Cookie的获取, 设置, 清除
using System;
using System.Web;namespace WebApplication4
{/// /// ASP.NET Cookie 操作, 以用户登录退出为例, 实现Cookie的获取, 设置,
ASP.NET 跳转页面, 在aspx页面中实现跳转到其他页面protected void Page_Load(object sender, EventArgs e){HttpContext.Current.Response.Redirect("home.html", false);}
ashx中实现session功能需要继承"System.Web.SessionState.IRequiresSessionState"接口
using System;
using System.Collections.Generic;
using System.Web;namespace WebApplication2
{/// <summary>/// Summary des
Web.config<system.webServer><!--404--><httpErrors errorMode="Custom" existingResponse="Replace"><remove statusCode="404"/><error statusCode="404" responseMode="ExecuteURL" path="/404.aspx"/></httpError
页面永久跳转,适合网站改版使用原页面:http://www.abc.com/about.aspx新页面:http://www.abc.com/about-new.aspxabout.aspx<%@ Page Language="C#"%><script runat="server">/// <summary>/// 初始化页面/// </sum
ASP.NET 显示所有Cookies, Session, Application// SessionResponse.Write("Session的所有值:");foreach (string obj in Session.Contents){Response.Write(obj.ToString() + ":" + Session[obj] + "");}// CookiesRe
在web.config文件中增加<system.webServer><modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
ASP.NET Response.ContentType 详细列表扩展名ContentType ai application/postscript aif audio/x-aiff aifc audio/x-aiff aiff audio/x-aiff asc text/plain au audio/basic avi video/x-msvideo bcpio application
获取post数据来源地址if (Request.UrlReferrer != null)
{//Request.UrlReferrer.ToString();
}
使用jquery post提交富文本内容含有html标签数据时,aspx, ashx后台页面有时会出现数据接收不到,这时应当将前台提交带码进行编码之后提交,然后再后台接收处再进行转码即可解决。js编码 encodeURI("html数据")C#解