B/S--->C/S 有B/S C/S一起做的高手请进来。
我现在B/S C/S一起做.
BLL和DAL都弄好了。还有数据实体类也是用原来的.
但是数据实体类中有保留一个connectionstring
//数据库连接字符串(web.config来配置)
public static string connectionString = ConfigurationManager.ConnectionStrings[ "xxx "].ConnectionString
web中是从web.config读。
我就讲这个实体类搬到form中去用就不行了。
就是得不到这个字符串.后来我在form下建了个app.config
也添加了
<connectionStrings>
<add name= "SIM " providerName= "System.Data.SqlClient " connectionString= "Data Source=XING2;Initial Catalog=SIM;User Id=sa;Password=qiang;Connect Timeout=30; "/>
</connectionStrings>
还是出异常.如果我直接给实体类赋值就都可以了。c/s中该怎么弄。
web的权限是通过identity和principle来弄的,c/s中呢。
还有应该注意哪些,请高手谈谈。
[解决办法]
我是一直写直接写一个DB类,放在里面,没有遇到过什么问题,
[解决办法]
<appSettings>
<add key= "xxx " value = "... "
ConfigurationManager.AppSettings[ "xxx "]
[解决办法]
可以试试看用userControl来表现。
[解决办法]
用FROM表示或 userControl
[解决办法]
web中的每个页面在form最好该如表示呢。请指点下我这个迷途小羔羊吧?
winform中的界面不一定 要按照web来啊 大题一致 怎么用方便怎么做啊
winform更好控制界面的大小 和 控件的摆放
[解决办法]
现在的中国人说中国话都不利索了,我愣没怎么看懂楼主的问题!
[解决办法]
winform的SQL串放在一个字符串中还是不太好,个人认为自己写一个XML将密码加一个密之类的安全一点吧。
[解决办法]
刚好我做过从c/s--> b/s 的,其实都差不多。
[解决办法]
public void Save_SystemSet_xml(string database, string ip, string pwd, string uid, string time)
{
XmlDocument xmldoc;
XmlElement xmlelem;
xmldoc = new XmlDocument();
XmlDeclaration xmldecl;
xmldecl = xmldoc.CreateXmlDeclaration( "1.0 ", "gb2312 ", null);
xmldoc.AppendChild(xmldecl);
xmlelem = xmldoc.CreateElement( " ", "SystemSet ", " ");
xmldoc.AppendChild(xmlelem);
XmlNode root = xmldoc.SelectSingleNode( "SystemSet ");
XmlElement xe1 = xmldoc.CreateElement( "items ");
XmlElement xesub1 = xmldoc.CreateElement( "ip ");
xesub1.InnerText = ip;
xe1.AppendChild(xesub1);
XmlElement xesub2 = xmldoc.CreateElement( "uid ");
xesub2.InnerText = uid;
xe1.AppendChild(xesub2);
XmlElement xesub22 = xmldoc.CreateElement( "pwd ");
xesub22.InnerText =DES_Encrypt(pwd);
xe1.AppendChild(xesub22);
XmlElement xesub3 = xmldoc.CreateElement( "database ");
xesub3.InnerText = database;
xe1.AppendChild(xesub3);
XmlElement xesub4 = xmldoc.CreateElement( "time ");
xesub4.InnerText = time;
xe1.AppendChild(xesub4);
root.AppendChild(xe1);
xmldoc.Save(SystemSetPath);
}
public string GetSystemSetStr()
{
string tmp_return = " ";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(SystemSetPath);
XmlNode root = xmlDoc.SelectSingleNode( "SystemSet ");
XmlNodeList nodeList = xmlDoc.SelectSingleNode( "SystemSet ").ChildNodes;
foreach (XmlNode xn in nodeList)
{
XmlNode nodeText_ip = xn.SelectSingleNode( "ip ");
tmp_return = "data source= " + nodeText_ip.InnerText;
XmlNode nodeText_uid = xn.SelectSingleNode( "uid ");
tmp_return += ";uid= " + nodeText_uid.InnerText;
XmlNode nodeText_pwd = xn.SelectSingleNode( "pwd ");
string tmp_pwd = nodeText_pwd.InnerText;
tmp_return += ";pwd= " + DES_Decrypt(tmp_pwd);
XmlNode nodeText_database = xn.SelectSingleNode( "database ");
tmp_return += ";database= " + nodeText_database.InnerText;
XmlNode nodeText_time = xn.SelectSingleNode( "time ");
tmp_return += ";Connect Timeout= " + nodeText_time.InnerText + "; ";
}
return tmp_return;
}
DES_Decrypt和DES_Encrypt是一组的自定义DES加密解密。
[解决办法]
可以写一个XML文件,把connectionstring放在xml文件中,然后读出来...