当前位置: 首页 > wzjs >正文

西安网站开发外包前端seo优化

西安网站开发外包,前端seo优化,免费建网站家谱系统,成都公布最新轨迹准备工作 注册阿里云账号并开通阿里大于(现称"阿里云短信服务")服务 获取AccessKey ID和AccessKey Secret 申请短信签名和短信模板并审核通过 ASP.NET Web项目集成步骤 1. 安装阿里云SDK 通过NuGet包管理器安装阿里云短信服务SDK: Install-Package…

准备工作

  1. 注册阿里云账号并开通阿里大于(现称"阿里云短信服务")服务

  2. 获取AccessKey ID和AccessKey Secret

  3. 申请短信签名和短信模板并审核通过

ASP.NET Web项目集成步骤

1. 安装阿里云SDK

通过NuGet包管理器安装阿里云短信服务SDK:

Install-Package Aliyun.Acs.Core
Install-Package Aliyun.Acs.Dysmsapi

2. 配置Web.config

<appSettings>节点中添加阿里云配置:

<add key="AliyunSMS_AccessKeyId" value="您的AccessKeyId"/>
<add key="AliyunSMS_AccessKeySecret" value="您的AccessKeySecret"/>
<add key="AliyunSMS_SignName" value="您的短信签名"/>
<add key="AliyunSMS_TemplateCode" value="您的模板CODE"/>

写其他位置也可以。

3. 创建短信服务帮助类

using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Profile;
using Aliyun.Acs.Dysmsapi.Model.V20170525;
using System;
using System.Web.Configuration;public class AliyunSMSHelper
{private static string accessKeyId = WebConfigurationManager.AppSettings["AliyunSMS_AccessKeyId"];private static string accessKeySecret = WebConfigurationManager.AppSettings["AliyunSMS_AccessKeySecret"];private static string signName = WebConfigurationManager.AppSettings["AliyunSMS_SignName"];private static string templateCode = WebConfigurationManager.AppSettings["AliyunSMS_TemplateCode"];public static SendSmsResponse SendSms(string phoneNumbers, string templateParam){// 设置超时时间System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret);DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", "Dysmsapi", "dysmsapi.aliyuncs.com");IAcsClient acsClient = new DefaultAcsClient(profile);SendSmsRequest request = new SendSmsRequest();try{// 必填:待发送手机号request.PhoneNumbers = phoneNumbers;// 必填:短信签名request.SignName = signName;// 必填:短信模板Coderequest.TemplateCode = templateCode;// 可选:模板中的变量替换JSON串request.TemplateParam = templateParam;SendSmsResponse response = acsClient.GetAcsResponse(request);return response;}catch (Exception ex){// 记录日志System.Diagnostics.Trace.WriteLine($"短信发送异常: {ex.Message}");return null;}}
}

4. 在控制器中使用短信服务

using System.Web.Mvc;public class SmsController : Controller
{public ActionResult SendVerificationCode(string phoneNumber){// 生成随机验证码string code = new Random().Next(1000, 9999).ToString();// 模板参数JSON (根据实际模板参数调整)string templateParam = $"{{\"code\":\"{code}\"}}";// 发送短信var response = AliyunSMSHelper.SendSms(phoneNumber, templateParam);if (response != null && response.Code == "OK"){// 发送成功,将验证码存入Session或数据库Session["VerificationCode"] = code;Session["VerificationPhone"] = phoneNumber;return Json(new { success = true, message = "验证码发送成功" });}else{string errorMsg = response?.Message ?? "短信服务异常";return Json(new { success = false, message = $"验证码发送失败: {errorMsg}" });}}public ActionResult VerifyCode(string phoneNumber, string code){if (Session["VerificationPhone"]?.ToString() == phoneNumber && Session["VerificationCode"]?.ToString() == code){// 验证成功return Json(new { success = true, message = "验证码正确" });}return Json(new { success = false, message = "验证码错误或已过期" });}
}

5. 前端调用示例 (jQuery)

// 发送验证码
$("#btnSendCode").click(function() {var phone = $("#phoneNumber").val();if (!phone) {alert("请输入手机号码");return;}$.post("/Sms/SendVerificationCode", { phoneNumber: phone }, function(data) {if (data.success) {alert("验证码已发送");// 开始倒计时countDown(60);} else {alert(data.message);}});
});// 验证验证码
$("#btnVerify").click(function() {var phone = $("#phoneNumber").val();var code = $("#verificationCode").val();$.post("/Sms/VerifyCode", { phoneNumber: phone, code: code }, function(data) {alert(data.message);if (data.success) {// 验证成功后的操作}});
});// 倒计时函数
function countDown(seconds) {var btn = $("#btnSendCode");btn.attr("disabled", true);var timer = setInterval(function() {btn.val(seconds + "秒后重新发送");seconds--;if (seconds <= 0) {clearInterval(timer);btn.val("获取验证码");btn.attr("disabled", false);}}, 1000);
}

注意事项

  1. 短信签名和模板需要先在阿里云控制台申请并通过审核

  2. 生产环境建议将验证码存储在服务器端(如Session、Redis等)并设置有效期

  3. 对短信发送频率进行限制,防止恶意刷短信

  4. 敏感信息如AccessKey不要直接暴露在前端代码中

  5. 建议添加IP限制、图形验证码等安全措施

  6. 处理短信发送失败的情况,提供友好的用户提示

以上是一个基本的阿里大于(阿里云短信服务)与ASP.NET Web项目的对接实例,您可以根据实际需求进行调整和扩展。

http://www.dtcms.com/wzjs/143035.html

相关文章:

  • 天津网站域名购买今日头条搜索优化
  • b2b2c电商平台系统seo培训赚钱
  • wordpress modernizr黑帽seo技巧
  • 山海关建设局网站中国互联网协会官网
  • 北京昨天出啥大事了百度首页排名优化服务
  • 郑州网站 建设网站优化排名易下拉霸屏
  • 天津做网站比较好的公司seo关键字怎么优化
  • 南京营销型网站建设中国企业100强
  • 沈阳个人网站建设名站在线
  • 给你一个网站你如何做优化如何制作一个网页网站
  • 优秀国外网站设计赏析优化seo方案
  • 网站搭建完手机访问百度网盘搜索引擎入口哪里
  • 网站建设合作流程图国家免费技能培训官网
  • ip域名查询网seo下载站
  • 简单做网站怎样推广自己的店铺啊
  • 用自己服务器做网站用备案北京优化推广
  • 快手网站题怎么做优化网站推广教程排名
  • 草图网站郑州网站优化公司
  • 网站制作详细报价表网站制作费用多少
  • laravel网站怎么做项目wifi优化大师下载
  • 无锡网站制作优化推广公司贵港seo关键词整站优化
  • 微信开放平台与个人网站怎么seo运营培训
  • 萧山做网站的企业seo外包服务公司
  • 做网站需要什么编程语言网上的推广公司
  • 个人网站可以做论坛吗新手如何涨1000粉
  • 黄石网站建设流程手机建网站软件
  • 日照建站外包软文营销经典案例
  • 海口有做棋牌娱乐网站的吗什么是百度竞价排名服务
  • 购物网站怎么做优化如何进行百度推广
  • 庆网站建设十大嵌入式培训机构