ASP.NET MVC2+MSSQL+Godaddy

    先感谢一下博客园,在网上浪了这么长时间,现在发现还是博客园的文章技术含量要高一点!

    现在言归正传,最近在课外学习ASP.NET MVC,也在微软的官网上学了一些例子教程,现在刚好有机会可以实践一下,一个简单的网页版调查问卷,自然记录结果是必须的功能,
    唯一要求不同的时,在对于问卷的场景材料要求是随机出现的即不是固定不变的,这个功能在MVC中也是十分好实现,这里也就是不在赘述。 下面主要按照四个模块来进行该网站
    的总结:

    ASP.NET  MVC2

    先说一下,为什么这里选用MVC2而不是MVC3,本来我在学习的时候也都是从MVC3开始的,但是在查看多了godaddy的账号之后,发现自己的账号只能支持ASP.NET 3.5,如果要
    支持ASP.NET4.0则必须将账户升级到4GH,即godaddy的第四代网络技术,但是是要付费的,所以这里就直接采用了MVC2,免得引起后续一系列的麻烦。由于这是个网站功能很简单
    所以,在网站设计方面,没有太多需要讲的,这里需要说明的主要有,两点:
    1. 关于IIS6.0及以下的IIS服务器的路由设置,这在前面一片的route+htmlHelper中已经有了讲解。
    2. web.config的配置说明:
       这里引用以下下面链接的文章:http://www.cnblogs.com/a311300/archive/2010/01/26/1656881.html,这里将其中的参数说明复制过来,并加上自己的以下搜集如下:

参数说明:
1.Data Source
SqlConnectionStringBuilder的DataSource属性,对应connectionString中的Data Source,“Data Source”可以由下列字符串代替:
“server”,“address”,“addr”和“network address”。Data Source=.\SQLExpress也可以写成这样Data Source=(local)\SQLExpress。
2.Integrated Security
SqlConnectionStringBuilder的IntegratedSecurity属性,对应connectionString中的Integrated Security,“Integrated Security”可以
写成“trusted_connection”,为true时,使用当前的 Windows 帐户凭据进行身份验证,为false时,需要在连接中指定用户 ID 和密码。
3.AttachDBFilename
SqlConnectionStringBuilder的AttachDBFilename属性,对应connectionString中的AttachDBFilename,“AttachDBFilename”可以写成“extended properties”,“initial file name”。AttachDbFileName属性指定连接打开的时候动态附加到服务器上的数据库文件的位置。
这个属性可以接受数据库的完整路径和相对路径(例如使用|DataDirectory|语法),在运行时这个路径会被应用程序的App_Data目录所代替。
4.User Instance
SqlConnectionStringBuilder的UserInstance属性,对应connectionString中的User Instance ,该值指示是否将连接从默认的 SQL Server Express 实例重定向到在调用方帐户之下运行并且在运行时启动的实例。UserInstance=true,在这种情况下,SQLServerExpress为了把数据库
附加到新的实例,建立一个新的进程,在打开连接的用户身份下运行。在ASP.NET应用程序中,这个用户是本地的ASPNET帐号或默认的
NetworkService,这依赖于操作系统。为了安全地附加非系统管理员帐号(例如ASP.NET帐号)提供的数据库文件,建立一个独立的SQLServer用户实例是必要的。
5.min pool size=5;max pool size=512;
数据库连接池最小连接数min pool size,数据库连接池最大连接数max pool size.
6.DataDirectory是什么?
asp.net 2.0有一个特殊目录app_data,通常Sql server 2005 express数据文件就放在这个目录,相应的数据库连接串就是:
connectionString="…… data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|data.mdf;User
Instance=true"这里有一个DataDirectory的宏,它表示什么意义呢?
DataDirectory是表示数据库路径的替换字符串。由于无需对完整路径进行硬编码,DataDirectory 简化了项目的共享和应用程序的部署。例如,无需使用以下连接字符串:
"Data Source= c:\program files\MyApp\app_data\Mydb.mdf"
通过使用|DataDirectory|(包含在如下所示的竖线中),即可具有以下连接字符串:
"Data Source = |DataDirectory|\Mydb.mdf" 。
不仅仅是Sql server 2005 express中使用,也可以在其它的文件数据库中使用,例如Sqllite数据库文件的连接字符串:
<add name="DefaultDB"
connectionString="DriverClass=NHibernate.Driver.SQLite20Driver;Dialect=NHibernate.Dialect.SQLiteDialect;Data
Source=|DataDirectory|\data.db3" />
7.connect timeout= 9000
与其他 .NET Framework 数据提供程序(SQL Server、OLE DB 和 ODBC)中的 Connection 对象不同,OracleConnection 不支持
ConnectionTimeout 属性。使用属性或在连接字符串中设置连接超时没有效果,而且返回的值总是零。OracleConnection 也不支持 Database
属性或 ChangeDatabase 方法。
8. Initial Catalog
指定链接数据库服务器时,初始链接的数据库的名称。 

