当前位置:首页 > 系统运维 > 正文内容

SQL Server 2005中网页传递变量的实现过程

a8116255316年前 (2010-07-19)系统运维12

此文主要向大家讲述的是SQL Server 2005中网页传递变量的实现,此例子十分简单,其主要的主要目的是想让大家对SQL 2005 CRL 函数创建过程有更好的理解,在网页传递变量,一般先编码,然后解码即可。

.net 实现这个功能,非常简单直接调用(微软已经处理完成了),这个例子非常的简单,写这个例子的目的主要还是想让大家熟悉SQL 2005 CRL 函数的一个创建过程。

在网页传递变量,一般先编码,然后解码即可。在.net 实现这个功能,非常简单直接调用(微软已经处理完成了),

它的编码:

string Message = Server.UrlEncode("欢迎学习ASP.NET!");   Response.Redirect("WebForm2.aspx Msg=" + Message);  

它的解码:

Label1.Text = Server.UrlDecode(Request.QueryString["Msg"]);  

假如在SQL 2000中实现这个 *** ,并不是件容易的事情,需要找到UrlEncode和UrlDecode原理,然后分析编码和解码字符串。(假如有兴趣,大家可以试试写下,网上看到SQL 2000实现的,都有问题。)

SQL 2005 实现过程:

假如我们用SQL 2005 实现这样的功能,那是非常的方便。下面介绍步骤。(由于截图比较直观,我以截图为主)

一:创建一个SQL Server 2005 数据库工程,

二:配置你需要把该CLR函数添加的数据库。

三:在SQL Project工程中添加函数,

四、由于我们在代码中要用到 System.Web.Httputility.UrlDecode *** ,而默认SQL Project工程下是找不到它的System.Web引用的,所以需要把System.Web引用添加在SQL 2005 中,它告诉我们假如我们在SQL 2005中找不到相关类库的引用,必须在SQL 2005 中先引用它的父程序集。此例

五、此时我们在SQL Project 添加引用就可以找到System.Web了,

六、直接调用简单代码即可,

七、编译,生成后,在数据库添加创建的CLR程序集。

八、我们测试下创建的确CLR函数,

注意事项:

1、创建CLR程序集假如失败,需要开启CLR功能,默认数据库是不允许创建CLR的,还有就是更改数据库的信任模式,代码如下:

启用数据库CLR支持

EXEC sp_configure 'show advanced options','1';   go   reconfigure;   go   EXEC sp_configure 'clr enabled','1'   go  

更改数据库信任模式(为正确添加到程序集)

Alter Database CSDN SET TRUSTWORTHY ON   GO  

总结:

该功能虽然只在数据库实现了Server.UrlEncode、Server.UrlDecode,但它告诉我们如何在SQL 2005调用.Net Framwork中的 *** ,来实现强大的数据库CLR功能。类似在SQL 2005 中很难实现的功能,参考上述办法,调用.Net Framwork提供的强大类库,就可以实现复杂的数据库功能。

以上的相关内容就是对SQL Server 2005中实现网页传递变量的介绍,望你能有所收获。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/22051.html

分享给朋友:

“SQL Server 2005中网页传递变量的实现过程” 的相关文章

windows 7系统件夹和文件都不显示名字如何解决

windows 7系统件夹和文件都不显示名字如何解决

假如碰到电脑里的文件夹和文件全都不显示名字了(如下图),是不是电脑中毒了呢 请教下笔者有没好的解决方法!下面是笔者给出的答案,希望能够帮助到大家! 首先打开你用来装图片的文件夹(缩略图下面的文字不显示的文件夹),然后但击工具栏上的“查看”选择“平铺”, 下面就是关键:要按住SHIFT键不...

windows 7系统怎么取消禁ping命令?

windows 7系统怎么取消禁ping命令?

当我在虚拟机的linux系统中ping本机的ip发现ping不通,而本机可以ping通虚拟机中的ip。应该是出于安全考虑吧,Windows 7默认在防火墙里禁止了。 1、查看主机ip 打开“开始”程序中的“附件”,找到“命令提示符”打开。输入命令:ipconfig,可以看到本机的ip是192.1...

Ubuntu系统上挂载U盘和Windows分区问题的解决实例

Ubuntu系统上挂载U盘和Windows分区问题的解决实例

Ubuntu挂载U盘问题 复制代码代码如下: 老是说special device /dev/sdb1 does not exist,无比郁闷 复制代码代码如下:#fdisk /dev/sda 复制代码代码如下: 是有个 这个咚咚。。。。 复制代码代码如下: 最后: 复制代码代码如下:...

windows 7通过禁用nvcpl服务项减少开机时间提高开机速度

windows 7通过禁用nvcpl服务项减少开机时间提高开机速度

电脑开机速度不够快?如何才能加快电脑开机速度呢?今天小编就教大家一个通过禁止nvcpl服务项加快Windows 7电脑开机速度的方法。 解决方法: 1、首先按“WIN+R”组合键打开Windows 7系统的“运行”窗口,输入“services.msc”命令后按回车。 2、在打开的服务窗口中...

windows 7系统安装遇到的问题及解决办法

windows 7系统安装遇到的问题及解决办法

问题1:屏幕出现Please wait...等待许久不见动静 解决方法:这是Windows 7安装开始时安装程序加载时的提示语。假如卡在这个地方无法进行下去,请检查电脑硬件是否正常工作。但是假如电脑本身配置较低,可能要多等一下,稍安勿躁。 问题2:屏幕卡住在Setup is copying...

删除windows 7 搜索框历史记录的教程

删除windows 7 搜索框历史记录的教程

Windows 7 的搜索功能非常方便且反应灵敏,可以快速地查询到你想要的文件名称,但查询后是会留下记录的,为了隐私或不想让人看到这些敏感信息记录,应该如何设置呢 1、如图,点击搜索框后会显示最近的搜索记录 2、好了,我们开始设置,首先使用快捷键“Win+R”打开“运行”命令窗口,输入:gp...