SQL,CLR

 

   
   
using System; using System.Collections.Generic; using System.Text; using System.Data.SqlTypes; using System.Text.RegularExpressions; using Microsoft.SqlServer.Server; using System.Net; using System.IO; namespace qanholas { public class net { [SqlFunction(IsDeterministic = true , DataAccess = DataAccessKind.None)] public static SqlString ping( string html) { return (SqlString)GetWebClient(html); } private static string GetWebClient( string url) { string strHTML = "" ; WebClient myWebClient = new WebClient(); Stream myStream = myWebClient.OpenRead(url); StreamReader sr = new StreamReader(myStream, System.Text.Encoding.GetEncoding( " utf-8 " )); strHTML = sr.ReadToEnd(); myStream.Close(); return strHTML; } } }
 
--创建程序集 
USE qanholas; 
CREATE ASSEMBLY qanholas  
FROM 'D:\WindowsApplication\qanholas\qanholas\bin\Debug\qanholas.dll' 
 
 
--创建函数 
CREATE  FUNCTION dbo.gethtml 

    @html  AS NVARCHAR( 20

RETURNS NVARCHAR( MAX
AS 
    EXTERNAL NAME qanholas.[qanholas.net].[ping]; 
GO 
 
 
--无限制访问 
USE [qanholas] 
GO 
 
ALTER ASSEMBLY [qanholas] 
WITH PERMISSION_SET = UNSAFE 
 
GO 
 
 
 
SELECT dbo.gethtml('http:\\www.baidu.com')  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值