MSSQL

这里的MsSql服务器基本上没有什么好说的,唯一需要注意的就是在网站发布到godaddy之后,需要注意其中配置文件中的数据库连接设置。
具体设置方法会在接下来的一节的godaddy配置中给出详细说明。

godaddy配置

首先说明一下,在没有进行这个网站部署之前的该账户的基本状态:
asp.net3.5;数据库服务器未建立;IIS6.0;自己设置了FTP账户可客户端(这个帮了不少忙); 在godaddy上注册的域名;
下面就按照自己部署网站时出现的问题的顺序进行叙述:
 1.最先出现的就是前面一篇文章中讲的MVC路由问题,由于在写页面是都是直接用的HTML语法,而没有使用HTMLhelper,所以很多涉及到连接的位置路径都已经
   固定下来,所以要将其链接中全部加上.aspx。有点麻烦,同时又看到IIS7的integrated mode可以完美的支持MVC的路由,所以决定将IIS从IIS6.0升级到IIS7.0。
2.IIS升级
 my Account ---> my product之后,找到如下内容:


        进入后,找到你要升级的账户,单击--->

 在页面中找到

         这里的IIS已经是7.0了,如果不是7,0且可以升级的话,旁边会出现:upgrade,单击,然后就可以一步一步的完成IIS的升级了。
         在完成IIS升级之后,一般情况下,godaddy会把你的所有网站全部移到一个新的空间,然后给你一个新的IP地址。并且会发邮件告知你需要修改账户中所有域名的A记录。
         如果你的域名都是在godaddy中申请的话,那么godaddy会帮你自动把A记录都修改好,但是如果你的域名不是在godaddy中申请的,那么则你需要到你的域名管理商那里
         修改你的A记录。 在这一切都完成之后,我们不带数据库的ASP.NET MVC网页就可以在上面运行了。
         3.数据的配置
         如果你的网站时动态的,那么你就需要在godaddy账户中创建一个你想要的数据库,4GH可以支持server 2008 R2版本的数据库。之前都是server 2005的。
         具体的创建步骤可以参照:http://hostbus.net/forum.php?mod=forumdisplay&fid=62这里面应该都有。
         完成之后,现在到了最关键的一步了,我们怎样连接数据库,放心我的godaddy会有已经生成号的链接代码:
         进到数据库管理页面:

           单击铅笔图标进入如下页面:

          单击其中的红色框框部分,就可以查看该数据库的链接字符串了。

         Javascript

         在进行该网站设计的时候,少许用到了写js,由于对js也是一知半解,用的不多,平常都只是写些简单的js函数,所以,这里我也要啰嗦一下:
         1. 对于js中函数的应用,例如:functionName和functionName();前者表示的对函数的引用,用C语言的话来说,就是相当于函数指针差不多的东西。
            所以在jquery里面$().click(functName); 这里函数应该是之前已经声明的函数。这样,在单击该个HTML元素,他就会执行该函数。
         2. 对于form中的onsubmit事件
           首先需要明确的是,form中的onsubmit事件和submit方法,前者是一个form事件,就跟onclick的性质一样。我们可以为该事件注册函数。而submit则是
           form进行表单提交时的方法,即只要我们执行submit,我们的表单就是进行提交。它的响应是固定的,我们是不能为其进行函数注册,因为他就不是一个事件
           所以我们在用Jquery进行form的验证的时候,就可以这么注册:$().submit(functionName);一定要记住,这里的submit和进行表单提交的submit方法是
           没有任何关系的。 

        差不多了!有什么不对的地方,欢迎大家指点啊!!

        Thank You!Wei!

转载于:https://www.cnblogs.com/thinkanddo/archive/2011/12/19/2293399.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值